首页 > 其他分享 >Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas)

Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas)

时间:2023-04-25 11:14:40浏览次数:56  
标签:10.1 certificate json Sitecore Step Azure Sitecore10 下载

本文演示Sitecore XP Single(XP0)在Azure上的一键部署,即“30分钟生成Sitecore演示环境”的一环。

关于XP(即Sitecore Experience Platform) roles的相关介绍移步

XP Single配置主要用来开发和测试:

Four Sitecore roles: Content Delivery, Content Management, Processing, and Reporting as a single WebApp instance.(cd,cm,Processing,Reporting作为一个web应用实例)

All XP roles: Search, Collection, Reference Data, Sitecore Cortex Processing, Sitecore Cortex Reporting, Marketing Automation, and Marketing Automation Reporting as a single WebApp instance.(其它所有功能作为一个应用实例)

 本文使用的Sitecore版本为:Sitecore Experience Platform 10.1 Update-2

为什么使用这个版本?主要考虑使用Azure PaaS的全部功能,无需额外配置。如果使用Sitecore 10.2+以上,则需要额外搭建Solr服务,参照 Azure Search compatibility table

即使用8.2-10.1版本,是可以使用Azure Search代替Solr服务的。这里方便利用Azure云资源直接一键配置,无需做额外的动作。故使用Sitecore 10.1-Update-2来演示。

本地操作系统为Windows11专业版。

准备工作

1,Azure Portal账号一个,没有的话可以使用国际信用卡注册;

2,本地PowerShell ISE安装Azure模块;

3,Microsoft Azure Storage Explorer

4,Sitecore license文件

 

下载

1,下载 Sitecore Experience Platform 10.1 Update-2

     打开下载页定位到 Download options for Azure AppService

      下载 Packages for XP Single ,即XP0。解压得到3个压缩包:

      

 2,下载 Sitecore Identity

       选择 Sitecore Identity 7.0.326  ,

     

      下载WDP installation package. 解压得到1个压缩包:

      

      打开Microsoft Azure Storage Explorer,上传上面4个压缩包到Azure Blob

      

      

      上传完毕后,分别点击每一个资源,鼠标右键,获取共享访问签名 -- 读取(权限) -- 创建 -- 复制资源的URL备用,上面4个资源都要复制。

 3,下载Sitecore Azure Toolkit ,选择 Sitecore Azure Toolkit 2.8.0

   

      下载后解压得到:

       

 4,下载Sitecore Azure Resource Manager (ARM) template,解压后得到:

       

 

生成authentication certificate

以管理员身份运行Windows PowerShell ISE,输入以下代码并运行:

#Create a self-signed certificate.

$thumbprint = (New-SelfSignedCertificate `
-Subject "CN=$env:COMPUTERNAME @ Sitecore, Inc." `
-Type SSLServerAuthentication `
-FriendlyName "$env:USERNAME Certificate").Thumbprint
 
$certificateFilePath = "D:\Workspace\$thumbprint.pfx"
Export-PfxCertificate `
-cert cert:\LocalMachine\MY\$thumbprint `
-FilePath "$certificateFilePath" `
-Password (Read-Host -Prompt "Enter password that would protect the certificate" -AsSecureString)

 

编辑azuredeploy.parameters.json

编辑ARM template中的azuredeploy.parameters.json文件

如上图所示,黄色框部分先留空即可。 其它key说明如下:

Key Description
location 云资源所在的地理位置,比如填:East Asia,代表东亚
sitecoreAdminPassword Sitecore Admin账户的密码
sqlServerLogin 云生成SQL数据库后的SQL账号
sqlServerPassword 云生成SQL数据库后的SQL密码
siMsDeployPackageUrl 下载章节中的IdentityServer的完整URL
singleMsDeployPackageUrl 下载章节中的single.scwdp完整URL
xcSingleMsDeployPackageUrl 下载章节中的xp0xconnect.scwdp.zip完整URL
authCertificatePassword 生成authentication certificate章节中输入的密码
注意在最后加上:
    "allowInvalidClientCertificates": {
      "value": true
    }

 

执行脚本

以管理员身份打开Windows PowerShell ISE,

没有安装Azure模块的先安装Azure模块,移步Install Azure PowerShell on Windows

脚本代码:

#Azure一键部署Sitecore xp0(xp single)开发/测试/演示环境
$SCSDK="D:\Workspace\Sitecore Azure Toolkit 2.8.0-r02542.1366\tools"
$SCTemplates="https://raw.githubusercontent.com/Sitecore/Sitecore-Azure-Quickstart-Templates/master/Sitecore%2010.1.1/XPSingle"
$DeploymentId = "demo-sitecore1011"
$ResourceGroup = "demo-sitecore1011"
$LicenseFile = "你的本地license文件路径"
$CertificateFile = "D:\Workspace\93F2CA3845DB2577A005BCA0CEE48B8951694F1F.pfx(生成authentication certificate章节生成的文件)"
$SubscriptionId = "Azure订阅ID(SubscriptionID)"
$Location="East Asia"
$ParamFile="D:\Workspace\Sitecore-Azure-Quickstart-Templates-2.13.0\Sitecore 10.1.1\XPSingle\azuredeploy.parameters.json"
$Parameters = @{
"deploymentId"=$DeploymentId;
"authCertificateBlob" = [System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes($CertificateFile))
}
Import-Module $SCSDK\Sitecore.Cloud.Cmdlets.psm1
Connect-AzAccount
Set-AzContext -SubscriptionId $SubscriptionId
Start-SitecoreAzureDeployment -Name $ResourceGroup -Location $Location -ArmTemplateUrl "$SCTemplates/azuredeploy.json" -ArmParametersPath $ParamFile -LicenseXmlPath $LicenseFile -SetKeyValue $Parameters -Verbose

直接执行,执行后的输出信息如下:

执行完毕大概需要35分钟左右:

 执行完毕后打开Azure资源页面:

找到demo-sitecore1011-single APP Service(Azure APP Service) 

 单击 默认域 的链接

 打开了Sitecore欢迎页,即表明成功!

 在此链接后输入 /sitecore 进入管理后台:

用户名输入admin

密码输入azuredeploy.parameters.json文件中

sitecoreAdminPassword设置的密码,比如这里是:Password12345

进入管理后台,验证Sitecore版本为: 

 

标签:10.1,certificate,json,Sitecore,Step,Azure,Sitecore10,下载
From: https://www.cnblogs.com/hangwei/p/17348828.html

相关文章

  • 【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.u
    问题描述在Azure的SpringCloud服务(官名为:SpringApps)中,在Metrics页面中查看AppMemoryUsage和jvm.memory.use,发现两则在下图中出现巨大差距。AppMemoryUsage还是在逐渐上升jvm.memory.use却断崖式下降  在AppMemoryUsage在逐渐上涨的情况下,是否会最终出现OO......
  • asp.net程序通过Microsoft Azure中SAML协议实现单点登录
    1.新建应用程序登录Azure门户,进入左侧菜单“企业应用程序--所有应用程序”,点“新建应用程序”,继续点“创建你自己的应用程序”,如下图选择和录入名称:填好应用的名称、想要如何处理应用程序必须选择第三个“继承未在库中找到的任何其他应用程序(非库)”,之后点“创建”按钮;2.单......
  • Azure DevOps(一)基于 Net6.0 的 WPF 程序如何进行持续集成、持续编译
    一,引言我们是否正在为如何快速的编译、部署客户端应用程序而烦恼?这也是博主最近遇到的问题。目前博主所在公司主要做项目级的定制化开发,多以C/S架构的WPF程序为主,每次到了协助开发团队给实施团队编译好的要测试程序包时,就会出现多人协助,编译、打包好的二进制程序包pull......
  • 【Azure 应用服务】当在Azure App Service的门户上 Log Stream 日志无输出,需要如何操
    问题描述在AzureAppService的门户上LogStream日志无输出,需要如何操作让其输出ApplicationLogs呢?如下图所示:问题解答请注意,上图中提示说:Applicationlogsareswitchedoff. YoucanturnthemonusingtheAppServiceLogsSettings.应用日志关闭,可以通过AppServiceL......
  • 用postman模拟“授权代码授予”模式下获取Azure的用户信息(UserInfo)
    用postman模拟“授权代码授予”模式下获取Azure的用户信息(UserInfo)1.准备参数:图1:图2:2.调用:点击按钮“GetNewAccessToken”,如果成功那么会弹出如下对话框:3.读取AccessToken:点击按钮“Proceed”,如果成功那么会弹出如下对话框:4.调用UserInfo:点击按钮“UseToken......
  • 【Azure Redis 缓存】Azure Redis 遇见的连接不上问题和数据丢失的情况解答
    问题描述PHP应用再连接AzureRedis服务时,出现ConnectionTimedout。当通过升级提高AzureRedis的性能时候,发现之前的数据丢失了。 问题解答当Redis服务出现Timeout的情况时,可以从Redis服务的指标(Metrics)开始查看,如果出现负载(ServiceLoad)很高的情况,表明当前Redis服务的资源已......
  • 【Azure Redis 缓存】Azure Redis 遇见的连接不上问题和数据丢失的情况解答
    问题描述PHP应用再连接AzureRedis服务时,出现ConnectionTimedout。当通过升级提高AzureRedis的性能时候,发现之前的数据丢失了。 问题解答当Redis服务出现Timeout的情况时,可以从Redis服务的指标(Metrics)开始查看,如果出现负载(ServiceLoad)很高的情况,表明当前Redis服务的......
  • Microsoft Azure中用户注册、应用注册、授权
    背景利用MicrosoftAzure中令牌授予流读取登录用户信息(UserInfo),实现应用的单点登录;1.用户注册此处用户注册,可以理解为一个管理员级别的用户注册;点击注册:Azure用户注册2.注册应用登录Azure后,左侧菜单“应用注册”中点“新注册”:注册过程中,clientId、“重定向URI(可选)......
  • VAS5054A V19 setup steps
    TheVAS5054AV7.1.1isauniversaldiagnosticinterfaceforthevehiclesoftheVolkswagenGroupandallOBDvehiclesystemsfromothermanufacturers,mainlydoAUDIVWSeatSkoda,newlyaddBentleyandLamborghini.Itisbluetoothversion,anditsupport......
  • SQL step by step
     一、基础 1、说明:创建数据库 CREATEDATABASEdatabase-name  2、说明:删除数据库 dropdatabasedbname 3、说明:备份sqlserver ---创建备份数据的device USEmaster EXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat' ---开始......