Guida introduttiva: distribuire un singolo server in un ambiente isolato Hyper-V (SharePoint Foundation 2010)

 

Si applica a: SharePoint Foundation 2010

Ultima modifica dell'argomento: 2016-11-30

È possibile utilizzare una macchina virtuale Hyper-V isolata e sicura per verificare le caratteristiche e il comportamento di SharePoint Foundation 2010. Questo metodo consente di ridurre al minimo le risorse hardware utilizzate e di isolare il sistema di testing di SharePoint Foundation 2010 dall'ambiente di produzione. Tale isolamento è consigliato per eliminare le possibili minacce alla sicurezza dell'ambiente server e della rete aziendale.

Attraverso un procedimento manuale o i comandi di Windows PowerShell 2,0 forniti in questo articolo, è possibile distribuire rapidamente SharePoint Foundation 2010 in un server singolo che utilizza uno dei database seguenti:

  • Il database predefinito di SQL Server 2008 Express e SQL Server 2008 R2 Express fornito con SharePoint Foundation

  • Microsoft SQL Server 2005 con Service Pack 3 (SP3) e l'aggiornamento cumulativo 3 installati

  • Microsoft SQL Server 2008 con Service Pack 1 (SP1) e aggiornamento cumulativo 2

Importante

La distribuzione di SharePoint Foundation in un server singolo descritta in questo articolo è destinata unicamente a scopi di valutazione e test e non deve essere utilizzata in un ambiente di produzione.

Contenuto dell'articolo:

  • Requisiti e configurazioni consigliate

  • Autorizzazioni necessarie

  • Attività pre-distribuzione

  • Distribuire SharePoint Foundation 2010 manualmente

  • Distribuire SharePoint Foundation 2010 utilizzando script di Windows PowerShell

Requisiti e configurazioni consigliate

I requisiti e le configurazioni consigliate per il server di virtualizzazione, la macchina virtuale e l'ambiente di distribuzione di Hyper-V illustrati di seguito si applicano solo allo scenario di distribuzione in un server singolo descritto in questo articolo.

Configurazione del server di virtualizzazione e della macchina virtuale

Nella tabella seguente sono riportate le configurazioni minime e consigliate per il server di virtualizzazione e per le macchine virtuali. Queste configurazioni supporteranno le opzioni di database disponibili per una distribuzione in un server singolo.

Risorsa Requisito minimo Requisito consigliato

CPU

Processore doppio, 2 gigahertz (GHz)

Processore doppio, 2 GHz

Memoria

4 gigabyte (GB)

8 GB

Disco rigido

Disco rigido virtuale a dimensione fissa con capacità di 40 GB

Suggerimento

Per velocizzare la creazione di un disco rigido virtuale a dimensione fissa, configurare prima il disco rigido come disco a espansione dinamica. Dopo aver installato tutto il software necessario, compreso SharePoint Foundation, convertire il disco rigido virtuale in un disco rigido a dimensione fissa.

Disco rigido virtuale a dimensione fissa con capacità di 40 GB

Tipo di scheda di rete

Sintetico

Sintetico

Tipo rete

Interna per assicurare l'isolamento della macchina virtuale e consentire le comunicazioni tra server di virtualizzazione e macchina virtuale.

Suggerimento

Per acquisire e installare con facilità il software consigliato e obbligatorio, utilizzare una rete esterna. Quando si è pronti per l'installazione di SharePoint Foundation, configurare le macchine virtuali in modo che utilizzino una rete interna.

Interna per assicurare l'isolamento della macchina virtuale e consentire le comunicazioni tra server di virtualizzazione e macchina virtuale.

Le indicazioni di configurazione seguenti si riferiscono al server di virtualizzazione:

  • Il rapporto tra processore logico e virtuale (core) deve essere il più basso possibile. Il rapporto ottimale è 1:1.

  • Utilizzando il rapporto tra processore logico e virtuale 1:1, configurare il server di virtualizzazione in modo che il numero totale di processori nella macchina virtuale sia inferiore al numero totale di core fisici. Se ad esempio si utilizza un server di virtualizzazione con quattro core, la procedura consigliata è di creare tre macchine virtuali che utilizzano un singolo processore, oppure una macchina virtuale con due processori e una che utilizza un processore. Entrambe queste configurazioni lasciano libero un core per i processi del server di virtualizzazione.

In aggiunta ai requisiti precedenti per l'ambiente virtuale, consultare l'articolo Requisiti hardware e software (SharePoint Foundation 2010) prima di iniziare la distribuzione di SharePoint Foundation 2010 nella macchina virtuale.

Ambiente di distribuzione

Per distribuire SharePoint Foundation 2010 è necessario disporre di un dominio.

Se non è disponibile un dominio virtuale isolato per la distribuzione di SharePoint Foundation 2010, è necessario creare un dominio virtuale in un host Hyper-V configurato per l'utilizzo degli elementi seguenti:

  • Un controller di dominio con Servizi di dominio Active Directory.

  • Un controller di dominio con un server DNS

È possibile distribuire SharePoint Foundation in un controller di dominio. È tuttavia necessario eseguire alcune operazioni di configurazione. Avviare Windows PowerShell con l'opzione di esecuzione come amministratore ed eseguire i comandi seguenti per consentire la distribuzione in un controller di 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

Autorizzazioni necessarie

Per potere installare SharePoint Foundation 2010, è necessario che l'account di accesso utilizzato nella macchina virtuale sia membro:

  • Del gruppo Administrators locale nella macchina virtuale

  • Del ruolo predefinito del server dbcreator di SQL Server

  • Del ruolo del server securityadmin di SQL Server

Per ulteriori informazioni, vedere Account amministrativi e di servizio necessari per la distribuzione iniziale (SharePoint Foundation 2010).

Attività pre-distribuzione

Prima di distribuire SharePoint Foundation 2010, eseguire le attività seguenti:

  • Nel server di virtualizzazione creare una posizione di installazione contenente il software di SharePoint Foundation, oppure fornire un supporto, ad esempio un'immagine ISO, accessibile dalla macchina virtuale.

  • Creare una macchina virtuale che soddisfi i requisiti minimi descritti nella sezione "Requisiti e configurazioni consigliate" più indietro in questo articolo.

  • Nella macchina virtuale:

Distribuire SharePoint Foundation 2010 manualmente

Per informazioni sulla distribuzione manuale di SharePoint Foundation 2010 in un server singolo, vedere Distribuire un singolo server con un database incorporato (SharePoint Foundation 2010) o Distribuire un singolo server con SQL Server (SharePoint Foundation 2010).

Distribuire SharePoint Foundation 2010 utilizzando script di Windows PowerShell

È possibile utilizzare script di Windows PowerShell per distribuire SharePoint Foundation 2010 in un server singolo.

Nota sulla sicurezzaSecurity Note
Come procedura consigliata, non eseguire script senza firma.
Per ulteriori informazioni sulla firma degli script di Windows PowerShell, vedere Windows PowerShell: Firmare qui, prego (https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x410) in TechNet Magazine. Per ulteriori informazioni sulla firma del codice in generale, vedere Introduzione alla firma del codice (le informazioni potrebbero essere in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x410) in MSDN. Per ulteriori informazioni sull'impostazione di un'autorità di certificazione, vedere Servizi certificati Active Directory (le informazioni potrebbero essere in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x410) in the TechNet Library.

Creare e utilizzare uno dei file di script di Windows PowerShell seguenti per distribuire SharePoint Foundation in un server singolo.

  • simplesingleserver.ps1: installa SharePoint Foundation 2010 utilizzando il database predefinito per archiviare le informazioni di configurazione e i documenti.

  • simplefarm.ps1: installa SharePoint Foundation 2010 utilizzando SQL Server 2005 o SQL Server 2008 per archiviare le informazioni di configurazione e i documenti.

simplesingleserver.ps1

Questo script consente di distribuire SharePoint Foundation 2010 in un server singolo con database incorporato.

Copiare il codice seguente in un editor di testo e salvarlo con il nome simplesingleserver.ps1 in una directory di propria scelta.



$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" }

Per eseguire simplesingleserver.ps1

  1. Avviare Windows PowerShell 2,0 utilizzando l'opzione di esecuzione come amministratore.

  2. Passare alla cartella contenente il file simplesingleserver.ps1 salvato in precedenza.

  3. Eseguire .\simplesingleserver.ps1 dal prompt dei comandi di Windows PowerShell.

simplefarm.ps1

Questo script consente di distribuire SharePoint Foundation 2010 in un server singolo che utilizza un database SQL Server. Copiare il codice seguente in un editor di testo e salvarlo con il nome simplefarm.ps1 in una directory di propria scelta:


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

Per eseguire simplefarm.ps1

  1. Avviare Windows PowerShell 2,0 utilizzando l'opzione di esecuzione come amministratore.

  2. Passare alla cartella contenente il file simplefarm.ps1 salvato in precedenza.

  3. Eseguire .\simplefarm.ps1 dal prompt dei comandi di Windows PowerShell.