Início rápido: implantar um único servidor em um ambiente Hyper-V isolado (SharePoint Server 2010)

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2016-11-30

Você pode usar uma máquina virtual Hyper-V isolada e segura para testar os recursos e o comportamento do SharePoint Server 2010. Essa abordagem usa recursos mínimos de hardware e permite isolar o sistema de teste do SharePoint Server 2010 de um ambiente de produção. O isolamento é recomendado para eliminar possíveis ameaças à segurança de um ambiente de servidor e rede corporativa.

Usando as etapas manuais ou os comandos do Windows PowerShell 2,0 que são fornecidos neste artigo, você pode implantar rapidamente o SharePoint Server 2010 em um servidor único que use um dos seguintes bancos de dados:

  • O banco de dados interno do SQL Server 2008 Express e SQL Server 2008 R2 Express que é fornecido com o SharePoint Server

  • O Microsoft SQL Server 2005 com o Service Pack 3 (SP3) e a Atualização Cumulativa 3 instalados

  • Microsoft SQL Server 2008 com Service Pack 1 (SP1) e Atualização Cumulativa 2

Importante

A implantação do SharePoint Server em um servidor único descrita neste artigo só se destina a fins de avaliação e teste, não devendo ser utilizada em um ambiente de produção.

Neste artigo:

  • Requisitos e recomendações

  • Permissões necessárias

  • Tarefas pré-implantação

  • Implantar o SharePoint Server 2010 manualmente

  • Implantar o SharePoint Server 2010 usando scripts do Windows PowerShell

Requisitos e recomendações

Os requisitos e recomendações a seguir para ambiente de implantação, máquina virtual e servidor de virtualização do Hyper-V só são aplicáveis ao cenário de implantação em servidor único descrito neste artigo.

Configuração de máquina virtual e servidor de virtualização

A tabela a seguir fornece as configurações mínima e recomendada para o servidor de virtualização e as máquinas virtuais. Essas configurações darão suporte às opções de banco de dados que estão disponíveis para uma implantação em servidor único.

Recurso Mínimo Recomendado

CPU

Processador dual, 2 gigahertz (GHz)

Processador dual, 2 GHz

Memória

4 gigabytes (GB)

8 GB

Disco rígido

Disco rígido virtual de tamanho fixo e capacidade de 40 GB

Dica

Para acelerar a criação de um disco rígido virtual de tamanho fixo, configure inicialmente um disco rígido de expansão dinâmica. Após instalar todo o software necessário (inclusive o SharePoint Server), converta o disco rígido virtual em um disco rígido de tamanho fixo.

Disco rígido virtual de tamanho fixo e capacidade de 80 GB

Tipo de adaptador de rede

Sintético

Sintético

Tipo de rede

Interna, para garantir o isolamento de máquinas virtuais e habilitar as comunicações entre o servidor de virtualização e máquinas virtuais.

Dica

Para facilitar a instalação do software necessário e recomendado, bem como o acesso ao mesmo, use uma Rede externa. Quando estiver pronto para instalar o SharePoint Server, configure as máquinas virtuais para usarem uma Rede interna.

Interna, para garantir o isolamento de máquinas virtuais e habilitar as comunicações entre o servidor de virtualização e as máquinas virtuais.

A orientação sobre configuração a seguir é fornecida para o servidor de virtualização:

  • A razão entre processadores lógicos e virtuais (núcleos) deve ser tão baixa quanto possível, sendo 1:1 o valor ideal.

  • Usando a razão de 1:1 entre processadores lógicos e virtuais, configure o servidor de virtualização de modo que o número total de processadores nas máquinas virtuais seja inferior ao número total de núcleos físicos. Por exemplo, se você estiver usando um servidor de virtualização com quatro núcleos, a melhor prática é criar três máquinas virtuais que usem um único processador ou uma máquina virtual que tenha dois processadores e uma máquina virtual que use um processador. Qualquer uma dessas configurações deixaria um núcleo livre para processos do servidor de virtualização.

Além dos requisitos anteriores para o ambiente virtual, examine o artigo Requisitos de hardware e software (SharePoint Server 2010) antes de começar a implantar o SharePoint Server 2010 na máquina virtual.

Ambiente de implantação

É necessário um domínio para implantar o SharePoint Server 2010.

Se não tiver um domínio virtual isolado disponível para implantar o SharePoint Server 2010, você deverá criar um domínio virtual em um Hyper-V que esteja configurado para usar o seguinte:

  • Um controlador de domínio com Serviços de Domínio Active Directory.

  • Um controlador de domínio com um servidor DNS

Você pode implantar o SharePoint Server em um controlador de domínio. No entanto, é necessário realizar algumas etapas de configuração. Inicie o Windows PowerShell com a opção Executar como administrador e execute os seguintes comandos para habilitar a implantação em um controlador de domínio:

$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

Permissões necessárias

Para instalar o SharePoint Server 2010, a conta de logon que você está usando na máquina virtual deve ser membro:

  • Do grupo de administradores locais na máquina virtual.

  • Da função de servidor fixa dbcreator do SQL Server

  • Da função de servidor securityadmin do SQL Server

Para obter mais informações, consulte Contas administrativas e de serviço (SharePoint Server 2010).

Tarefas pré-implantação

Execute as tarefas a seguir antes de implantar o SharePoint Server 2010:

  • No servidor de virtualização, crie um ponto de instalação que contenha o software do SharePoint Server ou forneça mídia, como uma imagem ISO, que possa ser acessada por meio da máquina virtual.

  • Crie uma máquina virtual que atenda aos requisitos mínimos descritos na seção “Requisitos e recomendações”, anteriormente neste artigo.

  • Na máquina virtual:

Implantar o SharePoint Server 2010 manualmente

Para obter informações sobre como implantar manualmente o SharePoint Server 2010 em um servidor único, consulte Implantar um único servidor com um banco de dados interno (SharePoint Server 2010) ou Implantar um servidor único com SQL Server (SharePoint Server 2010).

Implantar o SharePoint Server 2010 usando scripts do Windows PowerShell

Você pode usar scripts do Windows PowerShell para implantar o SharePoint Server 2010 em um servidor único.

Observação de segurançaSecurity Note
Como prática recomendada, você não deve executar scripts não assinados.
Para obter mais informações sobre como assinar scripts do Windows PowerShell, consulte o artigo sobre assinatura do Windows PowerShell (https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x416) na TechNet Magazine. Para obter mais informações sobre assinatura de código em geral, consulte o artigo sobre introdução à assinatura de código (https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x416) no MSDN. Para obter mais informações sobre como configurar sua própria autoridade de certificação, consulte o artigo sobre Serviços de Certificados do Active Directory (https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x416) na TechNet Library.

Crie e use um dos arquivos de scripts do Windows PowerShell a seguir para implantar o SharePoint Server em um servidor único.

  • simplesingleserver.ps1: instala o SharePoint Server 2010 usando o banco de dados interno para armazenar documentos e informações de configuração.

  • simplefarm.ps1: instala o SharePoint Server 2010 usando o SQL Server 2005 ou o SQL Server 2008 para armazenar documentos e informações de configuração.

simplesingleserver.ps1

Esse script implanta o SharePoint Server 2010 em um servidor único que usa o banco de dados interno.

Copie o código abaixo em um editor de texto e salve-o como simplesingleserver.ps1 no diretório de sua escolha:



$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 executar simplesingleserver.ps1

  1. Navegue até o diretório Files\SetupSilent na origem de instalação e abra o arquivo config.xml em um editor de texto.

  2. Localize a linha <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Substitua "Digitar Chave do Produto (Product Key)" por um dos seguintes PIDKEYs: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY ou BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Remova os marcadores de comentário da linha de código que você editou e salve o arquivo config.xml.

  5. Inicie o Windows PowerShell 2,0 usando a opção Executar como administrador.

  6. Navegue até o diretório em que você salvou simplesingleserver.ps1.

  7. Execute .\simplesingleserver.ps1 no prompt de comando do Windows PowerShell.

simplefarm.ps1

Esse script implanta o SharePoint Server 2010 em um servidor único que usa um banco de dados do SQL Server. Copie o código a seguir em um editor de texto e salve-o como simplefarm.ps1 no diretório de sua escolha:


## 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 executar simplefarm.ps1

  1. Navegue até o diretório Files\SetupFarmSilent na origem de instalação e abra o arquivo config.xml em um editor de texto.

  2. Localize a linha <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Substitua "Digitar Chave do Produto (Product Key)" por um dos seguintes PIDKEYs: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY ou BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Remova os marcadores de comentário da linha de código que você editou e salve o arquivo config.xml.

  5. Inicie o Windows PowerShell 2,0 usando a opção Executar como administrador.

  6. Navegue até o diretório em que você salvou simplefarm.ps1.

  7. Execute .\simplefarm.ps1 no prompt de comando do Windows PowerShell.