Windows PowerShell을 사용하여 SharePoint Server 2010 설치

 

적용 대상: SharePoint Foundation 2010, SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

이 문서에서는 Windows PowerShell을 사용하여 독립 실행형 서버나 서버 팜에서 Microsoft SharePoint Server 2010을 새로 설치하는 방법을 설명합니다.

설치 프로세스 개요

  • 팜 서버 요구 사항

  • SPModule 준비

  • Install-SharePoint를 실행하여 Microsoft SharePoint Server 2010 설치

  • New-SharePointFarm을 사용하여 팜 구성

  • Windows PowerShell을 사용하여 웹 응용 프로그램 만들기

  • SharePoint 2010 팜 구성 마법사를 사용하여 서비스 배포

  • Windows PowerShell을 사용하여 사이트 모음 만들기

  • 추가 구성 작업 수행

  • Join-SharePointFarm을 사용하여 팜에 서버 추가

  • 추적 로그 구성

Microsoft SharePoint Server 2010을 설치할 때 Windows PowerShell을 다른 관리자 도구와 함께 사용하여 무인 설치를 자동화하고 팜을 구성함으로써 배포를 간소화할 수 있습니다.

팜 서버 요구 사항

SharePoint Server 2010 설치를 시작하기 전에 사용 권한, 하드웨어 요구 사항 및 소프트웨어 요구 사항과 프로세스 시작 전에 수행할 단계에 대한 다음 정보를 검토하십시오.

SPModule 준비

SPModule.zip 파일은 SharePoint 팜을 설치하는 SharePoint 제품 그룹의 구성원이 작성하는 Windows PowerShell 모듈입니다.

SPModule.zip 파일을 사용하려면 다음 단계를 사용합니다.

  1. 다운로드 센터 페이지(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187924&clcid=0x412)(영문일 수 있음)에서 SPModule.zip 파일과 텍스트 파일을 다운로드합니다.

  2. 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을 로드할 전체 경로를 지정해야 합니다.

  3. 제공할 서명 유형을 결정합니다.

    참고

    다운로드된 파일에 서명이 지정됩니다. 자체 서명된 스크립트를 제공하려면 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)을 참조하십시오.

  4. SPModule.misc 및 SPModule.setup 파일을 Windows PowerShell로 로드합니다.

    1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 Windows PowerShell V2를 클릭합니다. Windows PowerShell 명령 프롬프트 창이 열리면 먼저 모듈의 경로를 Windows PowerShell 모듈 경로에 추가해야 합니다. 이때 서버에 "SPModule"라는 폴더가 만들어져 있다고 가정합니다.

    2. Windows PowerShell V2를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.

      참고

      이미 Microsoft SharePoint Server 2010을 설치한 경우 대신 SharePoint 2010 관리 셸을 열 수도 있습니다.

    3. 명령 프롬프트 창이 표시되면 Windows PowerShell 명령 프롬프트에 다음 구문을 입력하여 모듈을 현재 Windows PowerShell 세션으로 가져오고 경로에 추가해야 합니다.

      Import-Module SPModule.misc
      
      Import-Module SPModule.setup
      

SPModule.misc 모듈을 가져올 때 업데이트 확인을 호출합니다. 1.0 버전에서는 텍스트 파일을 검사하여 사용 가능한 최신 버전이 있는지 확인합니다. 최신 버전이 있다는 알림을 받으면 해당 위치로 이동하여 최신 버전을 다운로드할 수 있습니다. Import-Module 명령이 성공적으로 완료되고 나면 SPModule을 사용할 준비가 됩니다.

중요

다음 명령은 이 문서의 SPModule 및 프로세스와 관련해서만 사용해야 합니다.

  1. Install-SharePoint: SharePoint Server 2010의 이진 파일을 모두 설치합니다. 자세한 내용은 스크립트 배포 참조(SharePoint Server 2010)를 참조하십시오.

  2. New-SharePointFarm: SharePoint 팜을 만들고 다음 관련 작업을 수행합니다.

    • 보안을 구성합니다.

    • 서비스 응용 프로그램으로 채울 수 있는 공유 서비스 웹 응용 프로그램을 만듭니다.

    • 중앙 관리 웹 사이트를 만들고 구성합니다.

    • 제품 도움말 파일을 모두 설치합니다.

    • 모든 팜 기능을 설치합니다.

    자세한 내용은 스크립트 배포 참조(SharePoint Server 2010)를 참조하십시오.

  3. Join-SharePointFarm: 서버를 팜에 추가한 다음 구성합니다. 자세한 내용은 스크립트 배포 참조(SharePoint Server 2010)를 참조하십시오.

Windows PowerShell 버전 2.0을 설치한 후 Remoting이라는 새로운 Windows PowerShell 기능을 사용할 수 있습니다. 이 원격 기능과 Windows PowerShell 코드 몇 줄을 사용하여 관리자는 팜에 여러 서버를 원격으로 설치할 수 있습니다. Remoting 및 SPModule에 대한 자세한 내용은 SPModule로 원격 설치(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187923&clcid=0x412)(영문일 수 있음)를 참조하십시오.

Install-SharePoint를 실행하여 Microsoft SharePoint Server 2010 설치

설치에 필요한 계정을 확인한 후에는 SharePoint Server 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를 실행하려면

  1. SharePoint Server 2010 제품 DVD가 있는 드라이브에서 루트 디렉터리로 이동하여 setup.exe 파일을 찾습니다.

  2. 다음과 같이 선택한 Config.xml 파일을 사용하여 SPModule.Setup Install-SharePoint를 실행합니다.

    Install-SharePoint -SetupExePath <경로 및 파일 이름> -ConfigXml <경로 및 파일 이름>

    참고

    예제 파일 중 하나를 선택하거나 구성 파일을 사용자 지정할 수 있습니다.

  3. 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" />를 키로 제공하여 제품 키 프롬프트를 무시합니다.file.

  • 로그 파일의 위치 <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" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • 팜 배포: Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

구성 XML 파일을 사용하여 자동 모드에서 설치 프로그램을 실행하려면 Windows PowerShell 명령 프롬프트에서 다음 명령 중 하나를 입력합니다.

  • 독립 실행형 서버: Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\singleserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • 팜 배포: Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\appserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

New-SharePointFarm을 사용하여 팜 구성

Install-SharePoint 명령이 완료되면 New-SharePointFarm 명령을 사용하여 SharePoint Server 2010을 구성합니다. 구성 옵션은 SharePoint Server 2010을 독립 실행형 서버에 설치하는지 아니면 서버 팜에 설치하는지에 따라 달라집니다.

독립 실행형 서버에 SharePoint Server 2010 구성

독립 실행형 서버 배포에서 New-SharePointFarm을 실행할 수 있습니다. 위에서 만들고 구성한 설치 사용자 계정을 사용하여 로그온한 후에 SharePoint Server 2010을 구성합니다.

New-SharePointFarm을 사용하여 독립 실행형 서버에 SharePoint Server 2010을 구성하려면

  • Windows PowerShell 명령 프롬프트에 다음과 같은 명령을 입력합니다.

    New-SharePointFarm -DatabaseServer <String> -DatabaseAccessAccount <(Get-Credential domain\account)> -FarmName <string>
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • <String>은 데이터베이스 서버의 이름(예: "SQL01")입니다.

    • <PSCredential>은 설치를 수행하는 사용자 계정의 도메인\암호입니다.

    • <문자열>은 팜의 이름입니다(예: "Farm1").

New-SharePointFarm 명령은 진행되는 구성 단계를 설명하고 성공적인 구성 완료를 기록합니다. 독립 실행형 서버 설치의 경우에는 이 단계가 명령줄 설치의 마지막 단계입니다.

사이트를 만들기 전에 모든 팜 서버에서 SharePoint Server 2010을 설치하고 구성하는 것이 좋습니다.

경고

연결 문제 및 예기치 않은 동작이 발생할 수 있으므로 여러 컴퓨터에서 동시에 New-SharePointFarm 명령과 Join-SharePointFarm 명령을 실행하지 마십시오.

참고

이러한 명령 중 실패하는 항목이 있으면 설치 후 구성 로그 파일을 살펴보십시오. 이 로그 파일은 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\14\Logs에서 찾을 수 있으며, PowerShell_ConfigurationDiagnostics로 시작하는 파일 이름과 .log 파일 이름 확장명으로 식별할 수 있습니다.

참고

이 섹션에서 언급한 Windows PowerShell cmdlet은 SharePoint 2010 관리 셸에서 실행해야 합니다.

기존 구성 데이터베이스에 연결하고 기존 서버 팜에 서버를 추가하려면 Connect–SPConfigurationDatabase cmdlet을 다음 Windows PowerShell cmdlet과 함께 나온 순서대로 실행해야 합니다.

  • Install-SPHelpCollection

  • Initialize-SPResourceSecurity

  • Install-SPService

  • Install-SPFeature -AllExistingFeatures

  • Install-SPApplicationContent

Windows PowerShell을 사용하여 웹 응용 프로그램 만들기

New-SPWebApplication cmdlet을 사용하여 웹 응용 프로그램과 새 콘텐츠 데이터베이스를 만듭니다. 이 경우 다음 예제를 가이드로 활용할 수 있습니다.

웹 응용 프로그램을 만들려면

  1. 다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  3. Microsoft SharePoint 2010 Products를 클릭합니다.

  4. SharePoint 2010 관리 셸을 클릭합니다.

  5. Windows PowerShell 명령 프롬프트에 다음과 같은 명령을 입력합니다.

    New-SPWebApplication -Name <InternetSite> -ApplicationPoolAccount (Get-SPManagedAccount <DOMAIN\UserName>
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • <InternetSite>는 웹 응용 프로그램의 이름입니다.

    • Domain\UserName은 응용 프로그램 풀 계정의 이름입니다.

자세한 내용은 New-SPWebApplication를 참조하십시오.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

SharePoint 2010 팜 구성 마법사를 사용하여 서비스 배포

SharePoint 제품 구성 마법사를 사용하여 설치에 서비스를 배포합니다. 서비스 및 서비스 응용 프로그램에 대한 자세한 내용은 서비스 응용 프로그램 및 서비스 관리(SharePoint Server 2010)를 참조하십시오.

Windows PowerShell을 사용하여 사이트 모음 만들기

New-SPSite cmdlet을 사용하여 최상위 사이트 모음을 만듭니다. New-SPSite cmdlet은 지정된 사용자를 사이트 소유자로 사용하여 특정 URL에 사이트 모음을 만듭니다.

사이트 모음을 만들려면

  1. 다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  3. Microsoft SharePoint 2010 Products를 클릭합니다.

  4. SharePoint 2010 관리 셸을 클릭합니다.

  5. Windows PowerShell 명령 프롬프트에 다음과 같은 명령을 입력합니다.

    New-SPSite <SiteURL> -OwnerAlias <DOMAIN\UserName>
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • <SiteURL>은 새 사이트의 URL입니다.

    • <DOMAIN\UserName>은 사이트 소유자의 사용자 로그인 이름입니다.

자세한 내용은 New-SPSite을 참조하십시오.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

사용할 사이트 서식 파일을 지정하지 않은 경우 사이트 소유자가 처음으로 사이트를 탐색할 때 사이트 서식 파일을 선택할 수 있습니다. Get-SPWebTemplate cmdlet을 사용하면 서식 파일 목록을 표시할 수 있습니다.

SharePoint Server 2010에서 제공되는 일반적인 서식 파일의 전체 목록은 "스크립트로 작성한 배포 참조(SharePoint Server)"를 참조하십시오.

Windows PowerShell을 사용하여 추가로 사이트 모음을 만들려면 New-SPSite cmdlet을 사용합니다.

참고

새 사이트와 함께 새 콘텐츠 데이터베이스를 만들려면 New-SPContentDatabase cmdlet을 사용하거나 ContentDatabase 매개 변수와 함께 New-SPSite를 사용하십시오.

사이트를 만든 후 대체 액세스 매핑을 구성할 수도 있습니다. 대체 액세스 매핑은 SharePoint 사이트의 홈 페이지를 탐색하는 등 SharePoint Server 2010에서 상호 작용하는 동안 사용자를 올바른 URL로 안내합니다. 대체 액세스 매핑을 통해 SharePoint Server 2010은 웹 요청을 올바른 웹 응용 프로그램과 사이트에 매핑할 수 있으며, 그에 따라 SharePoint Server 2010의 사용자에게 올바른 콘텐츠를 제공할 수 있습니다. 자세한 내용은 Set-SPAlternateUrl을 참조하십시오.

추가 구성 작업 수행

SharePoint Server 2010을 설치한 후 다음 관리 작업을 수행하는 것이 좋습니다.

  • 보내는 전자 메일 설정 구성

  • 워크플로 설정 구성

  • 진단 로깅 설정 구성

  • 바이러스 검사 설정 구성

Join-SharePointFarm을 사용하여 팜에 서버 추가

팜에 추가할 모든 서버에서 Join-SharePointFarm 명령을 실행해야 합니다. 기존 구성 데이터베이스에 연결하여 서버를 기존 서버 팜에 추가하려면 SharePoint Server 2010 설치 후 다음 명령을 서버에서 입력합니다.

Join-SharePointFarm -DatabaseServer <String> -ConfigurationDatabaseName <String> -Passphrase <SecureString>

여기서 각 부분이 나타내는 의미는 다음과 같습니다.

  • <String>은 데이터베이스 서버의 이름(예: SQL01)입니다.

  • <SecureString>은 도메인\암호 형식의 사용자 계정 암호입니다.

추적 로그 구성

추적 로그는 발생할 수 있는 문제를 분석하는 데 유용할 수 있습니다. 추적 로그에 기록된 이벤트를 사용하여 문제가 발생하기 전에 SharePoint Server 2010에서 변경된 구성을 확인할 수 있습니다.

기본적으로 SharePoint Server 2010은 추적 로그 파일에 14일 분량의 이벤트를 저장합니다. 즉, 14일이 지난 이벤트가 포함된 추적 로그 파일은 삭제됩니다. Set-SPLogLevel cmdlet을 사용하여 모든 진단 로깅을 구성할 수 있습니다.

중앙 관리의 진단 로깅 페이지를 사용하여 유지할 추적 로그 파일의 최대 개수와 각 로그 파일에 이벤트를 캡처할 기간(분)을 구성할 수 있습니다.

Set-SPLogLevel cmdlet을 사용하여 로그 파일을 작성할 위치를 지정하거나 기본 경로를 사용할 수 있습니다.

추적 로그 파일을 이용하면 Microsoft SharePoint Foundation Search Service의 구성 변경과 관련된 문제를 해결하는 데 도움을 받을 수 있습니다. 구성 변경과 관련된 문제는 즉시 발견되지 않는 경우도 있기 때문에 구성을 변경한 경우 변경이 이루어진 해당 일에 만들어진 추적 로그 파일은 모두 저장해 두는 것이 좋습니다. 이러한 로그 파일은 덮어쓸 염려가 없는 안전한 위치에 일정 기간 동안 보관해 두어야 합니다. 로그 파일만 보관하는 하드 디스크 파티션에 로그 파일을 보관하는 것이 좋습니다.

진단 로깅에 대한 자세한 내용은 진단 로깅 구성(SharePoint Server 2010)을 참조하십시오.