안녕하세요 윈디안입니다.

코난님의 요청으로 Web Deploy 서비스에 대하여 정리해 보았습니다. ^^;

 

본 포스팅은 Windows 2008 R2/ IIS 7.5 기반으로 작성되었습니다.

스크롤의 압박이 있습니다. ㅎㅎ

 

Web Deploy는 IIS의 관리서비스와 Web Deploy Tool을 사용합니다.

관리서비스로 권한 및 응용프로그램을 컨트롤 하고 Web Deploy tool을 이용하여 컨텐츠를 배포하는 형태라고 생각하시면 쉽게 접근 하실 수 있습니다.

 

이를 통해서 Webmatrix에서 Publish할 수 있지요 .(publish를 배포라고 할까요? 출판이라고할까요? 좋은 단어가 있으시면 알려주세요 ^^)

 요구 사항

 

1. 관리서비스

2. 웹 배포 도구


 

배포를 사용하기 위해서는 해당 서버에 관리서비스와 웹 배포 도구가 설치되어야 합니다.

 

다음과 같은 순서로 설정이 진행됩니다.

 

설정 순서

1. 관리 서비스 설치 – 서비스 설치

2. 웹 배포 도구 설치 – 서비스 설치

3. 관리 서비스 사용을 위한 방화벽 설정 – 서비스 사용을 위한 TCP 8172 포트 OPEN

4. 사용자 계정 생성 – 관리 계정 등록

5. 관리 서비스 위임 규칙 설정 – 관리서비스 규칙 설정 및 사용자 등록

6. 원격 관리 서비스 활성화 – 서비스 시작

7. IIS 관리자 권한 허용 – 웹 사이트 관리자 등록

8. 웹 배포 사용을 위한 ACL 권한 설정
   컨텐츠 권한 및 응용프로그램 설정을 위한 ACL 설정

 

 

자 본격적으로 해볼까요?

 

Web Deploy Service 설정

웹 서버단에서 설정 하시면 됩니다.

 

1. 관리서비스 설치

웹 서버(IIS)역할 서비스 설치 시 관리 도구 -> 관리서비스를 선택하여 설치
clip_image001

 

2. 웹 배포 도구 설치

아래 링크를 통해 다운로드 하거나 WPI를 이용하여 설치한다.

http://www.iis.net/download/WebDeploy

clip_image002

clip_image003

 

3. 웹 관리 서비스 사용을 위한 방화벽 설정 - 방화벽에서 TCP 8172 포트를 허용

clip_image004

clip_image005

 

4. 사용자 계정 생성 – 출판 시 사용할 계정을 생성합니다.

- 사용자 계정은 윈도우 계정과 IIS사용자 계정을 모두 사용할 수 있습니다.
이번 포스팅에는 윈도우 계정을 통해서 설정하도록 하겠습니다.

clip_image006

(TEST 계정을 생성)

 

5. 관리 서비스 위임을 설정

1) IIS 관리자를 실행

 

2) 관리 서비스 위임 클릭

clip_image007

 

3) 관리 서비스 위임에서 규칙 추가

clip_image008

 

4) 컨텐츠와 함께 응용 프로그램 배포를 추가합니다.

clip_image009

 

5) 규칙 설정. 변경 사항 없이 확인 클릭

clip_image010

 

작업:  Read,Write 권한 설정

경로:  물리적 경로를 통해 규칙을 분리할 때 사용합니다. 
    (ex.다수의 사용자가 구성되어 있는 권한 분리가 필요한 경우)

ID 유형:  이 규칙을 실행할 때 사용할 계정을 지정합니다.
CurrentUser – 현재의 사용자
Processidentity – 응용프로그램
SpecificUser – 사용자 지정


 

허용 계정 추가 4.에서 생성한 TEST 계정을 지정 후 확인 클릭

 (이름 입력란에 * (와일드카드)를 입력할 수 있습니다. 와일드 카드는 모두,ALL과 같습니다.)

 

clip_image011

 

6) 위와 같이 “폴더 응용 프로그램으로 표시”, “응용프로그램에 대한 권한 설정” 규칙을 각각 추가
윈도우 계정을 통해서 설정하기 때문에 ID 유형은 모두 CurrentUser 사용

clip_image013

 

7) 규칙 추가 완료

clip_image014

 

6. 원격 관리 서비스 활성화
1) 관리 서비스 클릭

clip_image007[1]_thumb.png

 

2) 원격 연결 사용에 체크 후 시작을 클릭하여 관리서비스(WMSVC) 시작

 clip_image015

3) 완료

 

 

7. 웹사이트IIS관리자 권한 구성
1) Default Web Site에 IIS 관리자 권한 클릭

clip_image017

 

2) 사용자허용클릭

clip_image019

 

4) 계정 등록

clip_image020

 

5) 등록 완료

clip_image021

 

8. 웹 배포 사용을 위한 ACL 권한 설정 - 웹 사이트에 사용 계정의 쓰기,읽기,수정 권한 부여

1) 웹 사이트에 우측 마우스 클릭 후 사용 권한 편집

clip_image023

 

2) 등록 정보에 보안탭 클릭

clip_image024

 

3) 편집 클릭

clip_image025

 

4) 추가 클릭 후 사용자 계정 등록 후 수정 권한 허용 체크

clip_image026

 

9. Applicationhost.config 폴더 응용 프로그램 표시 규칙 사용을 위한 권한 설정

1) 윈도우 탐색기를 통해 아래 경로에 접근

C:\Windows\System32\inetsrv\config

 

2) applicationHost.config 파일 우측 마우스 클릭 후 사용 권한 등록

(TEST 계정 등록)

clip_image027

 

10. Web Deploy 준비 완료!!!

 

 

다음은 클라이언트 설정입니다.

Webmatrix 설치 후 베이커리 템플릿 사용하였습니다.

 

클라이언트 설정

1. Publish에 Settings 클릭

clip_image028

 

2. 서버 접속 정보 입력 후 Validate Connection 클릭

clip_image029

 

Protocol : Web Deploy 선택

Server : 웹 서버의 IP 또는 호스트 입력

User Name : 사용자명 입력(윈도우 계정)

Password : 패스워드 입력

Siter Name : 사이트명 입력(필수 값이며 정확한 사이트명을 입력해야함.)

Destination URL: 사이트 접속이 가능한 URL 입력


 

통신시 SSL 인증서를 사용하며 사설인증서를 사용하기 때문에 경고 창이 나온다.

clip_image030

 

3. Connection 성공 Apply를 클릭하여 설정 저장 후 Publish를 통해 배포

clip_image031

 

호환성 알림

clip_image032

 

4. 호환성 체크

clip_image033

베이커리템플릿은 .NET4를 사용하기 때문에 서버에 서버에 설치해 두었습니다.
clip_image034

 

5. Publish될 변경 사항 확인 continue 클릭

clip_image035

 

6. Publish 완료

clip_image037

 

현재 기본 문서가 없기 때문에 IIS 설치 기본페이지가 열립니다.

clip_image038

 

7. Settings에 Manage Default Pages를 통해 “default.cshtml” 등록 후 Publish 버튼 클릭

clip_image040

 

8. Publish를 통해서 변경 사항 업데이트

clip_image041

 

데이터베이스를 선택하여Publish하지 않은 경우 아래와 같은DB연결 오류 발생

clip_image042

 

9. 데이터베이스 Publish

clip_image043

 

10. 완료

 

웹 브라우저를 통해 정상적으로Publish된 사이트를 확인할 수 있습니다.

clip_image044

 

이 화면을 보니 기분이 좋아지네요 ^^;

스크롤의 압박이 있었지만 메뉴얼 형태로 정리해 보았습니다.

윈도우 인증이 아닌 경우 WMSVC 계정을 사용하여야 합니다.IIS 사용자를 통한 설정은 곧! 정리하겠습니다.

 

문의 사항이 있으면 리플 남겨주세요.

이상 윈디안 이였습니다. 감사합니다~

 

참고 자료 : http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/
               http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-7/

               http://www.iis.net/download/WebDeploy

               http://blogs.iis.net/bilalaslam/archive/2010/07/29/webmatrix-publishing-common-errors-and-workarounds.aspx
              http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx





profile

안녕하세요 윈디안입니다.


Windows 시스템 전반에 약간의 지식을 가지고 있습니다.

도움이 필요하시다면 언제나 부담없이 말씀하세요 ^^;

 

11년차 직딩/SE/유부남/딸바보/듀로탄 사냥꾼 윈디안/친절한 선필씨