Windows PowerShell을 사용하여 SharePoint Foundation 2010 설치
적용 대상: SharePoint Foundation 2010
마지막으로 수정된 항목: 2016-11-30
이 문서에서는 Windows PowerShell을 사용하여 독립 실행형 서버 또는 서버 팜에 Microsoft SharePoint Foundation 2010을 새로 설치하는 방법에 대해 설명합니다.
이 문서의 내용:
팜 서버 요구 사항
SPModule 준비
Install-SharePoint를 실행하여 SharePoint Foundation 2010 설치
New-SharePointFarm을 사용하여 팜 구성
Windows PowerShell을 사용하여 웹 응용 프로그램 만들기
SharePoint 2010 팜 구성 마법사를 사용하여 서비스 배포
Windows PowerShell을 사용하여 사이트 모음 만들기
추가 구성 작업 수행
Join-SharePointFarm을 사용하여 팜에 서버 추가
추적 로그 구성
무인 설치를 자동화하고 팜을 구성하는 다른 관리자 도구와 함께 Windows PowerShell을 사용하여 Microsoft SharePoint Foundation 2010을 설치하면 배포를 간소화할 수 있습니다.
팜 서버 요구 사항
SharePoint Foundation 2010을 설치하기 전에 사용 권한, 하드웨어 요구 사항 및 소프트웨어 요구 사항에 대한 다음 정보와 프로세스 시작 전에 수행할 단계를 검토합니다.
모든 하드웨어 및 소프트웨어 요구 사항을 충족했는지 확인합니다. 64비트 버전의 Windows Server 2008 또는 Windows Server 2008 R2가 있어야 합니다. 서버 팜의 경우에는 64비트 버전의 SQL Server 2005 또는 SQL Server 2008도 있어야 합니다. For more information about these requirements (such as specific updates that you must install), see Determine hardware and software requirements (SharePoint Foundation 2010).
적절한 사용 권한을 사용하여 필요한 계정을 설정할 준비가 되었는지 확인합니다. For detailed information, see Administrative and service accounts required for initial deployment (SharePoint Foundation 2010).
SPModule 준비
SPModule.zip 파일은 SharePoint 팜을 설치할 SharePoint 제품 그룹의 구성원을 통해 작성된 Windows PowerShell 모듈입니다.
SPModule.zip 파일을 사용하려면 다음 단계를 따릅니다.
다운로드 센터 페이지(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187924&clcid=0x412)(영문일 수 있음)에서 SPModule.zip 및 텍스트 파일을 다운로드합니다.
SPModule이라는 폴더에 파일의 압축을 푼 다음 해당 폴더를 환경 경로에 추가합니다. 디스크에 설치된 모듈 위치의 경로를 저장하기 위해
PSModulePath
환경 변수가 사용됩니다.PSModulePath
변수에 지정된 경로를 확인하려면 Windows PowerShell 명령 프롬프트에$env:PSModulePath
를 입력합니다. 자세한 내용은 PSModule 환경 변수(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187757&clcid=0x412)(영문일 수 있음)를 참조하십시오. 압축을 풀면 SPModule 폴더에 SPModule.misc와 SPModule.setup이라는 두 개의 파일이 나타납니다.참고
SPModule 폴더를
PSModulePath
변수에 추가하지 않는 경우에는 전체 경로를 지정하여 SPModule을 로드해야 합니다.제공할 서명 유형을 결정합니다.
참고
다운로드한 파일은 서명되어 있지 않습니다. 자체 서명된 스크립트를 제공하려면 AllSigned: PowerShell 스크립트 서명(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187758&clcid=0x412)(영문일 수 있음)을 참조하십시오.
기본적으로 Windows PowerShell 실행 정책은 아무런 스크립트도 실행할 수 없도록 제한됨으로 설정되어 있습니다. 실행 정책을 변경하려면 Set-ExecutionPolicy cmdlet을 실행합니다. 실행 정책에 대한 자세한 내용은 About_Signing(https://go.microsoft.com/fwlink/?linkid=187759&clcid=0x412)을 참조하십시오.
SPModule.misc 및 SPModule.setup 파일을 Windows PowerShell로 로드합니다.
시작을 클릭하고 모든 프로그램을 가리킨 다음 Windows PowerShell V2를 클릭합니다. Windows PowerShell 명령 프롬프트 창이 열리면 먼저 모듈 경로를 Windows PowerShell 모듈 경로에 추가해야 합니다(서버에 "SPModule"이라는 폴더를 만든 것으로 가정).
Windows PowerShell V2를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.
참고
Microsoft SharePoint Foundation 2010이 이미 설치되어 있는 경우에는 대신 SharePoint 2010 관리 셸을 열 수도 있습니다.
명령 프롬프트 창이 표시되면 Windows PowerShell 명령 프롬프트에 다음 구문을 입력하여 모듈을 현재 Windows PowerShell 세션으로 가져와 경로에 추가해야 합니다.
Import-Module SPModule.misc Import-Module SPModule.setup
SPModule.misc 모듈을 가져오면 업데이트 확인이 호출됩니다. 버전 1.0에서는 이를 통해 사용할 수 있는 최신 버전이 있는지 텍스트 파일을 확인합니다. 최신 버전이 있다는 메시지가 표시되면 해당 위치로 이동하여 최신 버전을 다운로드하면 됩니다. Import-Module 명령이 성공적으로 완료되면 SPModule을 사용할 준비를 마치게 됩니다.
중요
다음 명령은 SPModule 컨텍스트 및 이 문서의 프로세스에서만 사용해야 합니다.
Install-SharePoint: SharePoint Foundation 2010에 대한 모든 바이너리 파일을 설치합니다. 자세한 내용은 스크립트 배포 참조(SharePoint Foundation 2010)를 참조하십시오.
New-SharePointFarm: SharePoint 팜을 만들고 다음과 같은 관련 작업을 수행합니다.
보안 구성
서비스 응용 프로그램으로 채울 수 있는 공유 서비스 웹 응용 프로그램 만들기
중앙 관리 웹 사이트 만들기 및 구성
모든 제품 도움말 파일 설치
모든 팜 기능 설치
Join-SharePointFarm: 팜에 서버를 추가한 다음 이를 구성합니다. 자세한 내용은 스크립트 배포 참조(SharePoint Foundation 2010)를 참조하십시오.
Windows PowerShell 버전 2.0을 설치한 후에는 Windows PowerShell의 새로운 기능인 원격 기능을 사용할 수 있습니다. 관리자는 원격 기능과 몇 줄의 Windows PowerShell 코드를 사용하여 팜에 있는 여러 서버를 원격으로 관리할 수 있습니다. 자세한 내용은 SPModule을 사용한 원격 설치(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187923&clcid=0x412)(영문일 수 있음)를 참조하십시오.
Install-SharePoint를 실행하여 SharePoint Foundation 2010 설치
설치에 필요한 계정을 확인한 후에는 SharePoint Foundation 2010을 설치할 수 있습니다. 제품 DVD에는 구성(Config.xml) 파일의 예제가 들어 있습니다. 이러한 예제 파일은 DVD 루트 디렉터리의 \Files 폴더 아래, 개별 시나리오에 해당하는 폴더에 저장되어 있습니다. 이러한 예제 파일은 다음 표에 설명되어 있습니다.
구성 파일 |
설명 |
Setup\Config.xml |
Microsoft SQL Server 2005 Express Edition을 사용하여 독립 실행형 서버 설치 |
SetupFarm\Config.xml |
서버 팜 설치 |
SetupFarmSilent\Config.xml |
자동 모드에서 서버 팜 설치 |
SetupFarmUpgrade\Config.xml |
기존 팜의 전체 업그레이드 |
SetupSilent\Config.xml |
자동 모드에서 SQL Server 2005 Express Edition을 사용하여 독립 실행형 서버 설치 |
SetupSingleUpgrade\Config.xml |
기존 단일 서버 설치의 전체 업그레이드 |
Windows PowerShell 명령 프롬프트에서 Config.xml 파일과 함께 Install-SharePoint를 실행하려면
SharePoint Foundation 2010 제품 DVD가 있는 드라이브에서 루트 디렉터리로 변경하여 setup.exe 파일을 찾습니다.
다음과 같이 선택한 Config.xml 파일과 함께 SPModule.Setup Install-SharePoint를 실행합니다.
Install-SharePoint -SetupExePath <경로 및 파일 이름> -ConfigXml <경로 및 파일 이름>
참고
예제 파일 중 하나를 선택하거나 구성 파일을 사용자 지정할 수 있습니다.
Enter 키를 누릅니다.
이제 설치가 완료되었습니다.
다음 예제는 자동 모드에서 단일 서버 설정에 필요한 구성 파일을 보여 줍니다(SetupSilent).
<Configuration><Package Id="sts"> <Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes" /> </Package><Package Id="spswfe"> <Setting Id="SETUPCALLED" Value="1" /> </Package> <Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log" />- <!--<PIDKEY Value="Enter Product Key Here" /> --> <Display Level="none" CompletionNotice="no" /> <Setting Id="SERVERROLE" Value="APPLICATION" /> <Setting Id="USINGUIINSTALLMODE" Value="0" /> <Setting Id="SETUP_REBOOT" Value="Never" /> <Setting Id="SETUPTYPE" Value="CLEAN_INSTALL" /> </Configuration>
구성 파일을 직접 사용자 지정할 수도 있습니다. 설치를 제어하려면 먼저 텍스트 편집기에서 Config.xml 파일을 편집하여 원하는 요소를 이러한 요소에 대한 적절한 설정과 함께 포함합니다. 그런 다음 Install-SharePoint -SetupExePath -ConfigXML을 실행하여 설치 프로그램에서 Config.xml 파일에 설정한 옵션을 실행 및 사용하도록 지정합니다.
다음은 일반적으로 사용되는 몇 가지 구성 옵션입니다.
Config.xml 파일에서
<PIDKEY Value="Enter PID Key Here" />
값으로 키를 제공하여 제품 키를 입력하라는 메시지가 표시되지 않도록 합니다.로그 파일 위치
<Logging Type="off" | "standard"(default) | "verbose" Path="path" Template="file name.log"/>
를 추가합니다. 이 파일은 명령줄 설치가 실패할 경우 표시됩니다.
중요
메모장과 같은 텍스트 편집기를 사용하여 Config.xml을 편집합니다. Microsoft Office Word 2007 등의 범용 XML 편집기는 사용하지 마십시오. XML 파일의 형식이 올바른지 확인하려면 지원되는 브라우저를 사용합니다.
PID 키를 사용하여 Install-SharePoint 실행
구성 XML 파일을 사용하지 않고 설치 프로그램을 자동 모드로 실행하려면 Windows PowerShell 명령 프롬프트에 다음 명령 중 하나를 입력합니다.
독립 실행형 서버의 경우:
Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -ServerRole "SINGLESERVER"
팜 배포의 경우:
Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe"
구성 XML 파일을 사용하여 설치 프로그램을 자동 모드에서 실행하려면 Windows PowerShell 명령 프롬프트에 다음 명령 중 하나를 입력합니다.
독립 실행형 서버의 경우:
Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\singleserver_config.xml" -ServerRole "SINGLESERVER"
팜 배포의 경우:
Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\appserver_config.xml"
참고
Microsoft SharePoint Foundation 2010의 경우에는 PIDKey 매개 변수를 지정할 필요가 없습니다.
New-SharePointFarm을 사용하여 팜 구성
Install-SharePoint 명령이 완료되면 New-SharePointFarm 명령을 사용하여 SharePoint Foundation 2010을 구성합니다. 구성 옵션은 SharePoint Foundation 2010을 독립 실행형 서버에 설치하는지 아니면 서버 팜에 설치하는지에 따라 다릅니다.
독립 실행형 서버에 SharePoint Server 2010 구성
독립 실행형 서버 배포에서는 New-SharePointFarm을 실행할 수 있습니다. 이전에 만들고 구성한 설치 프로그램 사용자 계정을 사용하여 로그온한 후 SharePoint Foundation 2010을 구성합니다.
New-SharePointFarm을 사용하여 독립 실행형 서버에서 SharePoint Foundation 2010을 구성하려면
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
New-SharePointFarm -DatabaseServer <String> -DatabaseAccessAccount <(Get-Credential domain\account)> -FarmName <string>
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
*<문자열>*은 데이터베이스 서버의 이름입니다(예: "SQL01").
*<PS 자격 증명>*은 설치를 수행하는 사용자 계정의 도메인\암호입니다.
*<문자열>*은 팜의 이름입니다(예: "Farm1").
New-SharePointFarm 명령은 진행되는 구성 단계를 설명하고 성공적인 구성 완료를 기록합니다. 독립 실행형 서버 설치의 경우에는 이 단계가 명령줄 설치의 마지막 단계입니다.
사이트를 만들기 전에 모든 팜 서버에서 SharePoint Foundation 2010을 설치하고 구성하는 것이 좋습니다.
경고
New-SharePointFarm 명령과 Join-SharePointFarm 명령을 동시에 여러 컴퓨터에서 실행하면 경합 문제 및 예측할 수 없는 동작이 발생할 수 있으므로 그렇게 하지 않도록 합니다.
참고
이러한 명령 중 실패하는 항목이 있으면 설치 후 구성 로그 파일을 살펴보십시오. 이 로그 파일은 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\14\Logs에 있으며, PowerShell_ConfigurationDiagnostics로 시작하는 파일 이름과 .log 파일 이름 확장명으로 식별할 수 있습니다.
참고
이 섹션에서 언급한 Windows PowerShell cmdlet은 SharePoint 2010 관리 셸에서 실행해야 합니다.
기존 구성 데이터베이스에 연결하고 서버를 기존 서버 팜에 연결하려면 다음 Windows PowerShell 명령과 함께 Connect–SPConfigurationDatabase cmdlet을 아래 순서에 따라 실행해야 합니다.
Install-SPHelpCollection
Initialize-SPResourceSecurity
Install-SPService
Install-SPFeature -AllExistingFeatures
Install-SPApplicationContent
Windows PowerShell을 사용하여 웹 응용 프로그램 만들기
웹 응용 프로그램 및 새 콘텐츠 데이터베이스를 만들려면 New-SPWebApplication cmdlet을 사용합니다.
웹 응용 프로그램을 만들려면
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
New-SPWebApplication -ApplicationPool <String> -Name <InternetSite> -ApplicationPoolAccount (Get-SPManagedAccount <DOMAIN\UserName>
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
*<문자열>*은 응용 프로그램 풀의 이름입니다(예: "SharePoint -80").
*<인터넷 사이트>*는 웹 응용 프로그램의 이름입니다.
도메인\사용자 이름은 응용 프로그램 풀 계정의 이름입니다.
자세한 내용은 New-SPWebApplication을 참조하십시오.
참고
명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.
SharePoint 2010 팜 구성 마법사를 사용하여 서비스 배포
설치 환경에 서비스를 배포하려면 SharePoint 제품 구성 마법사를 사용합니다. 자세한 내용은 서비스 응용 프로그램 및 서비스 관리(SharePoint Foundation 2010)를 참조하십시오.
Windows PowerShell을 사용하여 사이트 모음 만들기
최상위 사이트 모음을 만들려면 New-SPSite cmdlet을 사용합니다. New-SPSite cmdlet은 사용자를 사이트 소유자로 지정하여 특정 URL에 사이트 모음을 만듭니다.
사이트 모음을 만들려면
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
New-SPSite <SiteURL> -OwnerAlias <DOMAIN\UserName>
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
*<사이트 URL>*은 새 사이트의 URL입니다.
*<도메인\사용자 이름>*은 사이트 소유자의 사용자 로그인 이름입니다.
자세한 내용은 New-SPSite를 참조하십시오.
참고
명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.
사용할 사이트 서식 파일을 지정하지 않은 경우 사이트 소유자가 처음으로 사이트를 검색할 때 사이트 서식 파일을 직접 선택할 수 있습니다. Get-SPWebTemplate cmdlet을 사용하여 서식 파일 목록을 표시할 수 있습니다.
SharePoint Foundation 2010의 일반적인 서식 파일이 나와 있는 전체 목록을 보려면 스크립트 배포 참조(SharePoint Foundation 2010)를 참조하십시오.
Windows PowerShell을 사용하여 추가 사이트 모음을 만들려면 New-SPSite cmdlet을 사용하면 됩니다.
참고
새 콘텐츠 데이터베이스와 새 사이트를 함께 만들려면 ContentDatabase 매개 변수와 함께 New-SPContentDatabase cmdlet 또는 New-SPSite를 사용합니다.
사이트를 만든 후 대체 액세스 매핑을 구성할 수도 있습니다. 대체 액세스 매핑은 SharePoint Foundation 2010에서 상호 작용하는 동안(예: SharePoint 사이트의 홈 페이지를 탐색하는 동안) 사용자를 정확한 URL로 안내합니다. 대체 액세스 매핑을 통해 SharePoint Foundation 2010은 웹 요청을 올바른 웹 응용 프로그램과 사이트에 매핑할 수 있으며, 그에 따라 SharePoint Foundation 2010의 사용자에게 올바른 콘텐츠를 제공할 수 있습니다. 자세한 내용은 Set-SPAlternateUrl을 참조하십시오.
추가 구성 작업 수행
SharePoint Foundation 2010을 설치한 후 다음 관리 작업을 수행하는 것이 좋습니다.
보내는 전자 메일 설정 구성
워크플로 설정 구성
진단 로깅 설정 구성
바이러스 검사 설정 구성
Join-SharePointFarm을 사용하여 팜에 서버 추가
팜에 추가할 모든 서버에서 Join-SharePointFarm 명령을 실행해야 합니다. 기존 구성 데이터베이스에 연결하고 서버를 기존 서버 팜에 연결하려면 SharePoint Foundation 2010을 설치한 후 서버에 다음 명령을 입력합니다.
Join-SharePointFarm -DatabaseServer
<String>
-ConfigurationDatabaseName
<String>
-Passphrase
<SecureString>
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
*<문자열>*은 데이터베이스 서버의 이름입니다(예: SQL01).
*<보안 문자열>*은 도메인\암호 형식의 사용자 계정 암호입니다.
추적 로그 구성
추적 로그는 발생할 수 있는 문제를 분석하는 데 유용할 수 있습니다. 추적 로그에 기록된 이벤트를 사용하여 문제가 발생하기 전에 SharePoint Foundation 2010에서 변경된 구성을 확인할 수 있습니다.
기본적으로 SharePoint Foundation 2010에서는 추적 로그 파일에 14일 분량의 이벤트를 저장합니다. 즉, 14일이 지난 이벤트가 포함된 추적 로그 파일은 삭제됩니다. Set-SPLogLevel cmdlet을 사용하여 모든 진단 로깅을 구성할 수 있습니다.
중앙 관리의 진단 로깅 페이지를 사용하여 유지 관리할 추적 로그 파일의 최대 개수와 각 로그 파일에 이벤트를 캡처할 기간(분)을 구성할 수 있습니다.
또한 Set-SPLogLevel cmdlet을 사용하여 로그 파일을 작성할 위치를 지정하거나 기본 경로를 그대로 사용할 수 있습니다.
추적 로그 파일을 사용하면 Microsoft SharePoint Foundation 검색 서비스의 구성 변경과 관련된 문제를 해결하는 데 도움을 받을 수 있습니다. 구성 변경과 관련된 문제는 즉시 발견되지 않는 경우도 있기 때문에 구성을 변경한 경우 변경이 이루어진 해당 일에 만들어진 추적 로그 파일은 모두 저장해 두는 것이 좋습니다. 이러한 로그 파일은 덮어쓸 염려가 없는 안전한 위치에 일정 기간 동안 보관해 두어야 합니다. 로그 파일만 보관하는 하드 디스크 드라이브 파티션에 로그 파일을 보관하는 것이 좋습니다.
진단 로깅에 대한 자세한 내용은 진단 로깅 구성(SharePoint Foundation 2010)을 참조하십시오.