빠른 시작: 격리된 Hyper-V 환경에 단일 서버 배포(SharePoint Foundation 2010)
적용 대상: SharePoint Foundation 2010
마지막으로 수정된 항목: 2016-11-30
안전하게 격리된 Hyper-V 가상 컴퓨터를 사용하여 SharePoint Foundation 2010의 기능과 동작을 테스트할 수 있습니다. 이 경우 하드웨어 리소스가 최소한으로 사용될 뿐만 아니라 SharePoint Foundation 2010 테스트 시스템을 프로덕션 환경과 분리할 수 있습니다. 회사 네트워크와 서버 환경에 대한 잠재적인 보안 위협을 해소하려면 이렇게 테스트 환경을 분리하는 것이 좋습니다.
이 문서에서 설명하는 수동 작업 단계 또는 Windows PowerShell 2.0 명령을 사용하여 다음 데이터베이스 중 하나를 사용하는 단일 가상 서버에 신속하게 SharePoint Foundation 2010을 배포할 수 있습니다.
SharePoint Foundation과(와) 함께 제공되는 기본 제공 SQL Server 2008 Express 및 SQL Server 2008 R2 Express 데이터베이스
누적 업데이트 3이 설치된 Microsoft SQL Server 2005 서비스 팩 3(SP3)
Microsoft SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2
중요
이 문서에서 설명하는 단일 서버 SharePoint Foundation 배포 방법은 평가 및 테스트를 위한 것으로, 프로덕션 환경에서 사용해서는 안 됩니다.
이 문서의 내용
요구 사항 및 권장 사항
필요한 사용 권한
배포 전 작업
수동으로 SharePoint Foundation 2010 배포
Windows PowerShell 스크립트를 사용하여 SharePoint Foundation 2010 배포
요구 사항 및 권장 사항
Hyper-V 가상화 서버, 가상 컴퓨터 및 배포 환경에 대한 다음 요구 사항과 권장 사항은 이 문서에서 설명하는 단일 서버 배포 시나리오에만 적용됩니다.
가상화 서버 및 가상 컴퓨터 구성
다음 표에는 가상화 서버와 가상 컴퓨터에 대한 최소 및 권장 구성이 나와 있습니다. 이러한 구성은 단일 서버 배포가 가능한 데이터베이스 옵션을 지원합니다.
리소스 | 최소 요구 사항 | 권장 요구 사항 |
---|---|---|
CPU |
듀얼 프로세서, 2GHz |
듀얼 프로세서, 2GHz |
메모리 |
4기가비트(GB) |
8GB |
하드 드라이브 |
40GB 용량의 고정 크기 가상 하드 디스크 팁 고정 크기 가상 크기 하드 디스크를 보다 빠르게 만들려면 먼저 하드 디스크가 동적으로 확장되도록 구성합니다. SharePoint Foundation을(를) 포함하여 필요한 소프트웨어를 모두 설치한 후 가상 하드 디스크를 고정 크기 하드 디스크로 변환합니다. |
80GB 용량의 고정 크기 가상 하드 디스크 |
네트워크 어댑터 종류 |
가상 |
가상 |
네트워크 유형 |
가상 컴퓨터를 격리하고 가상화 서버와 가상 컴퓨터 간의 통신을 사용하도록 설정할 수 있는 내부 네트워크 팁 필수 및 권장 소프트웨어를 간편하게 액세스하고 설치하려면 외부 네트워크를 사용합니다. SharePoint Foundation을(를) 설치할 준비가 되면 내부 네트워크를 사용하도록 가상 컴퓨터를 구성합니다. |
가상 컴퓨터를 격리하고 가상화 서버와 가상 컴퓨터 간의 통신을 사용하도록 설정할 수 있는 내부 네트워크 |
다음은 가상화 서버에 대한 구성 지침입니다.
논리 대 가상 프로세서(코어) 비율은 가능한 한 낮아야 하며 최적의 비율은 1:1입니다.
논리 대 가상 프로세서 비율을 1:1로 하여 가상 컴퓨터의 전체 프로세서 수가 전체 실제 코어 수보다 적도록 가상화 서버를 구성해야 합니다. 예를 들어 코어 가상화 서버를 4대 사용하는 경우 단일 프로세서를 사용하는 가상 컴퓨터를 3대 만들거나 프로세서가 2개인 가상 컴퓨터 1대와 프로세서가 1개인 가상 컴퓨터 한 대를 만드는 것이 좋습니다. 두 가지 구성 모두 가상화 서버 프로세서에 사용할 코어를 여분으로 하나 확보할 수 있습니다.
가상 컴퓨터에 SharePoint Foundation 2010을 배포하기 전에 먼저 앞서 설명한 가상 환경에 대한 요구 사항 외에 하드웨어 및 소프트웨어 요구 사항(SharePoint Foundation 2010) 문서의 내용도 검토합니다.
배포 환경
SharePoint Foundation 2010을 배포하려면 도메인이 필요합니다.
SharePoint Foundation 2010을 배포하는 데 사용할 수 있는 분리된 가상 도메인이 없는 경우 다음을 사용하도록 구성된 Hyper-V에 가상 도메인을 만들어야 합니다.
AD DS(Active Directory 도메인 서비스)를 사용한 도메인 컨트롤러
DNS 서버를 사용한 도메인 컨트롤러
도메인 컨트롤러에 SharePoint Foundation을(를) 배포할 수 있습니다. 그러나 몇 가지 구성을 수행해야 합니다. 도메인 컨트롤러에 배포할 수 있도록 하려면 관리자 권한으로 실행 옵션을 사용하여 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 Foundation 2010을 설치하려면 가상 컴퓨터에서 다음 그룹의 구성원인 로그온 계정을 사용해야 합니다.
가상 컴퓨터의 로컬 Administrators 그룹
SQL Server dbcreator 고정 서버 역할
SQL Server securityadmin 서버 역할
자세한 내용은 초기 배포에 필요한 관리 및 서비스 계정(SharePoint Foundation 2010)을 참조하십시오.
배포 전 작업
SharePoint Foundation 2010을 배포하기 전에 다음 작업을 완료합니다.
가상화 서버에서 SharePoint Foundation 소프트웨어가 포함된 설치 지점을 만들거나 가상 컴퓨터에서 액세스할 수 있는 ISO 이미지 등의 미디어를 제공합니다.
이 문서 앞부분의 "요구 사항 및 권장 사항" 섹션에서 설명한 최소 요구 사항을 충족하는 가상 컴퓨터를 만듭니다.
가상 컴퓨터에서 다음을 수행합니다.
운영 체제와 필수 및 권장 보안 업데이트를 설치합니다.
SharePoint Foundation과(와) 함께 제공되는 기본 제공 버전을 사용하지 않는 경우 사용할 SQL Server 버전을 설치합니다.
설치하는 SQL Server 버전에 대한 필수 및 권장 보안 업데이트를 설치합니다.
SQL Server 액세스를 허용하도록 Windows Server 방화벽을 구성합니다. 자세한 내용은 SQL Server 액세스를 허용하도록 Windows 방화벽 구성(https://go.microsoft.com/fwlink/?linkid=134724&clcid=0x412)을 참조하십시오.
하드웨어 및 소프트웨어 요구 사항(SharePoint Foundation 2010) 문서를 읽고 SharePoint Foundation 2010을 설치하기 전에 구해서 설치해야 하는 프로그램과 핫픽스를 확인합니다.
수동으로 SharePoint Foundation 2010 배포
단일 서버에 SharePoint Foundation 2010을 수동으로 배포하는 방법에 대한 자세한 내용은 기본 제공 데이터베이스가 포함된 단일 서버 배포(SharePoint Foundation 2010) 또는 SQL Server가 설치된 단일 서버 배포(SharePoint Foundation 2010)를 참조하십시오.
Windows PowerShell 스크립트를 사용하여 SharePoint Foundation 2010 배포
Windows PowerShell 스크립트를 사용하여 단일 서버에 SharePoint Foundation 2010을 배포할 수 있습니다.
Security Note |
---|
서명되지 않은 스크립트는 실행하지 않는 것이 좋습니다. Windows PowerShell 스크립트에 서명하는 방법에 대한 자세한 내용은 TechNet Magazine에서 Windows PowerShell: 여기 서명해 주세요(https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x412)를 참조하십시오. 일반적인 코드 서명 방법에 대한 자세한 내용은 MSDN에서 코드 서명 소개(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x412)(영문일 수 있음)를 참조하십시오. CA(인증 기관)를 직접 설정하는 방법에 대한 자세한 내용은 TechNet 라이브러리에서 Active Directory 인증서 서비스(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x412)(영문일 수 있음)를 참조하십시오. |
다음 Windows PowerShell 스크립트 파일 중 하나를 만들어 단일 서버에 SharePoint Foundation을(를) 배포하는 데 사용합니다.
simplesingleserver.ps1: 기본 제공 데이터베이스를 구성 정보 및 문서 저장에 사용하여 SharePoint Foundation 2010을 설치합니다.
simplefarm.ps1: SQL Server 2005 or SQL Server 2008을 구성 정보 및 문서 저장에 사용하여 SharePoint Foundation 2010을 설치합니다.
simplesingleserver.ps1
이 스크립트는 기본 제공 데이터베이스를 사용하는 단일 서버에 SharePoint Foundation 2010을 배포합니다.
다음 코드를 텍스트 편집기에 복사하여 원하는 디렉터리에 simplesingleserver.ps1 파일로 저장합니다.
$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" }
simplesingleserver.ps1을 실행하려면
관리자 권한으로 실행 옵션을 사용하여 Windows PowerShell 2.0을 시작합니다.
simplesingleserver.ps1을 저장한 디렉터리로 이동합니다.
Windows PowerShell 명령 프롬프트에서 .\simplesingleserver.ps1을 실행합니다.
simplefarm.ps1
이 스크립트는 SQL Server 데이터베이스를 사용하는 단일 서버에 SharePoint Foundation 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 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..."
simplefarm.ps1을 실행하려면
관리자 권한으로 실행 옵션을 사용하여 Windows PowerShell 2.0을 시작합니다.
simplefarm.ps1을 저장한 디렉터리로 이동합니다.
Windows PowerShell 명령 프롬프트에서 .\simplefarm.ps1을 실행합니다.