SharePoint Server en un entorno de desarrollo y pruebas de Azure en una intranet
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
Los pasos de este tema sirven de guía para crear una granja de SharePoint de intranet simulada hospedada en Azure. Esta es la configuración resultante:
Figura 1: Intranet de SharePoint Server en el entorno de desarrollo y pruebas de Azure
Esta configuración se compone de:
Una red local simulada y simplificada (la red virtual TestLab hospedada en Azure).
Una red virtual entre entornos locales hospedada en Azure (la red virtual XPrem hospedada en Azure).
Emparejamiento VNet para conectar las dos redes virtuales.
Una granja de SharePoint con un único servidor (SP1 y SQL1) y un controlador de dominio secundario (DC2) en la red virtual XPrem.
Esta configuración constituye la base a partir de la cual puede:
Realizar pruebas para comprobar la experiencia de administración y de cliente antes de implementar una versión de producción de esta configuración
Desarrollar y probar aplicaciones en una intranet de SharePoint simulada que se ejecute en Azure.
Existen tres fases principales para configurar el entorno de desarrollo y pruebas:
Configurar el entorno simulado de varias ubicaciones.
Configurar el equipo de SQL Server (SQL1).
Configurar el servidor de SharePoint (SP1).
Nota
Esta configuración necesita una suscripción de pago de Azure. No es posible realizar la compilación con una prueba gratuita de Azure.
Siga las instrucciones de Simulated cross-premises virtual network in Azure para crear la configuración siguiente:
Figura 2: Entorno simulado de varias ubicaciones
En la figura 2, se muestran las redes virtuales CorpNet y XPrem con una máquina virtual DC2 en la red virtual XPrem.
Dado que el entorno de prueba y desarrollo de SharePoint de intranet no requiere la presencia del servidor APP1 en la subred Corpnet, puede dejarlo apagado por el momento.
Para crear la máquina virtual de SQL Server 2016 con Azure PowerShell, proporcione los valores de las variables. A continuación, ejecute el bloque de comandos resultante en el símbolo del sistema de Azure PowerShell o en el Entorno de scripting integrado (ISE) de PowerShell en su equipo local.
# 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
Anote el nombre y la contraseña de la cuenta de administrador local en un lugar seguro.
Nota
Este bloque de comandos de Azure PowerShell crea un conjunto de disponibilidad de Azure para la máquina virtual de SQL1. Esto se hace por si quiere agregar más máquinas virtuales de SQL Server a esta configuración básica.
Desde Azure Portal en el equipo local, conéctese a la máquina virtual de SQL Server (SQL1) utilizando las credenciales de la cuenta de administrador local.
Después, una la máquina SQL Server al dominio de Windows Server AD con estos comandos en un símbolo del sistema de Windows PowerShell en SQL1.
Add-Computer -DomainName "corp.contoso.com"
Restart-Computer
Recuerde que debe indicar las credenciales de la cuenta de dominio después de escribir el comando Add-Computer. Use la cuenta CORP\User1 y la contraseña.
Después de que la máquina virtual de SQL Server se reinicie, vuelva a conectarse a esta con la cuenta de administrador local.
Desde un símbolo del sistema de Windows PowerShell en SQL1, ejecute los comandos siguientes para preparar el disco de datos adicionales:
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 requiere un puerto que los clientes de SQL usan para tener acceso al servidor de bases de datos. También necesita puertos para conectarse a SQL Server Management Studio. Ejecute el siguiente comando en el símbolo del sistema de Windows PowerShell de SQL1.
New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow
A continuación, configure SQL1 para usar la unidad F: para las nuevas bases de datos y para las cuentas y permisos.
En la pantalla Inicio, escriba studio y haga clic en Microsoft SQL Server Management Studio. La configuración de usuario puede tardar unos minutos en cargarse.
En Conectar al servidor, haga clic en Conectar.
En el panel izquierdo, haga clic con el botón derecho en el nodo superior (la instancia predeterminada que lleva el nombre de la máquina) y, luego, haga clic en Propiedades.
En Propiedades del servidor, haga clic en Configuración de la base de datos.
En Ubicaciones predeterminadas de la base de datos, establezca los siguientes valores:
Para Datos, establezca la ruta de acceso en f:\Data.
Para Registro, establezca la ruta de acceso en f:\Log.
Para Copia de seguridad, establezca la ruta de acceso en f:\Backup.
Haga clic en Aceptar para cerrar la ventana.
En el panel izquierdo, expanda la carpeta Seguridad.
Haga clic con el botón derecho en Inicios de sesión y, después, haga clic en Nuevo inicio de sesión.
En Nombre de inicio de sesión, escriba CORP\User1.
En Seleccionar una página, haga clic en Roles del servidor, haga clic en sysadmin y, después, haga clic en Aceptar.
Cierre SQL Server Management Studio.
Cierre sesión como administrador local.
Este es el resultado de la fase 2:
Figura 3: Adición de SQL1
En la figura 3, se muestran las redes virtuales CorpNet y XPrem con la máquina virtual SQL1 adicional en la red virtual XPrem.
En esta fase, creará una máquina virtual de SharePoint Server en la red virtual, la hará miembro del dominio de Windows Server AD y, a continuación, creará una nueva granja de SharePoint de servidor único.
En primer lugar, debe crear una nueva cuenta de Windows Server AD para la granja de SharePoint. Desde Azure Portal en el equipo local, conecte con DC2. A continuación, desde un símbolo del sistema de Windows PowerShell con el nivel de administrador en DC2, ejecute lo siguiente:
New-ADUser -SamAccountName sp_farm_db -AccountPassword (read-host "Set user password" -assecurestring) -name "sp_farm_db" -enabled $true -PasswordNeverExpires $true -ChangePasswordAtLogon $false
Se le pedirá que proporcione la contraseña para la cuenta de sp_farm_db. Anote la contraseña en un lugar seguro.
A continuación, para crear la máquina virtual de SharePoint Server con Azure PowerShell, proporcione los valores de las variables. Después, ejecute el bloque resultante en el símbolo del sistema de Azure PowerShell en su equipo local.
# 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
Anote el nombre y la contraseña de la cuenta de administrador local en un lugar seguro.
Nota
Este bloque de comandos de Azure PowerShell crea un conjunto de disponibilidad de Azure para la máquina virtual de SP1. Esto se hace por si quiere agregar más máquinas virtuales de SharePoint Server 2016 a esta configuración básica.
Desde Azure Portal en el equipo local, conéctese a la máquina virtual de SharePoint Server (SP1) utilizando las credenciales de su cuenta de administrador local.
Una la máquina virtual de SharePoint al dominio de Windows Server AD con estos comandos en un símbolo del sistema de Windows PowerShell en SP1:
Add-Computer -DomainName "corp.contoso.com"
Restart-Computer
Recuerde que debe indicar las credenciales de la cuenta de dominio después de escribir el comando Add-Computer. Use el nombre y la contraseña de la cuenta CORP\User1.
Después de que se reinicie la máquina virtual de SharePoint, vuelva a conectarla mediante el nombre y la contraseña de la cuenta CORP\User1.
A continuación, cree una nueva granja de SharePoint de servidor único en SP1.
En la pantalla Inicio, escriba SharePoint y haga clic en Asistente para configuración de Productos de SharePoint 2016.
En la página Productos de SharePoint, haga clic en Siguiente.
Aparece un cuadro de diálogo Asistente para configuración de Productos de SharePoint, advirtiéndole de que los servicios (como IIS) se reiniciarán o se restablecerán. Haga clic en Sí.
En la página Conectar a una granja de servidores, seleccione Crear una nueva granja de servidores y, después, haga clic en Siguiente.
En la página Especificar las opciones de la base de datos de configuración:
En Servidor de base de datos, escriba SQL1.
En Nombre de usuario, escriba CORP\sp_farm_db.
En Contraseña, escriba la contraseña de la cuenta sp_farm_db.
Haga clic en Siguiente.
Si no se encuentra el servidor SQL1, asegúrese de ejecutar este comando en un símbolo del sistema de Windows PowerShell de nivel de administrador en SQL1:
New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow
En la página Especificar configuración de seguridad del conjunto de servidores, escriba una frase de contraseña dos veces. Guarde la frase de contraseña y almacénela en una ubicación segura para consultarla posteriormente. Haga clic en Siguiente.
En la página Especificar rol de servidor, en Granja de servidor único, haga clic en Granja de servidor único y luego en Siguiente.
En la página Configurar la aplicación web de Administración central de SharePoint, haga clic en Siguiente.
Aparece la página Finalizando el Asistente para configuración de Productos de SharePoint. Haga clic en Siguiente.
Aparece la página Configurando Productos de SharePoint. Espere hasta que termine el proceso de configuración.
En la página Configuración realizada correctamente, haga clic en Finalizar. Se inicia el nuevo sitio web de administración.
En la página Ayude a mejorar SharePoint, haga clic en su elección de participar en el Programa para la mejora de la experiencia del usuario y, después, haga clic en Aceptar.
En la página principal, haga clic en Iniciar el asistente.
En la página Servicios y aplicaciones de servicio, en Cuenta de servicio, haga clic en Usar cuenta administrada existente y, después, haga clic en Siguiente. Puede tardar unos minutos en mostrar la página siguiente.
En la página Crear colección de sitios, escriba Contoso en Título y, después, haga clic en Aceptar.
En la página Se completó el Asistente para la configuración del conjunto de servidores, haga clic en Finalizar. Se muestra la página web de la Administración central de SharePoint.
Desde Azure Portal en el equipo local, conecte con CLIENT1 VM.
Desde CLIENT1, abra una nueva pestaña en Internet Explorer, escriba http://sp1/ en la barra de direcciones y, después, presione ENTRAR. Debería ver el sitio predeterminado del equipo de Contoso.
Este es el resultado de la fase 3:
Figura 4: Adición de SP1
En la figura 4, se muestran las redes virtuales CorpNet y XPrem con las máquinas virtuales SP1 y SQL1 en la red virtual XPrem.
La granja de servidores de SharePoint Server de intranet emulada que se ejecuta en Azure ya está lista para realizar pruebas.
Cuando esté listo para diseñar una granja de servidores de SharePoint Server de producción en Azure, consulte Diseño de una granja de servidores de SharePoint Server en Azure.
Cuando esté listo para implementar una granja de servidores de SharePoint Server lista para producción y alta disponibilidad en Azure, consulte Implementación de SharePoint Server con grupos de disponibilidad AlwaysOn de SQL Server en Azure.