--- title: Deploy on additional content managers slug: '2265' canonical_url: https://docs.coveo.com/en/2265/ collection: coveo-for-sitecore-v5 source_format: adoc --- # Deploy on additional content managers If your setup has more than one content management instance, you also need to copy the Coveo for Sitecore package and the Coveo data to the other CMs. Make sure that you have already configured a content manager for a scaled environment (see [Prepare the main Sitecore content manager for a scaled environment](https://docs.coveo.com/en/2416/)). ## Step 1: Copy the package to an additional CM The Coveo for Sitecore installation package contains several files that are added to the Sitecore website directory. . Locate the installation package you used for the content manager (see [Releases and downloads](https://docs.coveo.com/en/2274/)). . Unzip the `Coveo for Sitecore X.Y .zip`. . Open the `package.zip` file. . In the `package.zip` compressed folder, copy the content of the `files` folder to `\Website\` on the additional CM. The `files` folder mimics the folder structure found in the Sitecore website. ## Step 2: Ensure access to the encryption keys Coveo for Sitecore stores its encryption keys in the `Properties` table of a database. These encryption keys must be the same on all the Sitecore instances to be able to decrypt the encrypted configuration elements. The `` setting in the `\App_Config\Modules\Coveo.SearchProvider.config` file determines the encryption keys storage database. > **Note** > > [.version.c4sc.c4sc-new.5-0-387-10.May-17&-2019] > [Coveo for Sitecore 5.0.387.10](https://docs.coveo.com/en/2875#release-notes) > > > The default storage location for the encryption keys is the `web` database. > **Important** > > * If your CMs and CDs are all set up to access the `pub` database, ensure that you patch the following settings accordingly: > > .. the `` element in the `\App_Config\Include\Coveo.SearchProvider.Custom.config` file > > .. the `\App_Config\Modules\Coveo\Coveo.Authentication.config` file > > * If your CMs and CDs don't all share a given database, make sure you have a database replication strategy in place. ## Step 3: Disable indexing on additional CMs and CDs Only the main content manager should index content. You must update configurations accordingly. To disable indexing on all your additional CMs and CDs, patch delete the `database` parameter from your `coveoSyncMaster` and `coveoOnPublishEndAsync` index update strategies. . Ensure your main content manager, and only your main content manager, has the [indexing sub-role](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/enable-the-indexing-sub-role.html) enabled. . On you main CM, open file `\App_Config\Include\Coveo\Coveo.SearchProvider.Custom.config` in a text editor. . Add the following `` element as a child of the `` element. ```xml ``` . Save your changes. ## Step 4: Copy the configuration files Since the index is shared between all the Sitecore instances, you must configure all the additional Sitecore instances (CMs and CDs) to use the same base configuration as the `CM1` Sitecore instance. . In each additional Sitecore instance, delete the `Coveo` folders located in the `\App_Config\Include\` and `\App_Config\Modules\` folders. . Copy the configuration files folders of the `CM1` instance to each additional Sitecore instance. ** Copy the `Coveo` base configuration files folder located in the `\App_Config\Modules\` folder of your `CM1` instance. Paste it into the `\App_Config\Modules\` folder of your other instances. ** Copy the `Coveo` custom configuration files folder located in the `\App_Config\Include\` folder of your `CM1` instance. Paste it into the `\App_Config\Include\` folder of your other instances. ## What's next? Deploy Coveo for Sitecore on your content delivery servers (see [Deployment on the content delivery servers](https://docs.coveo.com/en/2264/)).