Azure 开发/测试环境中的 Intranet SharePoint Server

适用范围:no-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

本主题将逐步介绍如何创建 Azure 中托管的模拟 Intranet SharePoint 场。 下面是生成的配置:

图 1:Azure 开发/测试环境中的 SharePoint Server Intranet

SharePoint Server Intranet 场开发/测试环境

此配置包括:

  • 简化的模拟本地网络(Azure 中托管的 TestLab 虚拟网络)。

  • Azure 中托管的跨界虚拟网络(Azure 中托管的 XPrem 虚拟网络)。

  • 连接两个虚拟网络的 VNet 对等。

  • 单服务器 SharePoint 场(SP1 和 SQL1)和 XPrem 虚拟网络中的辅助域控制器 (DC2)。

这是你执行以下操作的常见基础入手配置:

  • 在部署此配置的生产版本之前,测试管理和客户端体验

  • 在 Azure 中运行的模拟 SharePoint Intranet 场上开发和测试应用程序。

设置此开发/测试环境包含三个主要阶段:

  1. 设置模拟跨界环境。

  2. 配置 SQL Server 计算机 (SQL1)。

  3. 配置 SharePoint Server (SP1)。

注意

此配置需要付费的 Azure 订阅。 无法使用 Azure 免费试用版生成此配置。

第 1 阶段:设置模拟跨界环境

使用 Simulated cross-premises virtual network in Azure 中的说明,创建以下配置:

图 2:模拟跨界环境

具有模拟跨界网络的 SharePoint Server Intranet 场开发/测试环境的阶段 1

图 2 显示 XPrem VNet 中使用 DC2 虚拟机的 CorpNet 和 XPrem VNet。

Intranet SharePoint 开发/测试环境中不需要 Corpnet 子网上存在 APP1 服务器,因此现在可以将其关闭。

第 2 阶段:配置 SQL Server 计算机 (SQL1)

若要使用 Azure PowerShell 创建 SQL Server 2016 虚拟机,请提供变量值。 然后,在本地计算机上的 Azure PowerShell 提示符处或 PowerShell 集成脚本环境 (ISE) 中运行生成的命令块。

# Log in to Azure
Connect-AzAccount
# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"
# Set the Azure subscription
Select-AzSubscription -SubscriptionName $subscrName
# Get the Azure location
$sa=Get-AzStorageaccount | where {$_.ResourceGroupName -eq $rgName}
# Create an availability set for SQL Server virtual machines
New-AzAvailabilitySet -ResourceGroupName $rgName -Name sqlAvailabilitySet -Location $locName -Sku Aligned  -PlatformUpdateDomainCount 5 -PlatformFaultDomainCount 2
# Create the SQL Server virtual machine
$vmName="SQL1"
$vmSize="Standard_D3_V2"
$vnet=Get-AzVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$nic=New-AzNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.10"
$avSet=Get-AzAvailabilitySet -Name sqlAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id
$vm=Set-AzVMOSDisk -VM $vm -Name ($vmName +"-OS") -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
$diskSize=100
$diskConfig=New-AzDiskConfig -AccountType "StandardLRS" -Location $locName -CreateOption Empty -DiskSizeGB $diskSize
$dataDisk1=New-AzDisk -DiskName ($vmName + "-SQLData") -Disk $diskConfig -ResourceGroupName $rgName
$vm=Add-AzVMDataDisk -VM $vm -Name ($vmName + "-SQLData") -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1
$cred=Get-Credential -Message "Type the name and password of the local administrator account of the SQL Server computer." 
$vm=Set-AzVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzVMSourceImage -VM $vm -PublisherName MicrosoftSQLServer -Offer SQL2016-WS2016 -Skus Standard -Version "latest"
$vm=Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
New-AzVM -ResourceGroupName $rgName -Location $locName -VM $vm

将本地管理员帐户的名称和密码记录在安全位置。

注意

[!注意] 此 Azure PowerShell 命令块创建了 SQL1 虚拟机的 Azure 可用性集。 执行此操作,以便你想要将多个 SQL Server 虚拟机添加到此基本配置。

在本地计算机上的 Azure 门户中,使用本地管理员帐户的凭据连接到 SQL Server 虚拟机 (SQL1)。

接下来,在 SQL1 上通过 Windows PowerShell 提示符下的这些命令将 SQL Server 加入 Windows Server AD 域。

Add-Computer -DomainName "corp.contoso.com"
Restart-Computer

请注意,必须在输入 Add-Computer 命令后提供域帐户凭据。 使用 CORP\User1 帐户和密码。

SQL Server 虚拟机重新启动后,使用本地管理员帐户重新连接到 SQL Server 虚拟机。

在 SQL1 上的 Windows PowerShell 命令提示符处,运行下列命令来准备额外的数据磁盘:

Get-Disk | Where PartitionStyle -eq "RAW" | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "SQL Data"
md f:\Data
md f:\Log
md f:\Backup

SQL Server 需要 SQL 客户端用于访问数据库服务器的端口。 它还需要与 SQL Server Management Studio 进行连接的端口。 在 SQL1 上 Windows PowerShell 命令提示符处运行以下命令:

New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow

接下来,配置 SQL1 以针对新的数据库和帐户与权限使用 F: 驱动器。

  1. 在开始屏幕中,键入 studio,然后单击" Microsoft SQL Server Management Studio"。 可能需要几分钟来加载用户设置。

  2. 在“连接到服务器”中,单击“连接”

  3. 在左窗格中,右键单击顶部节点 机器后命名的默认实例 然后单击" 属性"。

  4. 在" 服务器属性"中,单击" 数据库设置"。

  5. 在" 数据库默认位置"中,设置以下值:

  • 对" 数据",将路径设置为 f:\Data

  • 对" 日志",将路径设置为 f:\Log

  • 对于" 备份",将路径设置为 f:\Backup

  1. 单击" 确定"关闭该窗口。

  2. 在左窗格中,展开 Security 文件夹。

  3. 右键单击“登录名”,然后单击“新建登录名”

  4. 在“登录名”中,键入 CORP\User1

  5. 在“选择页”下,依次单击“服务器角色”、“sysadmin”和“确定”

  6. 关闭 SQL Server Management Studio。

以本地管理员身份注销。

以下是第 2 阶段的结果:

图 3:添加 SQL1

第 2 阶段的 SharePoint Server 2016 Intranet 场开发/测试环境,XPrem VNet 中有 SQL1 虚拟机

图 3 显示 XPrem VNet 中使用其他 SQL1 虚拟机的 CorpNet 和 XPrem VNet。

第 3 阶段:配置 SharePoint Server (SP1)

在此阶段中,你将在虚拟网络中创建一个 SharePoint Server 虚拟机,使其成为 Windows Server AD 域的成员,然后创建新的单服务器 SharePoint 场。

首先,必须为 SharePoint 场创建新的 Windows Server AD 帐户。 在本地计算机上的 Azure 门户中,连接至 DC2。 然后,从 DC2 的管理员级别的 Windows PowerShell 命令提示符处运行以下命令:

New-ADUser -SamAccountName sp_farm_db -AccountPassword (read-host "Set user password" -assecurestring) -name "sp_farm_db" -enabled $true -PasswordNeverExpires $true -ChangePasswordAtLogon $false

系统将提示你提供 sp_farm_db 帐户的密码。 将密码记录在安全位置。

接下来,若要使用 Azure PowerShell 创建 SharePoint Server 虚拟机,请提供变量的值。 然后,在本地计算机上的 Azure PowerShell 提示符处运行生成的块:

# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"
# Set the Azure subscription
Select-AzSubscription -SubscriptionName $subscrName
# Get the Azure location and storage account name
$locName=(Get-AzResourceGroup -Name $rgName).Location
$saName=(Get-AzStorageaccount | Where {$_.ResourceGroupName -eq $rgName}).StorageAccountName
# Create an availability set for SharePoint virtual machines
New-AzAvailabilitySet -ResourceGroupName $rgName -Name spAvailabilitySet -Location $locName -Sku Aligned  -PlatformUpdateDomainCount 5 -PlatformFaultDomainCount 2
# Create the SharePoint virtual machine
$vmName="SP1"
$vmSize="Standard_D3_V2"
$vm=New-AzVMConfig -VMName $vmName -VMSize $vmSize
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$vnet=Get-AzVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nic=New-AzNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.11"
$avSet=Get-AzAvailabilitySet -Name spAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id
$pubName="MicrosoftSharePoint"
$offerName="MicrosoftSharePointServer"
$skuName="2016"
$cred=Get-Credential -Message "Type the name and password of the local administrator account of the SharePoint server."
$vm=Set-AzVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"
$vm=Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
$vm=Set-AzVMOSDisk -VM $vm -Name "DC1-OS" -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
New-AzVM -ResourceGroupName $rgName -Location $locName -VM $vm

将本地管理员帐户的名称和密码记录在安全位置。

注意

[!注意] 此 Azure PowerShell 命令块创建了 SP1 虚拟机的 Azure 可用性集。 执行此操作,便于你将多个 SharePointL Server 2016 虚拟机添加到此基本配置。

配置 SharePoint Server 虚拟机

在本地计算机上的 Azure 门户中,使用本地管理员帐户的凭据连接到 SharePoint 虚拟机 (SP1)。

在 SP1 上通过 Windows PowerShell 提示符下的这些命令将 SharePoint 虚拟机加入 Windows Server AD 域:

Add-Computer -DomainName "corp.contoso.com"
Restart-Computer

请注意,必须在输入 Add-Computer 命令后提供域帐户凭据。 使用 CORP\User1 帐户名称和密码。

SharePoint 虚拟机重新启动后,使用 CORP\User1 帐户名称和密码重新连接到它。

接下来,在 SP1 上创建一个新的单服务器 SharePoint 场。

  1. 在“开始”屏幕中键入 SharePoint,然后单击“SharePoint 2016 产品配置向导”

  2. 在“欢迎使用 SharePoint 产品”页上,单击“下一步”。

  3. 显示" SharePoint 产品配置向导"对话框,警告将重新启动或重置服务(如 IIS)。 单击" "。

  4. 在" 连接到服务器场"页上,单击" 创建新服务器场",然后单击" 下一步"。

  5. 在" 指定配置数据库设置"页上:

  • 在" 数据库服务器"中,键入 SQL1

  • 在“用户名”中键入 CORP\sp_farm_db

  • 在“密码”中,键入 sp_farm_db 帐户密码。

  1. 单击“下一步”。

    如果找不到 SQL1 服务器,请确保是在 SQL1 上通过管理员级 Windows PowerShell 命令提示符运行以下命令:

New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow
  1. 在" 指定服务器场安全设置"页上,键入密码两次。 记下此密码并将其存储到安全位置以供将来参考。 单击" 下一步"。

  2. 在" 指定服务器角色"页的" 单服务器场"中,单击" 单服务器场",然后单击" 下一步"。

  3. 在" 配置 SharePoint 管理中心 Web 应用程序"页上,单击" 下一步"。

  4. 显示" 正在完成 SharePoint 产品配置向导"页。 单击" 下一步"。

  5. 显示" 配置 SharePoint 产品"页。 等待,直到完成配置过程。

  6. 在" 配置成功"页上,单击" 完成"。 启动新的管理网站。

  7. 在" 帮助改善 SharePoint"页上,单击你的选择以参加客户体验改善计划,然后单击" 确定"。

  8. 在" 欢迎"页中,单击" 启动向导"。

  9. 在" 服务应用程序和服务"页的" 服务帐户"中,单击" 使用现有托管帐户",然后单击" 下一步"。 可能需要几分钟才能显示下一页。

  10. 在" 创建网站集"页上的" 标题"中,键入 Contoso,然后单击" 确定"。

  11. 在" 这将完成场配置向导"页上,单击" 完成"。 显示 SharePoint 管理中心网页。

  12. 在本地计算机上的 Azure 门户中,连接至 CLIENT1 VM。

  13. 在 CLIENT1 中,打开 Internet Explorer 中的新选项卡,在地址栏中键入 http://sp1/,然后按 Enter。 你会看到默认 Contoso 团队网站。

以下是第 3 阶段的结果:

图 4:添加 SP1

SharePoint Server Intranet 场开发/测试环境

图 4 显示 XPrem VNet 中使用 SP1 和 SQL1 虚拟机的 CorpNet 和 XPrem VNet。

在 Azure 中运行的模拟 Intranet SharePoint Server 场现在已准备好进行测试。

后续步骤

准备好在 Azure 中设计生产 SharePoint Server 场时,请参阅 在 Azure 中设计 SharePoint Server 场

准备好在 Azure 中部署生产就绪的高可用性 SharePoint Server 场时,请参阅 在 Azure 中使用 SQL Server Always On 可用性组部署 SharePoint Server

另请参阅