Démarrage rapide : déploiement d’un serveur unique dans un environnement isolé Hyper-V (SharePoint Server 2010)

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Vous pouvez utiliser un ordinateur virtuel Hyper-V isolé et sécurisé pour tester les fonctionnalités et le comportement de SharePoint Server 2010. Cette méthode utilise des ressources matérielles minimes et vous permet d’isoler le système de test SharePoint Server 2010 d’un environnement de production. Cette isolation est recommandée pour éliminer les menaces de sécurité pouvant peser sur un environnement serveur ou de réseau d’entreprise.

En utilisant les étapes manuelles ou les commandes Windows PowerShell 2,0 fournies dans cet article, vous pouvez rapidement déployer SharePoint Server 2010 sur un serveur spécifique qui utilise l’une des bases de données suivantes :

  • Base de données SQL Server 2008 Express et SQL Server 2008 R2 Express intégrée fournie avec SharePoint Server

  • Microsoft SQL Server 2005 avec Service Pack 3 (SP3) et mise à jour cumulative 3 installés

  • SQL Server 2008 avec SP1 et mise à jour cumulative 2

Important

Le déploiement de SharePoint Server sur un serveur unique décrit dans cet article est uniquement destiné à être utilisé à des fins d’évaluation et de test, et ne doit pas être utilisé dans un environnement de production.

Dans cet article :

  • Configuration requise et recommandations

  • Autorisations requises

  • Tâches de prédéploiement

  • Déployer SharePoint Server 2010 manuellement

  • Déployer SharePoint Server 2010 à l’aide de scripts Windows PowerShell

Configuration requise et recommandations

La configuration requise et les recommandations suivantes pour le serveur de virtualisation Hyper-V, l’ordinateur virtuel et l’environnement de déploiement ne s’appliquent qu’au scénario de déploiement à serveur unique décrit dans cet article.

Configuration du serveur de virtualisation et de l’ordinateur virtuel

Le tableau suivant fournit la configuration minimale et celle recommandée pour le serveur de virtualisation et les ordinateurs virtuels. Ces configurations prennent en charge les options de base de données disponibles pour un déploiement à serveur unique.

Ressource Configuration minimale Configuration recommandée

Processeur

Biprocesseur, 2 gigahertz (GHz)

Biprocesseur, 2 GHz

Mémoire

4 gigaoctets (Go)

8 Go

Disque dur

Disque dur virtuel de taille fixe avec une capacité de 40 Go

Conseil

Pour accélérer la création d’un disque dur virtuel de taille fixe, configurez initialement le disque dur en disque avec extension dynamique. Après avoir installé tous les logiciels requis (y compris SharePoint Server), convertissez le disque dur virtuel en un disque dur de taille fixe.

Disque dur virtuel de taille fixe avec une capacité de 80 Go

Type de carte réseau

Synthétique

Synthétique

Type de réseau

Interne pour garantir l’isolation de l’ordinateur virtuel et activer les communications serveur de virtualisation-ordinateur virtuel.

Conseil

Pour simplifier l’accès aux logiciels requis et recommandés, ainsi que leur installation, utilisez un réseau externe. Lorsque vous êtes prêt à installer SharePoint Server, configurez les ordinateurs virtuels pour qu’ils utilisent un réseau interne.

Interne pour garantir l’isolation de l’ordinateur virtuel et activer les communications serveur de virtualisation-ordinateur virtuel.

Les indications suivantes concernent la configuration du serveur de virtualisation :

  • Le ratio processeur logique/virtuel (cœur) doit être aussi faible que possible, 1:1 constituant le taux optimal.

  • En utilisant le ratio processeur logique/virtuel 1:1, vous devez configurer le serveur de virtualisation de manière à ce que le nombre total de processeurs sur les ordinateurs virtuels soit inférieur au nombre total de cœurs physiques. Par exemple, si vous utilisez un serveur de virtualisation à quatre cœurs, la meilleure pratique consiste à créer trois ordinateurs virtuels qui utilisent un seul processeur, ou un ordinateur virtuel doté de deux processeurs et un ordinateur virtuel utilisant un processeur. Ces deux configurations permettent de dédier un cœur aux processus du serveur de virtualisation.

En plus des configurations requises précédentes concernant l’environnement virtuel, consultez l’article Configuration matérielle et logicielle requise (SharePoint Server 2010) avant de déployer SharePoint Server 2010 sur l’ordinateur virtuel.

Environnement du déploiement

Un domaine est requis pour le déploiement de SharePoint Server 2010.

Si vous n’avez pas de domaine virtuel isolé disponible pour déployer SharePoint Server 2010, vous devez créer un domaine virtuel sur un serveur Hyper-V configuré de manière à utiliser les éléments suivants :

  • un contrôleur de domaine avec les services de domaine Active Directory (AD DS) ;

  • un contrôleur de domaine avec un serveur DNS.

Vous pouvez déployer SharePoint Server sur un contrôleur de domaine. Toutefois, une configuration est nécessaire. Démarrez Windows PowerShell en utilisant l’option Exécuter en tant qu’administrateur, puis exécutez les commandes suivantes pour activer le déploiement sur un contrôleur de domaine :

$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

Autorisations requises

Pour installer SharePoint Server 2010, il est nécessaire que le compte de connexion que vous utilisez sur l’ordinateur virtuel soit membre :

  • du groupe Administrateurs local sur l’ordinateur virtuel ;

  • du rôle de serveur fixe dbcreator SQL Server ;

  • du rôle de serveur securityadmin SQL Server.

Pour plus d’informations, voir Comptes d’administration et de service (SharePoint Server 2010).

Tâches de prédéploiement

Effectuez les tâches suivantes avant de déployer SharePoint Server 2010 :

  • Sur le serveur de virtualisation, créez un point d’installation qui contient le logiciel SharePoint Server ou fournissez un support, tel qu’une image ISO, accessible à partir de l’ordinateur virtuel.

  • Créez un ordinateur virtuel qui satisfait aux conditions requises décrites dans la section « Configuration requise et recommandations » plus haut dans cet article.

  • Sur l’ordinateur virtuel :

Déployer SharePoint Server 2010 manuellement

Pour plus d’informations sur le déploiement manuel de SharePoint Server 2010 sur un seul serveur, voir Déployer un serveur unique avec une base de données intégrée (SharePoint Server 2010) ou Déployer un serveur unique avec SQL Server (SharePoint Server 2010).

Déployer SharePoint Server 2010 à l’aide de scripts Windows PowerShell

Vous pouvez utiliser des scripts Windows PowerShell pour déployer SharePoint Server 2010 sur un seul serveur.

Note de sécuritéSecurity Note
Il est fortement recommandé de ne pas exécuter de scripts non signés.
Pour plus d’informations sur la signature des scripts Windows PowerShell, voir Windows PowerShell : signez ici, s’il vous plaît (https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x40C) dans TechNet Magazine. Pour plus d’informations sur la signature de code en général, voir Présentation de la signature de code (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x40C) sur MSDN. Pour plus d’informations sur la configuration de votre propre autorité de certification, voir Services de certificat Active Directory (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x40C) dans la bibliothèque TechNet.

Créez et utilisez l’un des fichiers de script Windows PowerShell suivants pour déployer SharePoint Server sur un seul serveur.

  • simplesingleserver.ps1 : installe SharePoint Server 2010 en utilisant la base de données intégrée pour stocker les documents et les informations sur la configuration.

  • simplefarm.ps1 : installe SharePoint Server 2010 en utilisant SQL Server 2005 ou SQL Server 2008 pour stocker les documents et les informations sur la configuration.

simplesingleserver.ps1

Ce script déploie SharePoint Server 2010 sur un seul serveur qui utilise la base de données intégrée.

Copiez le code suivant dans un éditeur de texte et enregistrez-le sous le nom de fichier simplesingleserver.ps1 dans le répertoire de votre choix :



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

Pour exécuter simplesingleserver.ps1

  1. Accédez au répertoire Files\SetupSilent sur la source d’installation et ouvrez config.xml dans un éditeur de texte.

  2. Recherchez la ligne <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Remplacez "Enter Product Key Here" par l’une des valeurs PIDKEY suivantes : PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY ou BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Supprimez les marques de commentaire pour la ligne de code que vous avez modifiée, puis enregistrez le fichier config.xml.

  5. Démarrez Windows PowerShell 2,0 en utilisant l’option Exécuter en tant qu’administrateur.

  6. Accédez au répertoire dans lequel vous avez enregistré simplesingleserver.ps1.

  7. Exécutez .\simplesingleserver.ps1 depuis l’invite de commandes Windows PowerShell.

simplefarm.ps1

Ce script déploie SharePoint Server 2010 sur un serveur unique qui utilise une base de données SQL Server. Copiez le code suivant dans un éditeur de texte et enregistrez-le sous le nom de fichier simplefarm.ps1 dans le répertoire de votre choix :


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

Pour exécuter simplefarm.ps1

  1. Accédez au répertoire Files\SetupFarmSilent sur la source d’installation et ouvrez config.xml dans un éditeur de texte.

  2. Recherchez la ligne <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Remplacez "Enter Product Key Here" par l’une des valeurs PIDKEY suivantes : PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY ou BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ

  4. Supprimez les marques de commentaire pour la ligne de code que vous avez modifiée, puis enregistrez le fichier config.xml.

  5. Démarrez Windows PowerShell 2,0 en utilisant l’option Exécuter en tant qu’administrateur.

  6. Accédez au répertoire dans lequel vous avez enregistré simplefarm.ps1.

  7. Exécutez .\simplefarm.ps1 depuis l’invite de commandes Windows PowerShell.