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:

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.

Nota de seguridadSecurity 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

  1. Vaya al directorio Archivos\SetupSilent en el origen de instalación y abra el archivo config.xml en un editor de texto.

  2. Localice la línea <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Reemplace "Enter Product Key Here" por uno de los siguientes PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY o BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Quite las marcas de comentario de la línea de código que editó y, a continuación, guarde el archivo config.xml.

  5. Inicie Windows PowerShell 2,0 mediante la opción Ejecutar como administrador.

  6. Navegue al directorio donde guardó simplesingleserver.ps1.

  7. 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

  1. Vaya al directorio Archivos\SetupFarmSilent en el origen de instalación y abra config.xml en un editor de texto.

  2. Localice la línea <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Reemplace "Enter Product Key Here" por uno de los siguientes PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY o BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Quite las marcas de comentario de la línea de código que editó y, a continuación, guarde el archivo config.xml.

  5. Inicie Windows PowerShell 2,0 mediante la opción Ejecutar como administrador.

  6. Navegue al directorio donde guardó simplefarm.ps1.

  7. Ejecute .\simplefarm.ps1 desde el símbolo del sistema de Windows PowerShell.