다음을 통해 공유


웹 배포 도구 사용

작성자: Tali Smith

소개

Microsoft® 웹 배포 도구는 IIS(인터넷 정보 서비스) 웹 서버, 웹 애플리케이션 및 웹 사이트의 마이그레이션, 관리 및 배포를 간소화합니다. 관리스트래터는 웹 배포 도구와 함께 명령줄 스크립팅을 사용하여 IIS 6.0 및 IIS 7 이상을 동기화하거나 IIS 6.0 서버를 IIS 7 이상으로 마이그레이션할 수 있습니다. 또한 웹 배포 도구를 사용하면 관리자와 위임된 사용자가 IIS 관리자를 사용하여 Microsoft® ASP.NET 및 PHP 애플리케이션을 IIS 7 이상 서버에 배포할 수 있습니다.

웹 배포 도구를 사용하면 다음을 수행할 수 있습니다.

  • IIS 6.0과 IIS 7 이상 간에 웹 애플리케이션 마이그레이션 - 비호환성을 확인하고 프로세스를 시작하기 전에 제안된 변경 내용을 미리 보기하여 IIS 6.0에서 IIS 7 이상으로의 마이그레이션 계획을 간소화합니다. 잠재적인 문제에 대해 미리 학습하면 수정 조치를 취하고 마이그레이션을 간소화할 수 있습니다.
  • 서버 팜 동기화 - 웹 배포 도구를 사용하면 원본과 대상 콘텐츠 간의 차이를 감지하고 동기화가 필요한 변경 내용만 전송하여 IIS 서버 팜에서 사이트, 애플리케이션 또는 서버를 효율적으로 동기화할 수 있습니다. 이 도구는 특정 사이트에 대해 동기화할 구성, 콘텐츠 및 인증서를 자동으로 결정하여 동기화 프로세스를 간소화합니다. 기본 동작 외에도 데이터베이스, COM(구성 요소 개체 모델) 개체, GAC(전역 어셈블리 캐시) 어셈블리 및 레지스트리 설정을 포함하여 동기화에 대한 추가 공급자를 지정할 수 있는 옵션이 있습니다.
  • 웹 애플리케이션 패키지, 보관 및 배포 - 웹 배포 도구를 사용하여 데이터베이스를 포함하여 설치된 웹 애플리케이션의 구성 및 콘텐츠를 패키지하고 스토리지 또는 재배포에 패키지를 사용할 수 있습니다. 이러한 패키지는 관리 권한 없이 IIS 관리자를 사용하여 배포할 수 있습니다. 이 도구는 Microsoft® Visual Studio® 2010과 통합되며 개발자가 웹 서버에 웹 애플리케이션을 배포하는 작업을 간소화하는 데 도움이 됩니다.

웹 배포 도구 다운로드 및 설치

웹 배포 도구는 공용 API(애플리케이션 프로그래밍 인터페이스) 및 기본 엔진을 포함하는 관리 코드 프레임워크입니다. (최상위 노드이며 제거할 수 없습니다.)

  • IIS 관리자 UI 모듈 – UI 모듈을 사용하면 사용자가 웹 사이트 또는 앱을 패키징하거나 배포하는 기본 배포 작업의 하위 집합을 수행할 수 있습니다. 이 모듈에서는 IIS 7 이상 또는 IIS 원격 관리자를 설치해야 합니다.
  • 원격 에이전트 서비스 - 서버 관리자가 원격 작업을 연결하고 수행할 수 있도록 하는 HTTP/HTTPS를 기반으로 하는 관리자 전용 서비스입니다.
  • IIS 배포 처리기 – WMSvc(웹 관리 서비스)와 통합되고 비관리자 또는 관리자가 원격 작업을 수행할 수 있도록 하는 처리기 입니다. 이 처리기를 사용하려면 WMSvc를 사용하여 IIS를 설치해야 합니다.

설치 옵션 선택

웹 배포 도구를 설치하기 전에 원격 서비스를 사용하여 두 서버 간에 라이브 작업을 수행할지 아니면 오프라인 모드를 사용하려는지 결정합니다.

  • 원격 서비스는 기본적으로 시작되지 않으며 수동 시작으로 설정됩니다. 작업 중에만 실행해야 하며 사용하지 않을 때 중지할 수 있습니다.
  • 오프라인 모드는 단순히 서비스 없이 도구를 설치하는 것입니다. 사이트 또는 서버의 로컬 복사본을 만든 다음 이 "스냅샷"을 수동으로 복사하거나 대상에 보관해야 합니다.

원본 또는 대상에만 원격 서비스를 설치해야 합니다. 예를 들어 서버에서 클라이언트로 모든 콘텐츠를 "푸시"하려면 원본에서 콘텐츠를 푸시할 수 있도록 모든 클라이언트 컴퓨터에 원격 서비스를 설치할 수 있습니다. 또는 각 클라이언트가 서버에서 "끌어오기"를 하고 원본에 원격 서비스만 설치할 수 있습니다.

기본 원격 서비스 URL을 사용하여 도구를 설치하려면

  1. 웹 배포 도구를 다운로드합니다.

  2. Windows®Installer 파일을 실행하여 도구를 설치합니다.

  3. 사용자 지정 설치를 선택합니다.

  4. 원격 서비스 노드를 클릭하여 원격 서비스를 설치합니다.

  5. 설치를 완료합니다.

  6. 다음 명령을 실행하여 서비스를 수동으로 시작합니다.

    net start msdepsvc
    
  7. 포트 80이 방화벽에서 열려 있는지 확인합니다.

사용자 지정 원격 서비스 URL을 사용하여 도구를 설치하려면

  1. 웹 배포 도구를 다운로드합니다.

  2. Windows Server® 2008에서 관리 명령 프롬프트를 열거나 Windows Server® 2003에서 명령 프롬프트를 엽니다.

  3. 설치 파일이 있는 디렉터리로 이동합니다.

  4. 다음 명령을 실행합니다(포트 및 URL 사양 사용자 지정).

    msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/
    
  5. 다음 명령을 실행하여 서비스를 수동으로 시작합니다.

    net start msdepsvc
    
  6. 선택한 포트가 방화벽에서 열려 있는지 확인합니다.

이 도구는 %programfiles%\IIS\Microsoft Web Deploy에 설치됩니다. 이 설정은 변경할 수 없습니다.

설치 후 원격 서비스 시작

원격 서비스는 기본적으로 http://+/msdeployagentservice/ 또는 사용자 지정 설치를 수행한 경우 지정한 URL에서 수신 대기합니다.

이제 원격 서비스를 시작해야 합니다. 실행을 시작한>다음 services.msc입력하여 이 작업을 수행할 수 있습니다. 서비스는 Microsoft 웹 배포 에이전트 서비스 나열됩니다.

서비스 시작은 기본적으로 수동입니다. 시작은 Services.msc에서 자동으로 설정할 수 있습니다. 명령줄 도구 Sc.exe 사용하여 시작을 자동으로 설정할 수도 있습니다.

기술 자료 문서에서Sc.exe 대한 자세한 정보를 제공합니다.

웹 팜용 웹 배포 도구 사용

웹 배포 도구를 사용하여 웹 팜에 새 애플리케이션을 배포하거나 웹 팜 서버 간에 변경 내용을 동기화된 상태로 유지할 수 있습니다. 웹 배포 도구는 현재 팜의 서버 목록(예: 한 번에 여러 컴퓨터 동기화)에 대한 중앙 UI 또는 구성 저장소를 지원하지 않지만 이 서버 목록을 저장하고 각 서버에 대해 동기화 작업을 수행할 수 있습니다. 이러한 동기화 작업은 Microsoft® System Center 또는 다른 일정 메커니즘을 사용하여 쉽게 예약할 수 있습니다. 동기화할 수 있는 리소스에는 웹 사이트 또는 애플리케이션, 콘텐츠 폴더 및 파일, 데이터베이스, 레지스트리 키 및 GAC의 어셈블리 등이 포함됩니다. 지원되지 않는 다른 유형의 리소스를 이해하는 사용자 지정 "공급자"를 빌드할 수도 있습니다. 자세한 내용은 웹 팜용 웹 배포 도구 사용을 참조 하세요.

웹 배포 도구를 사용하여 애플리케이션 패키지 및 배포

웹 배포 도구를 사용하여 애플리케이션을 패키징하고 배포하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

IIS 6.0에서 IIS 7 이상으로 마이그레이션

웹 배포 도구를 사용하여 마이그레이션할 수 있습니다.

  • 모든 구성 설정, 콘텐츠 및 인증서를 포함하여 IIS 6.0에서 IIS 7 이상까지 1개 또는 1,000개의 웹 사이트
  • 단일 애플리케이션.
  • IIS 6.0에서 IIS 7 이상까지 전체 서버(모든 웹 사이트 및 애플리케이션 풀 포함)입니다.
  • IIS 6.0에서 IIS 7 이상까지의 사이트, 애플리케이션 풀, 어셈블리, COM 개체, 레지스트리 키 및 콘텐츠로 구성된 사용자 지정 매니페스트입니다.

자세한 내용은 IIS 6.0에서 IIS 7 이상으로 마이그레이션을 참조 하세요.

웹 서버 동기화

웹 배포 도구를 사용하여 IIS 6.0 또는 IIS 7 이상의 원본에서 대상으로 웹 사이트를 동기화할 수 있습니다. 원격 대상으로 데이터를 "푸시"하거나 원격 원본에서 데이터를 "끌어와서" 이 작업을 수행할 수 있습니다. 패키지(압축 파일)를 사용하여 원격 서비스를 설치하지 않도록 할 수도 있습니다. 자세한 내용은 다음 문서를 참조하세요.

웹 배포 도구의 기능

다음 정보는 웹 배포 도구의 기능에 대한 광범위한 목록입니다.

  • 패키지를 만들고 로컬 및 원격으로 컴퓨터에 배포하기 위해 IIS 관리자 및 Visual Studio 2010 인터페이스와 원활하게 통합됩니다.

  • 웹 애플리케이션 패키징:

    • 연결된 데이터베이스를 포함하여 웹 애플리케이션 또는 전체 사이트를 패키지할 수 있습니다.
    • ACL(액세스 제어 목록), COM, GAC 및 레지스트리 설정을 패키지할 수 있습니다.
    • 라이브 서버와 압축된 패키지를 모두 원본 또는 대상으로 지원합니다.
  • 웹 애플리케이션 배포:

    • 관리이상 권한은 웹 애플리케이션을 배포하기 위해 필요하지 않습니다.
    • 강력한 매개 변수를 추가하여 배포할 때 파일의 텍스트를 변경할 수 있습니다(예: 품질 보증에서 스테이징 환경으로 배포할 때 연결 문자열 교체하라는 메시지 표시).
    • 관리자가 아닌 사용자가 원격 배포를 위해 IIS 웹 관리 서비스(WMSvc)와 통합합니다.
    • 서버 관리자는 수행할 수 있는 작업을 세부적으로 제어할 수 있으며 관리자가 아닌 사용자에게 작업을 위임할 수 있습니다.
  • 웹 서버 마이그레이션 및 동기화:

    • 전체 웹 서버, 웹 사이트 또는 애플리케이션을 동기화하거나 마이그레이션할 수 있습니다.
    • 변경된 데이터만 동기화합니다.
    • 동기화 중에 누락된 종속성을 검색할 수 있습니다.
    • 웹 사이트를 동기화할 때 콘텐츠, IIS 구성, SSL(Secure Sockets Layer) 인증서 및 ASP.NET 구성을 자동으로 수집합니다.
  • IIS 관리자 및 Visual Studio 10을 사용하는 것 외에도 명령줄, Windows PowerShell™ cmdlet 또는 공용 API를 사용하여 작업을 수행할 수 있습니다.

참고 항목

이 문서는 2009년 9월 1일에 게시된 Faith Allington의 "웹 배포 도구 설치"의 자료를 기반으로 합니다.