Share via


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

 

**適用版本:**SharePoint Server 2016

**上次修改主題的時間:**2017-10-06

**摘要:**在 SharePoint Server 2016 伺服器陣列建立內部網路,以作為開發/測試環境在 Microsoft Azure 中執行。

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

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

The SharePoint Server 2016 intranet farm dev/test environment

此組態組成為:

  • 模擬和簡化的內部部署網路 (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:設定模擬的跨單位部署環境

請使用 模擬的跨部署在 Azure 虛擬網路 中的指示建立下列組態:

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

Phase 1 of the SharePoint Server 2016 intranet farm dev/test environment with the simulated cross-premises network

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

因為內部網路 SharePoint 開發/測試環境並不需要 Corpnet 子網路上呈現 APP1 伺服器,您現在可隨時將其關閉。

階段 2:設定 SQL Server 電腦 (SQL1)

若要使用 Azure PowerShell 建立 SQL Server 2016 虛擬機器,請提供變數值。然後,在 Azure PowerShell 命令提示字元或本機電腦的 PowerShell 整合式指令碼環境 (ISE) 中執行結果命令區塊。

提示

請按一下這裡 以取得此文件所包含的全部 PowerShell 命令文字檔案。

# Log in to Azure
Login-AzureRmAccount

# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"

# Set the Azure subscription
Get-AzureRmSubscription -SubscriptionName $subscrName | Select-AzureRmSubscription

# Get the Azure location
$sa=Get-AzureRMStorageaccount | where {$_.ResourceGroupName -eq $rgName}

# Create an availability set for SQL Server virtual machines
New-AzureRMAvailabilitySet -Name sqlAvailabilitySet -ResourceGroupName $rgName -Location $locName

# Create the SQL Server virtual machine
$vmName="SQL1"
$vmSize="Standard_D3_V2"
$vnet=Get-AzureRMVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzureRMPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$nic=New-AzureRMNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.10"
$avSet=Get-AzureRMAvailabilitySet -Name sqlAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id
$vm=Set-AzureRmVMOSDisk -VM $vm -Name ($vmName +"-OS") -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
$diskSize=100
$diskConfig=New-AzureRmDiskConfig -AccountType "StandardLRS" -Location $locName -CreateOption Empty -DiskSizeGB $diskSize
$dataDisk1=New-AzureRmDisk -DiskName ($vmName + "-SQLData") -Disk $diskConfig -ResourceGroupName $rgName
$vm=Add-AzureRmVMDataDisk -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-AzureRMVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzureRMVMSourceImage -VM $vm -PublisherName MicrosoftSQLServer -Offer SQL2016-WS2016 -Skus Standard -Version "latest"
$vm=Add-AzureRMVMNetworkInterface -VM $vm -Id $nic.Id
New-AzureRMVM -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

  6. 按一下 [確定] 以關閉視窗。

  7. 在左窗格中,展開 [安全性] 資料夾。

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

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

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

  11. 關閉 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 2016 虛擬機器,使其成為 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 2016 虛擬機器,請提供變數值。然後,在您的本機電腦中會提示您 Azure PowerShell 命令提示字元執行所產生的區塊:

# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"

# Set the Azure subscription
Get-AzureRmSubscription -SubscriptionName $subscrName | Select-AzureRmSubscription

# Get the Azure location and storage account name
$locName=(Get-AzureRmResourceGroup -Name $rgName).Location
$saName=(Get-AzureRMStorageaccount | Where {$_.ResourceGroupName -eq $rgName}).StorageAccountName

# Create an availability set for SharePoint virtual machines
New-AzureRMAvailabilitySet -Name spAvailabilitySet -ResourceGroupName $rgName -Location $locName

# Create the SharePoint virtual machine
$vmName="SP1"
$vmSize="Standard_D3_V2"
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzureRMPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$vnet=Get-AzureRMVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nic=New-AzureRMNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.11"
$avSet=Get-AzureRMAvailabilitySet -Name spAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzureRMVMConfig -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-AzureRMVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzureRMVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"
$vm=Add-AzureRMVMNetworkInterface -VM $vm -Id $nic.Id
$vm=Set-AzureRmVMOSDisk -VM $vm -Name "DC1-OS" -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
New-AzureRMVM -ResourceGroupName $rgName -Location $locName -VM $vm

在安全的位置中記錄本機系統管理員帳戶的名稱和密碼。

注意

此 Azure PowerShell 命令區塊會建立 SP1 虛擬機器的 Azure 可用性設定組。如果您想要將更多 SharePoint Server 2016 虛擬機器新增至此基本組態,則會執行此作業。

設定 SharePoint Server 2016 虛擬機器

從您本機電腦的 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 帳戶密碼。

  6. [下一步]

    如果找不到 SQL1 伺服器,請務必在 SQL1 上從系統管理員層級 Windows PowerShell 命令提示字元執行此命令︰

    New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow
    
  7. [指定伺服器陣列安全性設定] 頁面上,輸入複雜密碼兩次。記錄複雜密碼,然後將它儲存在安全的位置,以供日後參考。按 [下一步]

  8. [指定伺服器角色] 頁面的 [單一伺服器陣列] 中,按一下 [單一伺服器陣列],然後按 [下一步]

  9. [設定 SharePoint 管理中心 Web 應用程式] 頁面上,按 [下一步]

  10. [完成 SharePoint 產品設定精靈] 頁面隨即出現。按 [下一步]

  11. [設定 SharePoint 產品] 頁面隨即出現。等候設定程序完成。

  12. [設定成功] 頁面上,按一下 [完成]。新的系統管理網站隨即啟動。

  13. 在 [協助改善 SharePoint] 頁面上,按一下您的選擇以參與「客戶經驗改進計畫」,然後按一下 [確定]。

  14. [歡迎使用] 頁面上,按一下 [啟動精靈]

  15. 在**[服務應用程式與服務]** 頁面的 [服務帳戶] 中,按一下 [使用現有受管理帳戶],然後按 [下一步]。可能需要數分鐘才能顯示下一個頁面。

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

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

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

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

以下是階段 3 的結果:

圖 4:額外的 SP1

The SharePoint Server 2016 intranet farm dev/test environment

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

您在 Azure 中執行模擬的內部網路 SharePoint Server 2016 farm 現已準備好進行測試。

後續步驟

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

當您準備好在 Azure 中部署僅限生產環境、高可用性 SharePoint Server 2016 伺服器陣列時,請參閱使用 SQL Server AlwaysOn 可用性群組在 Azure 中部署 SharePoint Server 2016

See also

Azure 中的 SharePoint Server 2016 開發/測試環境

Microsoft Azure 中的 SharePoint Server 2016
在 Azure 中設計 SharePoint Server 2016 伺服器陣列