Inicio rápido: Implementación de un servidor único en un entorno de Hyper-V aislado (SharePoint Server 2010)
Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010
Última modificación del tema: 2016-11-30
Puede usar una máquina virtual de Hyper-V aislada y segura para probar las características y el comportamiento de SharePoint Server 2010. Este método usa recursos de hardware mínimos y permite aislar el sistema de prueba de SharePoint Server 2010 de un entorno de producción. Se recomienda este aislamiento para eliminar las posibles amenazas de seguridad a una red corporativa y a un entorno de servidor.
Mediante los pasos manuales o los comandos de Windows PowerShell 2,0 proporcionados en este artículo, puede implementar rápidamente SharePoint Server 2010 en un único servidor que utiliza una de las siguientes bases de datos:
La base de datos de SQL Server 2008 Express y SQL Server 2008 R2 Express integrada proporcionada con SharePoint Server
Microsoft SQL Server 2005 con Service Pack 3 (SP3) y la actualización acumulativa 3 instalada
Microsoft SQL Server 2008 con Service Pack 1 (SP1) y la actualización acumulativa 2
Importante
La implementación de SharePoint Server en un único servidor que se describe en este artículo solo se diseñó para usarse en evaluaciones y pruebas; no debe usarse en un entorno de producción.
En este artículo:
Requisitos y recomendaciones
Permisos necesarios
Tareas previas a la implementación
Implementación manual de SharePoint Server 2010
Implementación de SharePoint Server 2010 con scripts de Windows PowerShell
Requisitos y recomendaciones
Los siguientes requisitos y recomendaciones para el servidor de virtualización Hyper-V, máquina virtual y el entorno de implementación solo se aplican al escenario de implementación de servidor único descrito en este artículo.
Configuración del servidor de virtualización y de la máquina virtual
La tabla siguiente proporciona las configuraciones mínimas y recomendadas para el servidor de virtualización y las máquinas virtuales. Estas configuraciones admiten las opciones de base de datos que están disponibles para una implementación de servidor único.
Recurso | Mínimo | Recomendado |
---|---|---|
CPU |
Procesador dual, 2 gigahercios (GHz) |
Procesador dual, 2 GHz |
Memoria |
4 gigabytes (GB) |
8 GB |
Disco duro |
Disco duro virtual de tamaño fijo con una capacidad de 40 GB Sugerencia Para acelerar la creación de un disco duro virtual de tamaño fijo, configure inicialmente el disco duro para la expansión dinámica. Después de instalar el software necesario (incluido SharePoint Server), convierta el disco duro virtual en un disco duro de tamaño fijo. |
Disco duro virtual de tamaño fijo con una capacidad de 80 GB |
Tipo de adaptador de red |
Sintético |
Sintético |
Tipo de red |
Interna para garantizar el aislamiento de las máquinas virtuales y habilitar las comunicaciones entre el servidor de virtualización y las máquinas virtuales. Sugerencia Para facilitar el acceso y la instalación del software necesario y recomendado, use una red externa. Cuando esté todo listo para instalar SharePoint Server, configure las máquinas virtuales para que usen una red interna. |
Interna para garantizar el aislamiento de las máquinas virtuales y habilitar las comunicaciones entre el servidor de virtualización y las máquinas virtuales. |
Se proporciona la siguiente orientación sobre configuración para el servidor de virtualización:
La relación del procesador lógico con el procesador virtual (núcleo) debe ser lo más baja posible. La relación óptima es 1:1.
Mediante la relación del procesador lógico con el procesador virtual 1:1 debería configurar el servidor de virtualización de modo que la cantidad total de procesadores de las máquinas virtuales sea menor que la cantidad total de núcleos físicos. Por ejemplo, si va a usar un servidor de virtualización de cuatro núcleos, el procedimiento recomendado consiste en crear tres máquinas virtuales que usen un solo procesador o una máquina virtual que tenga dos procesadores y otra que use un procesador. Cualquiera de estas configuraciones dejaría un núcleo libre para los procesos del servidor de virtualización.
Además de los requisitos previos para el entorno virtual, revise el artículo Requisitos de hardware y software (SharePoint Server 2010) antes de iniciar la implementación de SharePoint Server 2010 en la máquina virtual.
Entorno de implementación
Se necesita un dominio para implementar SharePoint Server 2010.
Si no se tiene un dominio virtual aislado disponible para implementar SharePoint Server 2010, debe crear un dominio virtual en un host Hyper-V que esté configurado para usar lo siguiente:
Un controlador de dominio con Servicios de dominio de Active Directory (AD DS).
Un controlador de dominio con un servidor DNS
Puede implementar SharePoint Server en un controlador de dominio. Sin embargo, es necesario realizar algunos cambios en la configuración. Inicie Windows PowerShell con la opción Ejecutar como administrador y ejecute los siguientes comandos para permitir la implementación en un controlador de dominio:
$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\ComputerName
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($person, $access, $inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\ComputerName $acl
Permisos necesarios
Para instalar SharePoint Server 2010, la cuenta de inicio de sesión que use en la máquina virtual debe pertenecer a:
El grupo Administradores local en la máquina virtual.
El rol fijo de servidor dbcreator de SQL Server
El rol de servidor securityadmin de SQL Server
Para obtener más información, vea Cuentas administrativas y de servicio (SharePoint Server 2010).
Tareas previas a la implementación
Realice las siguientes tareas antes de implementar SharePoint Server 2010:
En el servidor de virtualización, cree un punto de instalación que incluya el software de SharePoint Server o proporcione los medios, como una imagen ISO, a los que se podrá obtener acceso desde la máquina virtual.
Cree una máquina virtual que cumpla los requisitos mínimos que se describen anteriormente en la sección “Requisitos y recomendaciones” de este artículo.
En la máquina virtual:
Instale el sistema operativo y las actualizaciones de seguridad obligatorias y recomendadas.
Instale la edición de SQL Server que desea usar si no usa la versión integrada proporcionada con SharePoint Server.
Instale todas las actualizaciones de seguridad obligatorias y recomendadas para la edición de SQL Server que instale.
Configure el firewall de Windows Server para habilitar el acceso a SQL Server. Para obtener más información, vea el tema sobre la configuración del firewall de Windows para habilitar el acceso a SQL Server (https://go.microsoft.com/fwlink/?linkid=134724&clcid=0xC0A).
Revise el artículo Requisitos de hardware y software (SharePoint Server 2010) para determinar los programas y las revisiones que se deben obtener e instalar antes de instalar SharePoint Server 2010.
Implementación manual de SharePoint Server 2010
Para obtener información acerca de cómo implementar SharePoint Server 2010 de forma manual en un solo servidor, vea Implementación de un servidor único con una base de datos integrada (SharePoint Server 2010) o Implementación de un servidor único con SQL Server (SharePoint Server 2010).
Implementación de SharePoint Server 2010 con scripts de Windows PowerShell
Puede usar los scripts de Windows PowerShell para implementar SharePoint Server 2010 en un solo servidor.
Security Note |
---|
Como procedimiento recomendado, no se deben ejecutar scripts sin firmar. Para obtener más información acerca de la firma de scripts de Windows PowerShell, vea el tema sobre firmas de Windows PowerShell (https://go.microsoft.com/fwlink/?linkid=160357&clcid=0xC0A) en TechNet Magazine. Para obtener más información acerca de la firma de código en general, vea el tema de introducción a la firma de código (https://go.microsoft.com/fwlink/?linkid=59273&clcid=0xC0A) en MSDN. Para obtener más información acerca de la configuración de una entidad de certificación (CA) propia, vea el tema sobre los Servicios de certificados de Active Directory (https://go.microsoft.com/fwlink/?linkid=136444&clcid=0xC0A) en la biblioteca de TechNet. |
Cree y use uno de los siguientes archivos de script de Windows PowerShell para implementar SharePoint Server en un solo servidor.
simplesingleserver.ps1: instala SharePoint Server 2010 mediante la base de datos integrada para almacenar documentos e información de configuración.
simplefarm.ps1: instala SharePoint Server 2010 mediante SQL Server 2005 o SQL Server 2008 para almacenar documentos e información de configuración.
simplesingleserver.ps1
Este script implementa SharePoint Server 2010 en un solo servidor que usa la base de datos integrada.
Copie el siguiente código en un editor de texto y guárdelo como simplesingleserver.ps1 en un directorio de su elección:
$SetupPath = Read-Host -Prompt "Please specify the path to the install media (D:)"
## Here is the script to install SharePoint Server 2010 with SQL Express and create Central Admin ##
& $SetupPath\PrerequisiteInstaller.exe /unattended | Write-Host
if( $lastexitcode -eq 0 ) {
& $SetupPath\setup.exe /config $SetupPath\Files\SetupSilent\config.xml | Write-Host
if( $lastexitcode -eq 0 ) {
Write-Host "Install successful..."
} else { Write-Error "ERROR: $lastexitcode" }
} else { Write-Error "ERROR: $lastexitcode" }
Para ejecutar simplesingleserver.ps1
Vaya al directorio Archivos\SetupSilent en el origen de instalación y abra el archivo config.xml en un editor de texto.
Localice la línea
<!--<PIDKEY Value="Enter Product Key Here" />-->
.Reemplace "Enter Product Key Here" por uno de los siguientes PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY o BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ
Quite las marcas de comentario de la línea de código que editó y, a continuación, guarde el archivo config.xml.
Inicie Windows PowerShell 2,0 mediante la opción Ejecutar como administrador.
Navegue al directorio donde guardó simplesingleserver.ps1.
Ejecute .\simplesingleserver.ps1 en el símbolo del sistema de Windows PowerShell.
simplefarm.ps1
Este script implementa SharePoint Server 2010 en un único servidor que usa una base de datos de SQL Server. Copie el siguiente código en un editor de texto y guárdelo como simplefarm.ps1 en un directorio de su elección:
## Settings you may want to change ##
$err = $null
$SetupPath = Read-Host -Prompt "Please specify the path to the install media (D:)"
Write-Host "Please specify the Farm Administrator credentials"
$FarmCredential = Get-Credential "DOMAIN\<Farm Admin>"
$DBServer = Read-Host -Prompt "Please enter the name of your database server"
$Passphrase = Read-Host -Prompt "Please enter the farm passphrase (optional)" -AsSecureString
$FarmName = Read-Host -Prompt "Please enter a farm name (optional)"
$CAPort = Read-Host -Prompt "Please enter the Central Administration port number (optional)"
if ([String]::IsNullOrEmpty($SetupPath))
{
Write-Error "You must enter the install media path"
return
}
if ([String]::IsNullOrEmpty($FarmCredential))
{
Write-Error "You must enter a Farm Administrator's user name and password"
return
}
if ([String]::IsNullOrEmpty($DBServer))
{
Write-Error "You must enter a database server"
return
}
if ($Passphrase.Length -eq 0)
{
Write-Warning "You didn't enter a farm passphrase, using the Farm Administrator's password instead"
$Passphrase = $FarmCredential.Password
}
if ([String]::IsNullOrEmpty($FarmName))
{
Write-Warning "You didn't enter a farm name, using the machine name instead"
$FarmName = $env:COMPUTERNAME
}
if ([String]::IsNullOrEmpty($CAPort))
{
Write-Warning "You didn't enter a Central Administration port number, using 5000 instead"
$CAPort = 5000
}
## Here is the script to install SharePoint Server 2010 and create Central Admin ##
Write-Host "[1/15] Running prerequisite installer..."
& $SetupPath\PrerequisiteInstaller.exe /unattended | Write-Host
if( $lastexitcode -eq 0 ) {
Write-Host "[2/15] Running silent farm binary installation... (this will take some time)"
& $SetupPath\setup.exe /config $SetupPath\Files\SetupFarmSilent\config.xml | Write-Host
Write-Host "[3/15] Completed silent farm binary installation."
if( $lastexitcode -eq 0 ) {
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
Write-Host "[4/15] Creating new configuration database..."
New-SPConfigurationDatabase -DatabaseName ("{0}_SharePoint_Configuration_DB" -f $FarmName) -DatabaseServer $DBServer -AdministrationContentDatabaseName ("{0}_AdminContent_DB" -f $FarmName) -FarmCredentials $FarmCredential -Passphrase $Passphrase -ErrorVariable err
Write-Host "[5/15] Verifying farm creation..."
$spfarm = get-spfarm
if ($spfarm -ne $null) {
Write-Host "[6/15] ACLing SharePoint Resources..."
Initialize-SPResourceSecurity -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[7/15] Installing Services..."
Install-SPService -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[8/15] Installing Features..."
Install-SPFeature -AllExistingFeatures -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[9/15] Provisioning Central Administration..."
New-SPCentralAdministration -Port $CAPort -WindowsAuthProvider "NTLM" -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[10/15] Installing Help..."
Install-SPHelpCollection -All -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[11/15] Installing Application Content..."
Install-SPApplicationContent -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[12/15] Basic configuration completed."
$SPManagedAccount = Get-SPManagedAccount $FarmCredential.UserName
Write-Host "[13/15] Creating Web Application and Application Pool..."
$webApp = New-SPWebApplication -Name "SharePoint - 80" -ApplicationPool "SharePoint - 80" -ApplicationPoolAccount $SPManagedAccount -DatabaseServer $DBServer -DatabaseName ("{0}_Content_DB" -f $FarmName) -Url "https://localhost" -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[14/15] Creating site collection..."
$SPSite = New-SPSite -url "https://localhost" -OwnerAlias $FarmCredential.UserName -ErrorVariable err
if ([String]::IsNullOrEmpty($err) -eq $true) {
Write-Host "[15/15] Port 80 Web application and site collect created. Browse to https://localhost to pick a template for the Web..."
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $err" }
} else { Write-Error "ERROR: $lastexitcode" }
} else { Write-Error "ERROR: $lastexitcode" }
$exitprompt = Read-Host -Prompt "Press Enter to exit..."
Para ejecutar simplefarm.ps1
Vaya al directorio Archivos\SetupFarmSilent en el origen de instalación y abra config.xml en un editor de texto.
Localice la línea
<!--<PIDKEY Value="Enter Product Key Here" />-->
.Reemplace "Enter Product Key Here" por uno de los siguientes PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY o BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ
Quite las marcas de comentario de la línea de código que editó y, a continuación, guarde el archivo config.xml.
Inicie Windows PowerShell 2,0 mediante la opción Ejecutar como administrador.
Navegue al directorio donde guardó simplefarm.ps1.
Ejecute .\simplefarm.ps1 desde el símbolo del sistema de Windows PowerShell.