제작된 사이트 요소 배포(SharePoint Server 2010)

 

적용 대상: SharePoint Server 2010

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

이 문서에서는 사용자 지정 콘텐츠 배포와 관련한 배포 절차, 일반 고려 사항, 최상의 방법 등 Microsoft SharePoint Server 2010에서 제작된 사이트 요소 사용자 지정 콘텐츠의 배포에 대해 설명합니다.

이 문서의 내용

  • 제작된 사이트 요소 배포 정보

  • 시작하기 전에

  • 콘텐츠 배포 작업을 사용하여 콘텐츠 배포

  • 콘텐츠 마이그레이션 API를 사용하여 콘텐츠 배포

  • Windows PowerShell을 사용하여 콘텐츠 배포 패키지 만들기

제작된 사이트 요소 배포 정보

제작된 사이트 요소는 사이트에 있는 "콘텐츠"로 간주할 수 있습니다. SharePoint Server 2010 웹 사이트를 구성하는 웹 페이지, 이미지, 레이아웃 페이지, CSS 및 기타 리소스를 제작된 사이트 요소라고 합니다. 제작된 사이트 요소에는 다음이 포함됩니다.

  • **아티팩트   **일반적으로 Microsoft SharePoint Designer 2010 같은 디자인 도구를 사용하여 제작하는 사이트 요소로, 사이트의 콘텐츠가 표시되는 프레임워크를 구성합니다. 마스터 페이지와 레이아웃이 아티팩트의 대표적인 예입니다.

  • **웹 콘텐츠   **일반적으로 웹 브라우저에서 바로 제작하거나 Word 2010 같은 클라이언트 제작 프로그램에서 제작하는 사이트 요소로, 사이트의 콘텐츠를 제공합니다. 웹 페이지와 이미지가 웹 콘텐츠의 대표적인 예입니다.

이 문서에서는 웹 파트나 기타 코드 같은 개발된 사이트 요소의 배포에 대해서는 다루지 않습니다. 자세한 내용은 솔루션 패키지 배포(SharePoint Server 2010)서식 파일 배포(SharePoint Server 2010)를 참조하십시오.

제작된 사이트 요소는 다음과 같은 다양한 방법으로 배포할 수 있습니다.

  • 콘텐츠 배포는 중앙 관리 웹 사이트에서 콘텐츠 배포 작업을 만들 수 있도록 하는 기본 제공 시스템입니다. 콘텐츠 배포의 용도는 콘텐츠를 정기적으로 업데이트하거나 대상 사이트 모음으로 콘텐츠를 이동하는 데 있습니다.

  • 스크립트를 작성하여 일반 작업을 자동화하는 시나리오와 배포를 필요에 맞게 설정하는 내보내기 및 가져오기 관련 사용자 지정 속성을 설정하는 시나리오 등을 처리하기 위해 개체 모델을 사용합니다. 개체 모델에서는 데이터 마이그레이션 시나리오에 대한 대부분의 컨트롤을 제공합니다.

  • 콘텐츠 배포 패키지는 콘텐츠를 대상 사이트 모음으로 한 번 이동하거나 마이그레이션하기 위해 사용됩니다. 콘텐츠 배포 패키지는 웹 사이트의 제작된 사이트 요소 중 일부 또는 전부를 포함할 수 있는 CAB 파일이며 연결되지 않은 환경에 배포할 수 있습니다. Windows PowerShell cmdlet은 콘텐츠 배포 패키지를 만드는 데 사용됩니다.

참고

이 문서에서는 솔루션 패키지를 사용하여 서버 팜에 있는 프런트 엔드 웹 서버 또는 응용 프로그램 서버에 사용자 지정 SharePoint Server 2010 개발 콘텐츠를 제공하는 방법은 다루지 않습니다. 솔루션 패키지를 사용할 경우 연결되지 않은 환경에서 아티팩트를 배포할 수 있고, 아티팩트 및 개발된 사이트 요소를 동일한 패키지로 배포할 수 있습니다. 자세한 내용은 솔루션 패키지 배포(SharePoint Server 2010)를 참조하십시오.

콘텐츠 배포 기능을 사용해야 하는 경우

SharePoint Server 2010의 콘텐츠 배포 기능은 팜 간의 콘텐츠 배포를 자동화할 수 있는 간단하고 효과적인 방법을 제공합니다. 콘텐츠 배포를 사용하면 콘텐츠 게시 이전에 콘텐츠를 준비하는 시나리오에서 스테이징 환경과 프로덕션 환경 간에 아티팩트 및 콘텐츠를 이동할 수도 있습니다.

다음 두 가지 시나리오 중 하나 또는 모두에 해당하는 경우 제작된 사이트 요소를 콘텐츠 배포 기능을 사용하여 배포할 수 있습니다.

  • 연결된 환경   연결된 환경, 즉 원본 팜과 대상 팜이 네트워크를 통해 서로 통신할 수 있는 환경에서만 콘텐츠 배포 기능을 사용할 수 있습니다.

  • 자동화된 환경   서버 팜 간에 제작된 사이트 요소를 배포하는 프로세스를 자동화하려는 경우 콘텐츠 배포 기능이 제공하는 자동화된 배포 작업 설정을 위한 기본 제공 시스템을 활용할 수 있습니다.

콘텐츠 배포 기능은 제작 사이트와 여러 대상 사이트 간에 제작된 사이트 요소 사용자 지정 내용을 배포하는 데 사용될 수 있습니다. 최상의 방법은 제작 사이트와 스테이징 사이트 또는 파일럿 사이트 간에 사용자 지정 내용을 배포하는 것입니다. 테스트를 통해 프로덕션 환경과 일치하는 네트워크 및 보안 상태에서 모든 사이트 요소가 예상대로 작동하는 것으로 확인되면 제작 사이트에서 프로덕션 환경으로 사용자 지정 내용을 배포할 수 있습니다.

참고

콘텐츠 배포는 항상 단방향 프로세스입니다. 항상 원본 팜 또는 사이트 모음에서 대상 팜 또는 사이트 모음으로 이동하는 "단일 마스터" 시스템입니다.

콘텐츠 배포를 SharePoint Server 2010 사이트와 함께 사용하기 위한 계획을 세우는 방법에 대한 일반적 지침은 콘텐츠 배포 계획(SharePoint Server 2010)(영문일 수 있음)을 참조하십시오.

콘텐츠 배포 패키지를 사용해야 하는 경우

다음 시나리오 중 하나 이상에 해당하는 경우 제작된 사이트 요소를 콘텐츠 배포 패키지를 사용하여 배포할 수 있습니다.

  • 일회성 콘텐츠 마이그레이션   콘텐츠 배포 패키지를 사용하여 콘텐츠를 대상 사이트 모음으로 한 번만 이동합니다. 대상 사이트 모음의 콘텐츠를 정기적으로 업데이트하려면 콘텐츠 배포 기능 또는 콘텐츠 마이그레이션 API를 사용하십시오.

  • 연결되지 않은 환경   팜이 서로 연결되어 있지 않으면 콘텐츠 배포 패키지를 만들어 통합 팜으로 비동기적으로 전송할 수 있습니다.

  • 예제 콘텐츠   제작된 사이트 요소 사용자 지정 내용을 개발 목적으로 제작 환경에서 예제로 사용될 통합 환경으로 배포해야 하는 경우 콘텐츠 배포 패키지를 사용하여 이 프로세스를 간소화할 수 있습니다.

시작하기 전에

발생할 수 있는 동기화 문제를 없애려면 제작된 사이트 요소를 배포하기 전에 개발된 사이트 요소를 먼저 배포해야 하는 경우가 많습니다. 이 경우 콘텐츠 배포 이전에 팜 솔루션 및 웹 응용 프로그램 솔루션이 대상 팜에 설치 및 배포되어야 합니다. 또한 원본 서버에서 사용 중인 언어 팩을 대상 서버에 모두 설치해야 합니다. 필요한 언어 팩을 설치하지 못하면 콘텐츠 배포가 실패합니다.

이 문서에 설명된 절차를 수행하기 전에 사이트 요소 사용자 지정 내용 배포와 관련한 개념을 살펴보는 것이 좋습니다. 사이트 및 사이트 모음의 계획과 디자인에 대한 자세한 내용은 기본 사이트 계획(SharePoint Server 2010)를 참조하십시오. 또한 Excel 버전의 콘텐츠 배포 계획 워크시트(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x412)(영문일 수 있음)를 다운로드하십시오.

콘텐츠 배포 작업을 사용한 콘텐츠 배포

네트워크로 연결된 팜 간에는 콘텐츠 배포 작업을 사용하여 콘텐츠를 배포할 수 있습니다. 사용자 지정 환경에서는 팜 간에 콘텐츠 배포 작업이 일정한 시간 간격으로 실행되는 경우가 많습니다. 예를 들어 매일 밤마다 콘텐츠 배포 작업을 통해 제작 팜에서 개발된 모든 사용자 지정 콘텐츠를 통합 팜에 배포할 수 있습니다. 이렇게 하면 제작자와 제작 팜 관리자가 사용자 지정 콘텐츠를 수동으로 마이그레이션할 부담을 덜 수 있고, 개발자 워크스테이션에서 통합 팜으로의 사용자 지정 콘텐츠 배포 시간에 정확히 맞추어 마이그레이션을 수행함으로써 올바른 순서로 사용자 지정 콘텐츠가 배포되도록 할 수 있습니다.

자동화된 콘텐츠 배포를 구성하려면 다음 절차를 수행하십시오.

자동화된 콘텐츠 배포를 구성하려면

  1. 대상 서버 팜에서 초기 콘텐츠 배포 작업을 받을 빈 사이트를 만듭니다. 만들어진 사이트에 서식 파일을 적용하지 마십시오. SharePoint Server 2010에서는 빈 서식 파일이 적용된 사이트에 콘텐츠를 배포할 수 없습니다.

  2. 대상 팜의 SharePoint 중앙 관리 콘텐츠 배포 설정 페이지에서 들어오는 배포 작업을 수락하도록 팜을 구성하고, 프런트 엔드 웹 서버를 들어오는 배포 작업을 관리할 가져오기 서버로 할당하고, 원본 팜과 대상 팜 간 연결에 암호화를 적용할지 여부를 지정합니다.

  3. 원본 팜의 콘텐츠 배포 설정 페이지에서 웹 서버를 나가는 배포 작업을 관리하는 내보내기 서버로 지정합니다.

  4. 원본 팜의 중앙 관리 콘텐츠 배포 경로 및 작업 관리 페이지에서 배포 경로를 하나 이상 만듭니다.

  5. 원본 팜의 콘텐츠 배포 경로 및 작업 관리 페이지에서 각 배포 경로에 대해 배포 작업을 하나 이상 만듭니다.

  6. 초기 배포 작업을 실행하여 대상 팜에서 콘텐츠를 시작합니다.

  7. 해당 경로에서 모든 보안 정보가 배포되지 않을 경우 원본 팜의 사용자, SharePoint 그룹, 대상 팜의 콘텐츠 및 사이트 사용 권한을 복제해야 합니다.

자동화된 콘텐츠 배포를 계획하는 방법에 대한 자세한 내용은 콘텐츠 배포 계획(SharePoint Server 2010)을 참조하십시오.

콘텐츠 마이그레이션 API를 사용하여 콘텐츠 배포

대부분의 배포 시나리오는 스크립트의 도움 없이 중앙 관리를 사용하여 구현할 수 있습니다. 그러나 SharePoint 중앙 관리 사이트를 사용하여 배포를 설정할 때 구성할 수 없는 시나리오, 즉 일반 작업을 자동화하는 스크립트를 작성하거나 내보내기 및 가져오기 관련 사용자 지정 속성을 설정하는 등의 다른 시나리오는 개체 모델을 사용하여 처리할 수 있습니다. 원본 팜과 대상 팜 간의 연결이 제한되거나 제공되지 않는 경우에는 콘텐츠 패키지를 내보내고 가져오는 코드를 만들 수도 있습니다.

콘텐츠 마이그레이션 및 콘텐츠 마이그레이션 API에 대한 자세한 내용은 콘텐츠 마이그레이션 개요(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x412)(영문일 수 있음)를 참조하십시오. 콘텐츠 배포 기능의 개요 및 사용자 지정 배포 솔루션을 빌드하고 구현하는 데 필요한 배경 지식과 리소스는 서버 간에 콘텐츠 배포(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x412)(영문일 수 있음)를 참조하십시오. 개체 모델을 사용하여 사이트 모음 간에 콘텐츠를 배포하는 작업과 경로를 만드는 방법을 보여 주는 코드 예제는 방법: 서버 간에 콘텐츠 배포(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x412)(영문일 수 있음)를 참조하십시오. 콘텐츠 마이그레이션 API를 사용하여 콘텐츠 패키지를 내보내고 가져오는 방법에 대한 코드 예제 및 정보는 방법: 연결이 분리된 시나리오에 대한 배포 사용자 지정(https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x412)(영문일 수 있음)을 참조하십시오.

Windows PowerShell을 사용하여 콘텐츠 배포 패키지 만들기

Windows PowerShell을 사용하면 전체 사이트(사이트의 모든 콘텐츠 포함), 목록 또는 문서 라이브러리를 대상으로 제작된 사이트 요소가 포함된 콘텐츠 배포 패키지를 만들 수 있습니다.

참고

콘텐츠를 대상 사이트 모음으로 한 번 마이그레이션하려면 콘텐츠 배포 패키지를 사용합니다. 콘텐츠를 원본 사이트 모음에서 대상 사이트 모음으로 주기적으로 이동하려면 콘텐츠 배포 기능 또는 콘텐츠 마이그레이션 API를 사용하십시오.

콘텐츠 배포 패키지는 CMP(콘텐츠 마이그레이션 패키지) 파일로 구현됩니다. 이 패키지를 원본 서버에서 내보낸 다음 대상 서버로 가져올 수 있습니다. 이 콘텐츠 배포 방법은 연결된 환경 및 연결되지 않은 환경 모두에서 사용할 수 있습니다.

소프트웨어 구성 관리 시스템을 사용하는 경우 콘텐츠 배포 패키지를 내보내기 위한 단계를 따른 다음, 해당 소프트웨어 구성 관리 시스템에 맞는 절차에 따라 내보낸 파일을 저장하십시오.

Windows PowerShell을 사용하여 콘텐츠 배포 패키지를 만들려면

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

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

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

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

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

    Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
    

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

    • <URLname>은 내보낼 사이트입니다. 이 사이트는 해당 사이트 아래의 모든 하위 사이트와 함께 콘텐츠 배포 패키지에 기록됩니다.

    • IncludeUserSecurity를 사용하면 새 사이트에 원본 사이트와 동일한 사용 권한이 부여됩니다.

    • IncludeVersions는 모든 버전이 포함되도록 지정하기 위해 4로 설정됩니다.

    • NoFileCompression을 사용하면 콘텐츠 배포 패키지가 단일 CAB 파일이 아니라 압축되지 않은 폴더에 출력됩니다. 이렇게 하면 배포 패키지를 다른 서버에 배포하기가 다소 복잡해지지만 개별 파일을 편집하기는 보다 쉬워집니다.

자세한 내용은 Export-SPWeb을 참조하십시오.

참고

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

Windows PowerShell을 사용하여 콘텐츠 배포 패키지를 가져오려면

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

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

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

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

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

    Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
    

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

    • <URLname>은 해당 사이트 아래의 모든 하위 사이트와 함께 가져올 사이트입니다.

자세한 내용은 Import-SPWeb을 참조하십시오.

참고

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