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/archive/2023/04/25/17348828.html

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

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

相关文章

  • 配置C#的系统环境变量的方法

    配置C#的系统环境变量,可以使得我们在命令行中直接使用C#编译器,提高开发效率。下面是配置C#的系统环境变量的完整攻略: 步骤一:找到C#编译器的安装路径 首先,我们需要找到C#编译器的安装路径,这个路径会用在后面的系统环境变量配置中。假设我们的C#编译器安装在C盘的Program Files文件夹下的Microsoft Visual Studio文件夹内,…

    C# 2023年6月3日
    00
  • C#结合AForge实现摄像头录像

    C#结合AForge实现摄像头录像攻略 本攻略将详细讲解如何使用C#和AForge库实现摄像头录像功能。 准备工作 在开始编写代码之前,您需要准备以下环境和工具: C#编程环境 AForge.NET库 AForge.NET库简介 AForge.NET是一个开源的计算机视觉和人工智能框架,支持图像处理、视频处理、人脸识别、机器学习等功能。在本文中,我们将使用其…

    C# 2023年6月3日
    00
  • C# File.OpenWrite(string path):以写模式打开指定文件,并返回FileStream对象

    C# File.OpenWrite()方法 File.OpenWrite(string path)方法可用于在指定路径上创建或重写指定文件,并返回一个可用于写入到文件的FileStream对象。 如果文件已存在,则将替换文件。如果文件不存在,则创建文件。 语法 public static FileStream OpenWrite(string path); …

    C# 2023年4月19日
    00
  • C#判断字符串中内容是否为纯数字的详细教程

    下面是关于如何判断字符串中内容是否为纯数字的详细教程: 步骤一:准备工作 在C#中,我们可以使用int.TryParse()方法来判断一个字符串是否为纯数字,该方法会尝试将指定的字符串转换为数字类型,如果转换成功,则返回true,否则返回false。 步骤二:判断字符串是否为纯数字 接下来,我们可以编写代码来判断字符串是否为纯数字: string input…

    C# 2023年6月8日
    00
  • asp.net 特定目录form验证

    ASP.NET 中的表单验证通常用于检验用户提交的数据是否满足特定的要求,如必填项、数据格式验证等。特定目录中的表单验证则是指对某个特定目录中的提交的表单数据进行验证。 下面是在 ASP.NET 中实现特定目录表单验证的攻略: 1. 创建 ASP.NET 应用程序 首先要创建一个 ASP.NET 应用程序,可以使用 Visual Studio 或其他 .NE…

    C# 2023年5月31日
    00
  • c# NPOI 如何在指定单元格导入导出图片

    好的!下面是关于“c# NPOI 如何在指定单元格导入导出图片”的完整攻略。 1. 背景 NPOI是一款用于操作office文档的开源组件,它支持对Word、Excel、PowerPoint等文件的读取和写入。在Excel文件中,常常需要在单元格中插入图片,并且在需要时可以导出这些图片。本攻略将介绍如何使用c# NPOI在指定单元格中导入导出图片。 2. 导…

    C# 2023年6月6日
    00
  • C#实现发送简单HTTP请求的方法

    下面是详细讲解” C#实现发送简单HTTP请求的方法” 的完整攻略。 什么是HTTP请求 HTTP (Hypertext Transfer Protocol) 是应用最为广泛的一种网络通信协议. 在 Web 上, 当浏览器需要获取服务器的网页或其他资源时, 就会发送 HTTP 请求. Web 服务器则依照我们在 HTTP 请求消息中指定的内容进行相应处理, …

    C# 2023年6月1日
    00
  • C#中的char与string详解

    C#中的char与string详解 什么是char? char是C#的一种数据类型,它代表一个单一的字符。每个char变量都使用单引号(”)来表示。 以下是一个使用char的示例 char myChar = ‘a’; 在上面的示例中,我们定义了一个名为myChar的变量,并将它的值设置为小写字母’a’。 什么是string? string是C#的一种数据类…

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