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

本文演示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.(其它所有功能作为一个应用实例)

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

 本文使用的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

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

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

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

 2,下载 Sitecore Identity

       选择 Sitecore Identity 7.0.326  ,

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

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

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

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

      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)

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

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

    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)

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

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

 

生成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文件

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

如上图所示,黄色框部分先留空即可。 其它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

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

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

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

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

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

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

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

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)

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

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

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

用户名输入admin

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

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

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

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

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

 

原文链接:https://www.cnblogs.com/hangwei/p/17348828.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas) - Python技术站

(0)
上一篇 2023年4月28日
下一篇 2023年4月28日

相关文章

  • C#使用Socket快速判断数据库连接是否正常的方法

    以下是C#使用Socket快速判断数据库连接是否正常的方法的详细攻略。 为什么需要使用Socket来判断数据库连接是否正常 在开发应用程序时,我们通常需要将数据库与应用程序进行连接,以提供数据的读写操作。但是,有时候我们需要判断数据库连接是否正常,以避免在后期出现一些问题。而使用Socket来判断数据库连接是否正常,则可以在较短的时间内,得出结论,并提供更好…

    C# 2023年6月2日
    00
  • C# NetRemoting实现双向通信

    C#NetRemoting是一种在不同应用程序域之间进行远程过程调用(RPC)的技术,可以实现客户端与服务器之间的双向通信。下面是C#NetRemoting实现双向通信的完整攻略: 步骤一:创建接口 第一步是创建一个接口,定义双向通信的方法和事件,例如: public interface IRemoteObject { // 定义客户端向服务器发送消息的方法…

    C# 2023年5月14日
    00
  • ASP.NET MVC把数据库中枚举项的数字转换成文字

    以下是“ASP.NET MVC把数据库中枚举项的数字转换成文字”的完整攻略: 什么是枚举 枚举是一种特殊的数据类型,它定义了一组命名的常量。在.NET MVC中,枚举通常用于表示状态、类型等。 ASP.NET MVC把数据库中枚举项的数字转换成文字的过程 以下ASP.NET MVC把数据库中枚举项的数字转换成文字的详细过程: 步骤1:定义枚举 首先,我们需要…

    C# 2023年5月12日
    00
  • C#遍历系统进程的方法

    C#遍历系统进程主要可以使用System.Diagnostics命名空间中的Process类实现。下面是具体步骤: 1.引入System.Diagnostics命名空间 using System.Diagnostics; 2.创建一个Process对象 Process process = new Process(); 3.设置Process对象的属性 pro…

    C# 2023年5月15日
    00
  • ASP.NET Core MVC中Tag Helpers用法介绍

    ASP.NET Core MVC 中 Tag Helpers 用法介绍攻略 Tag Helpers 是 ASP.NET Core MVC 中的一个重要特性,它们可以帮助我们更轻松地创建 HTML 标记,并将 C# 代码与 HTML 标记混合在一起。在本攻略中,我们将介绍 ASP.NET Core MVC 中 Tag Helpers 的用法,包括如何创建自定义…

    C# 2023年5月17日
    00
  • 在.NET中扫描局域网服务的实现方法

    下面是关于“在.NET中扫描局域网服务的实现方法”的完整攻略,包含两个示例。 1. 局域网服务扫描简介 在局域网中,我们可能需要扫描网络中的服务,以便找到可用的服务。在.NET中,我们可以使用Socket类和UDP协议来实现局域网服务扫描。以下是.NET中局域网服务扫描的详细介绍。 2. 局域网服务扫描全攻略 以下是使用.NET中Socket类和UDP协议实…

    C# 2023年5月15日
    00
  • C#使用checkedListBox1控件链接数据库的方法示例

    下面是详细讲解“C#使用checkedListBox1控件链接数据库的方法示例”的攻略: 一、准备工作 在使用checkedListBox1控件链接数据库之前需要先安装相应的数据库,例如MySQL、SQL server等。然后需要在Visual Studio中打开一个C#的Windows From应用程序项目。在这个项目中,我们需要为它添加一个checked…

    C# 2023年5月31日
    00
  • .NET使用Collections.Pooled提升性能优化的方法

    .NET使用Collections.Pooled提升性能优化的方法 简述 在进行 .NET 开发过程中,尤其在一些高并发、大量数据操作的场景下,很容易出现内存泄漏和性能问题。而使用 C# 中的 Collections.Pooled 可以有效地缓解此类问题,从而提高程序的性能。本文将详细介绍 Collections.Pooled 的使用方法及优化效果。 Col…

    C# 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部