This one is a summary of my own experience for Sitecore Experience Commerce 10.2 Initial Release (aka Sitecore XC 10.2.0) installation on my machine. I’ve had much experience in the following ones:
- Sitecore XC9 installation
- Sitecore XC9 Update 1 installation
- Sitecore XC9 Update 2 installation
- Sitecore XC9 Update 3 installation
- Sitecore XC 9.1 Initial Release installation
- Sitecore XC 9.2 Initial Release installation
- Sitecore XC 9.3 Initial Release installation
- Sitecore XC 10 Initial Release installation
- Sitecore XC 10.1 Initial Release installation
so I decided to go only with:
- XC Installation Guide for On Premises Solutions(Thanks Sitecore team!)
I do hope that this blog post is helpful for your own journey as well.
Note: personally, I wanted to use my own install directory rather than the default one
Setup Prerequisites
Please refer to the Sitecore Experience Commerce Compatibility Table for the software and version prerequisites:
- Windows 10
- NET Core Runtime 3.1.6 (or later) Hosting Bundle
- Sitecore Experience Platform 10.2 Initial Release
- Sitecore PowerShell Extensions 6.3 for Sitecore 10.2
- Sitecore Experience Accelerator (SXA) 10.2
- Packages for On Premises WDP 2021.11-8.0.218
- Redis 3.0.504 or later
Step-by-step guide
- install the ones below if NOT YET
- a fresh Sitecore XP 10.2 Initial Release instance, let’s say local and storefront1020.xconnect.local (xConnect site), storefront1020.identityserver.local (IdentityServer site)
- download and install NET Core Runtime 3.1.6 (or later) Hosting Bundle(Note: don’t forget to restart the OS)
- download and install Redis 3.0.504 or later
- rebuild the Link databases for the master and core databases if not yet:
- on the Sitecore Launchpad, click Control Panel, and in the Database section, click Rebuild Link Databases
- select the master and core databases and then click Rebuild
- rebuild the search indexes if not yet:
- on the Sitecore Launchpad, click Control Panel, and in the Indexing section, click Indexing manager
- in the Indexing Manager dialog box, click Select all, and then click Rebuild
- ensure that Experience Analytics is working properly
- Note: if there is any error
- option 1: you will have to solve it before installing XC by opening the Sitecore log and then having a look at the error messages (normally, they’re certificate issues)
- option 2: you may want to disable xDB and then fix the error later after installing XC successfully
- Note: if there is any error
- download and install the following modules to your vanilla Sitecore 10.2 instance through Installation Wizard
- create a new folder D:sc1020_com_install
- download MSBuild Microsoft Visual Studio Web targets(available from Nuget) then extract the Web targets package, copy the toolsVSToolsPathWebMicrosoft.Web.XmlTransform.dll file into D:sc1020_com_install
- download and unzip Packages for On Premises WDP 2021.11-8.0.218then put it into D:sc1020_com_install
- unzip D:sc1020_com_installSitecore.Commerce.7.0.37.zipand then rename to D:sc1020_com_installSIF for a better practice
- override the following files in order to inject the custom install directory of Commerce’s sites
- open raw and then copy / paste Master_SingleServer.json into D:sc1020_com_installSIFConfigurationCommerce
- open raw and then copy paste CommerceEngine.json into D:sc1020_com_installSIFConfigurationCommerceCommerceEngine
- open raw and then copy / paste CommerceEngine.Instance.Deploy.json into D:sc1020_com_installSIFConfigurationCommerceCommerceEngine
- (optional) download + unzip zip and then copy / paste all to D:sc1020_com_installSIF
- download sc1020_com_install.ps1 and put it into D:sc1020_com_installSIF then open it to correct the following parameters if necessary
- $ScInstallDirectory
- $SiteNamePrefix
- $SiteHostHeaderName
- $SitecoreDbServer
- ensure using double-backslash if any
- $SqlUser
- $SqlPass
- $SolrUrl
- $SolrRoot
- $SolrService
- $CommerceEngineConnectClientSecret: refer to Step 14 below
- deployment fails if you don’t provide a qualified value for this parameter
- (optional)create a secret client certificate
- refer to 3. Create a secret client certificate(Page 11-12) in XC Installation Guide for On Premises Solutions
- Note: you can download the PowerShell script at Github lab and then
- launch PowerShell as an administrator
- change directory to D:sc1020_com_installSIF
- execute .GenerateClientSecret
- note the generated client script and then replace the value of $CommerceEngineConnectClientSecret
- (optional)correct the SitecoreUserNameand SitecoreUserPassword of your Sitecore XP 10.2.0 instance if you’re using others rather than the default ones
- (optional) you can specify any local account (note: it will be created automatically if non-existent)to be set up for the various application pools that are created as part of the deployment
- let’s install it
- Note: ensure that there is NO custom AllowedCorsOriginsGroup in D:sc1010_com_installSIFIdentityServerSitecore.Commerce.IdentityServer.Host.xml (they’re added automatically in prior installations) by reverting Commerce.IdentityServer.Host.xml
- launch PowerShell as an administrator
- change directory to D:sc1020_com_installSIF
- execute .sc1020_com_install
- hopefully there is nothing can stop the installation process now
- open a browser then navigate to https://storefront1020.local/, you would see the default page of Sitecore website. That’s because we don’t use the default host name storefront.comso we need to correct it via Sitecore
- log into https://storefront1020.local/sitecore/
- access SXA Site Manager application
- open Storefrontsite and then update Host Name to local and Database to master
- (optional) uncheck the checkbox Cache Html and select Yes for Disable Browser Caching for a better practice
- refresh https://storefront1020.local/ and then add some products, you would see something like this
- DO NOT forget to perform Post-Installation Steps
- follow Post-Installation Steps(from Page 17) in XC Installation Guide for On Premises Solutions
The recommendation
We can remove the modules completed from D:sc1020_com_installSIFConfigurationCommerceMaster_SingleServer.json and re-do Step 15 if there is something wrong (especially for Note: some known issues below) so that we are able to save a lot of time
Likewise the following one in the installation guide:
How to uninstall it?
- open D:sc1020_com_installSIFps1 and uncomment the line 292 + comment out the line 289 then save it
- Note: DO NOT FORGET to restore D:sc1020_com_installSIFConfigurationCommerceMaster_SingleServer.json if you already edited it for removing the modules completed via the install operations
- open Windows PowerShell (run as administrator)
- change directory to D:sc1020_com_installSIF
- execute .sc1020_com_install
- hopefully, it runs well and cleans everything up
Note: some known issues
- ScriptHalted
- my suggestion is to remove all prior modules completed + CommerceEngine-Initialize task itself (in this case) from D:sc1020_com_installSIFConfigurationCommerceMaster_SingleServer.json and re-do Step 15
Got issues?
Please send your issues (with screenshots if possible) to [email protected] so that I have a chance to understand your problem and be able to suggest the solution.
Happy Sitecore Commerce 10.2.0 Installation!
This article originally appeared on Walking on clouds (https://buoctrenmay.com/).