Share via


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

 

Aplica-se a: SharePoint Foundation 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 Foundation 2010. Essa abordagem usa o mínimo de recursos de hardware e permite isolar o sistema de teste do SharePoint Foundation 2010 de um ambiente de produção. O isolamento é recomendado para eliminar possíveis ameaças à segurança de um ambiente corporativo de servidor e rede.

Usando as etapas manuais ou os comandos do Windows PowerShell 2,0 fornecidos neste artigo, você pode implantar rapidamente o SharePoint Foundation 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 Foundation

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

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

Importante

A implantação de servidor único do SharePoint Foundation descrita neste artigo destina-se apenas a avaliação e teste, não devendo ser usada em um ambiente de produção.

Neste artigo:

  • Requisitos e recomendações

  • Permissões necessárias

  • Tarefas de pré-implantação

  • Implantar o SharePoint Foundation 2010 manualmente

  • Implantar o SharePoint Foundation 2010 usando scripts do Windows PowerShell

Requisitos e recomendações

Os requisitos e as recomendações a seguir para o servidor de virtualização, a máquina virtual e o ambiente de implantação do Hyper-V somente se aplicam ao cenário de implantação de 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ínimas e recomendadas para o servidor de virtualização e as máquinas virtuais. Essas configurações darão suporte às opções de banco de dados disponíveis para uma implantação de servidor único.

Recurso Mínimo Recomendado

CPU

Processador duplo de 2 GHz

Processador duplo de 2 GHz

Memória

4 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. Depois de instalar todos os softwares necessários (inclusive o SharePoint Foundation), converta o disco rígido virtual em um disco 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 assegurar o isolamento da máquina virtual e habilitar as comunicações entre o servidor de virtualização e a máquina virtual

Dica

Para facilitar o acesso ao software obrigatório e ao recomendado, bem como sua instalação, use uma rede externa. Quando estiver pronto para instalar o SharePoint Foundation, configure as máquinas virtuais para que usem uma rede interna.

Interna, para assegurar o isolamento da máquina virtual e habilitar as comunicações entre o servidor de virtualização e a máquina virtual

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

  • A proporção entre o processador (núcleo) lógico e o virtual deve ser a menor possível. A taxa ideal é de 1:1.

  • Usando a proporção de 1:1 para os 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 prática recomendada é 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 Foundation 2010) antes de começar a implantar o SharePoint Foundation 2010 na máquina virtual.

Ambiente de implantação

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

Se não tiver um domínio virtual isolado para implantar o SharePoint Foundation 2010, você deverá criar um domínio virtual em um host do Hyper-V configurado para usar o seguinte:

  • Um controlador de domínio com AD DS (Serviços de Domínio Active Directory).

  • Um controlador de domínio com um servidor DNS

Você pode implantar o SharePoint Foundation 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 Foundation 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ços necessárias para a implantação inicial (SharePoint Foundation 2010).

Tarefas de pré-implantação

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

  • No servidor de virtualização, crie um ponto de instalação que contenha o software do SharePoint Foundation ou forneça uma mídia, como uma imagem ISO, que possa ser acessada a partir 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 Foundation 2010 manualmente

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

Implantar o SharePoint Foundation 2010 usando scripts do Windows PowerShell

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

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 seguintes arquivos de script do Windows PowerShell para implantar o SharePoint Foundation em um único servidor.

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

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

simplesingleserver.ps1

Este script implantará o SharePoint Foundation 2010 em um servidor único que use um banco de dados interno.

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



$SetupPath         = Read-Host -Prompt "Please specify the path to the install media (D:)"
        
## Here is the script to install SharePoint Foundation 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. Inicie o Windows PowerShell 2,0 usando a opção Executar como administrador.

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

  3. Execute .\simplesingleserver.ps1 do prompt de comando do Windows PowerShell.

simplefarm.ps1

Este script implanta o SharePoint Foundation 2010 em um servidor único que usa um banco de dados do SQL Server. Copie o código a seguir para um editor de texto e salve-o como simplefarm.ps1 em um diretório à 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 Foundation 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. Inicie o Windows PowerShell 2,0 usando a opção Executar como administrador.

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

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