Azure 開發/測試環境中的內部網路 SharePoint Server

適用于:no-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

本主題逐步指示您如何在 Azure 主控的 SharePoint 伺服器陣列中,建立模擬的內部網路。 以下是所產生的組態:

圖 1:Azure 開發/測試環境中的 SharePoint Server 內部網路

SharePoint Server 內部網路伺服器陣列開發/測試環境

此組態組成為:

  • 模擬和簡化的內部部署網路 (Aure 主控的 TestLab 虛擬網路)。

  • Azure 主控的跨單位部署虛擬網路 (Azure 主控的 XPrem 虛擬網路)。

  • VNet 對等以連線兩個虛擬網路。

  • 單一伺服器的 SharePoint 伺服器陣列 (SP1 和 SQL1) 與在 XPrem 虛擬網路的次要網域控制器 (DC2)。

此組態提供基礎和常見的起點,而您可以:

  • 在部署此組態產品版本之前,執行系統管理測試和客戶體驗

  • 在 Azure 的 AA 模擬 SharePoint 內部網路伺服器陣列,執行開發和測試應用程式。

設定此開發/測試環境有三個主要階段︰

  1. 設定模擬的跨單位部署環境。

  2. 設定 SQL Server 電腦 (SQL1)。

  3. 設定 SharePoint Server (SP1)。

注意事項

此組態需要付費的 Azure 訂用帳戶。 您無法使用 Azure 免費試用來建置此組態。

階段 1:設定模擬的跨單位部署環境

請使用 Simulated cross-premises virtual network in Azure 中的指示建立下列組態:

圖 2:模擬的跨單位部署環境

使用模擬跨單位網路的 SharePoint Server 內部網路伺服器陣列開發/測試環境階段 1

圖 2 顯示 CorpNet 和 XPrem VNets 和 XPrem VNet 中的 DC2 虛擬機器。

因為內部網路 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 虛擬機器重新啟動後,使用本機系統管理員帳戶重新連接到它。

從 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. 在左窗格中,展開 [安全性] 資料夾。

  3. [登入] 上按一下滑鼠右鍵,然後按一下 [新增登入]

  4. [登入名稱] 中,輸入 CORP\User1

  5. 在 [選取頁面] 之下,依序按一下 [伺服器角色]、[系統管理員] 和 [確定]

  6. 關閉 SQL Server Management Studio。

以本機系統管理員身分登出。

以下是階段 2 的結果:

圖 3:額外的 SQL1

SharePoint Server 2016 內部網路伺服陣列開發/測試環境,與 XPrem VNet 中 SP1 虛擬機器的階段 2

圖 3 顯示 CorpNet 和 XPrem VNets 和 XPrem VNet 中額外的 SQL1 虛擬機器。

階段 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 可用性設定組。 如果您想要將更多 SharePoint 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. A SharePoint Products Configuration Wizard dialog appears, warning that services (such as IIS) will be restarted or reset. Click Yes.

  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. On the Service Applications and Services page, in Service Account, click Use existing managed account, and then click Next. It can take a few minutes to display the next page.

  10. 在 [建立網站集合] 頁面的 [標題] 中輸入 Contoso,然後按一下 [確定]

  11. 在 [ 如此就完成伺服器陣列設定精靈] 頁面上,按一下 [ 完成]。 [SharePoint 管理中心] 網頁隨即顯示。

  12. 在您的本機電鬧上從 Azure 入口網站 連接到 CLIENT1 VM。

  13. 在 CLIENT1 的 Internet Explorer 中開啟新的索引標籤,在網址列中輸入 http://sp1/,然後按 Enter 鍵。 您應該會看到預設 Contoso 小組網站。

以下是階段 3 的結果:

圖 4:額外的 SP1

SharePoint Server 內部網路伺服器陣列開發/測試環境

圖 4 顯示 CorpNet 和 XPrem VNets 和 XPrem VNet 中 SP1 和 SQL1 的虛擬機器。

您在 Azure 中執行的模擬內部網路 SharePoint Server 伺服器陣列現在已準備好進行測試。

後續步驟

當您準備好在 Azure 中設計生產 SharePoint Server 伺服器陣列時,請參閱 在 Azure 中設計 SharePoint Server 伺服器陣列

當您準備好在 Azure 中部署生產環境就緒的高可用性 SharePoint Server 伺服器陣列時,請參閱在 Azure 中使用SQL Server Always On可用性群組部署 SharePoint Server

另請參閱