クイック スタート: 分離された Hyper-V 環境に単一サーバーを展開する (SharePoint Server 2010)

 

適用先: SharePoint Foundation 2010, SharePoint Server 2010

トピックの最終更新日: 2016-11-30

他から切り離された安全な Hyper-V 仮想マシンを使用して、SharePoint Server 2010 の機能と動作をテストできます。この方法では、使用するハードウェア リソースは最低限で済み、SharePoint Server 2010 のテスト システムを運用環境から切り離すことができます。企業のネットワークやサーバー環境へのセキュリティ驚異の危険性を除去するため、このように分離することをお勧めします。

この記事で説明する手動手順または Windows PowerShell 2.0 のコマンドを使用して、次のどちらかのデータベースを使用する単一サーバーに簡単に SharePoint Server 2010 を展開できます。

  • SharePoint Server に付属する SQL Server 2008 Express および SQL Server 2008 R2 Express の組み込みデータベース

  • Microsoft SQL Server 2005 Service Pack 3 (SP3) と累積的更新プログラム 3 のインストール

  • Microsoft SQL Server 2008 Service Pack 1 (SP1) (累積的な更新プログラム 2 を適用済み)

重要

この記事で説明する単一サーバーへの SharePoint Server の展開は評価とテストのみを目的としたものであり、運用環境では使用しないでください。

この記事の内容

  • 要件と推奨事項

  • 必要な権限

  • 展開前の作業

  • SharePoint Server 2010 を手動で展開する

  • Windows PowerShell スクリプトを使用して SharePoint Server 2010 を展開する

要件と推奨事項

以下の Hyper-V 仮想化サーバー、仮想マシン、および展開環境に関する要件と推奨事項は、この記事で説明する単一サーバーへの展開シナリオに対してのみ適用されます。

仮想化サーバーおよび仮想マシンの構成

次の表では、仮想化サーバーおよび仮想マシンに対する最低限の推奨される構成を説明します。これらの構成は、単一サーバーの展開に使用できるデータベース オプションに対応しています。

リソース 最小要件 推奨

CPU

2 GHz のデュアル プロセッサ

2 GHz のデュアル プロセッサ

メモリ

4 GB

8 GB

ハード ドライブ

40 GB の容量固定の仮想ハード ディスク

ヒント

容量固定の仮想ハード ディスクを短時間で作成するには、最初に、ハード ディスクを容量可変の拡張ディスクとして構成します。必要なソフトウェアを (SharePoint Server を含めて) すべてインストールし終わったら、仮想ハードディスクを容量固定のハード ディスクに変換します。

80 GB の容量固定の仮想ハード ディスク

ネットワーク アダプターの種類

統合

統合

ネットワークの種類

仮想マシンを確実に分離し、仮想化サーバーと仮想マシンの間の通信を可能にする内部ネットワーク

ヒント

必須および推奨のソフトウェアに容易にアクセスしてソフトウェアをインストールできるように、外部ネットワークを使用します。SharePoint Server をインストールする準備ができたら、内部ネットワークを使用するように仮想マシンを構成します。

仮想マシンを確実に分離し、仮想化サーバーと仮想マシンの間の通信を可能にする内部ネットワーク

次の構成ガイダンスは仮想化サーバーに対するものです。

  • 論理プロセッサと仮想プロセッサ (コア) の比率は、可能な限り低くします。1:1 が最善です。

  • 論理プロセッサと仮想プロセッサの比率を 1:1 にするには、仮想マシンのプロセッサの合計数が物理コアの合計数より少なくなるように、仮想化サーバーを構成する必要があります。たとえば、4 コアの仮想化サーバーを使用する場合の最善の方法は、1 プロセッサの仮想マシンを 3 つ作成するか、または 2 プロセッサの仮想マシンと 1 プロセッサの仮想マシンをそれぞれ 1 つ作成することです。どちらの構成でも、仮想化サーバー プロセス用に 1 つのコアが空いています。

仮想環境に対する前記の要件に加えて、仮想マシンへの SharePoint Server 2010 の展開を始める前に、記事「ハードウェア要件およびソフトウェア要件 (SharePoint Server 2010)」を確認してください。

展開環境

SharePoint Server 2010 を展開するにはドメインが必要です。

SharePoint Server 2010 を展開できる分離された仮想ドメインがない場合は、次のものを使用するように構成された Hyper-V に仮想ドメインを作成する必要があります。

  • Active Directory ドメイン サービス (AD DS) を構成したドメイン コントローラー

  • DNS サーバーを構成したドメイン コントローラー

SharePoint Server はドメイン コントローラーに展開できます。ただし、いくつかの構成が必要になります。ドメイン コントローラーに展開できるようにするには、管理者として実行オプションを指定して Windows PowerShell を開始し、次のコマンドを実行します。

$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

必要な権限

SharePoint Server 2010 をインストールするには、仮想マシンで使用するログオン アカウントが次のもののメンバーである必要があります。

  • 仮想マシンのローカル Administrators グループ

  • SQL Server の dbcreator 固定サーバー ロール

  • SQL Server の securityadmin サーバー ロール

詳細については、「管理アカウントおよびサービス アカウント (SharePoint Server 2010)」を参照してください。

展開前の作業

SharePoint Server 2010 を展開する前に、次の作業を行います。

  • 仮想化サーバーで、SharePoint Server ソフトウェアを含むインストール ポイントを作成するか、ISO イメージなどの仮想マシンからアクセスできるメディアを提供します。

  • 前の「要件と推奨事項」で示した最小要件を満たす仮想マシンを作成します。

  • 仮想マシンで、次の作業を行います。

SharePoint Server 2010 を手動で展開する

単一サーバーに SharePoint Server 2010 を手動で展開する方法については、「データベースが組み込まれた単一サーバーを展開する (SharePoint Server 2010)」または「SQL Server を使用する単一サーバーを展開する (SharePoint Server 2010)」を参照してください。

Windows PowerShell スクリプトを使用して SharePoint Server 2010 を展開する

Windows PowerShell スクリプトを使用して、SharePoint Server 2010 を単一のサーバーに展開できます。

セキュリティ メモSecurity Note
ベスト プラクティスとして、署名されていないスクリプトは実行しないでください。
Windows PowerShell スクリプトへの署名の詳細については、TechNet Magazine の「Windows PowerShell: 署名をお願いします」(https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x411) を参照してください。コード署名の全般に関する詳細については、MSDN の「Introduction to Code Signing (英語)」(https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x411) (英語) を参照してください。独自の証明機関を設定する方法の詳細については、TechNet Library の「Active Directory 証明書サービス」(https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x411) を参照してください。

次のどちらかの Windows PowerShell スクリプト ファイルを作成および使用して、単一のサーバーに SharePoint Server を展開します。

  • simplesingleserver.ps1: SharePoint Server 2010 をインストールし、組み込みのデータベースを使用して構成情報とドキュメントを格納します。

  • simplefarm.ps1: SharePoint Server 2010 をインストールし、SQL Server 2005 または SQL Server 2008 を使用して構成情報とドキュメントを格納します。

simplesingleserver.ps1

このスクリプトは、組み込みのデータベースを使用する単一サーバーに SharePoint Server 2010 を展開します。

次のコードをテキスト エディターにコピーし、simplesingleserver.ps1 という名前を付けて適当なディレクトリに保存します。



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

simplesingleserver.ps1 を実行するには

  1. インストール ソースの Files\SetupSilent ディレクトリに移動し、config.xml をテキスト エディターで開きます。

  2. <!--<PIDKEY Value="Enter Product Key Here" />--> という行を探します。

  3. "Enter Product Key Here" を、PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY または BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ のどちらかの PIDKEY に置き換えます。

  4. 編集したコード行のコメントを解除し、config.xml ファイルを保存します。

  5. 管理者として実行オプションを使用して、Windows PowerShell 2.0 を開始します。

  6. simplesingleserver.ps1 を保存したディレクトリに移動します。

  7. Windows PowerShell のコマンド プロンプトから .\simplesingleserver.ps1 を実行します。

simplefarm.ps1

このスクリプトは、SQL Server データベースを使用する単一サーバーに SharePoint Server 2010 を展開します。次のコードをテキスト エディターにコピーし、simplefarm.ps1 という名前を付けて適当なディレクトリに保存します。


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

simplefarm.ps1 を実行するには

  1. インストール ソースの Files\SetupSilent ディレクトリに移動し、config.xml をテキスト エディターで開きます。

  2. <!--<PIDKEY Value="Enter Product Key Here" />--> という行を探します。

  3. "Enter Product Key Here" を、PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY または BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ のどちらかの PIDKEY に置き換えます。

  4. 編集したコード行のコメントを解除し、config.xml ファイルを保存します。

  5. 管理者として実行オプションを使用して、Windows PowerShell 2.0 を開始します。

  6. simplefarm.ps1 を保存したディレクトリに移動します。

  7. Windows PowerShell のコマンド プロンプトから .\simplefarm.ps1 を実行します。