Windows Server 운영, IIS웹서버, Active Directory, 관리, 유지보수, 보안 사용자 Tip과 강좌
안녕하세요 윈디안입니다.
코난님의 요청으로 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)역할 서비스 설치 시 관리 도구 -> 관리서비스를 선택하여 설치 ![]()
2. 웹 배포 도구 설치
아래 링크를 통해 다운로드 하거나 WPI를 이용하여 설치한다.
http://www.iis.net/download/WebDeploy
3. 웹 관리 서비스 사용을 위한 방화벽 설정 - 방화벽에서 TCP 8172 포트를 허용
4. 사용자 계정 생성 – 출판 시 사용할 계정을 생성합니다.
- 사용자 계정은 윈도우 계정과 IIS사용자 계정을 모두 사용할 수 있습니다.
이번 포스팅에는 윈도우 계정을 통해서 설정하도록 하겠습니다.
(TEST 계정을 생성)
5. 관리 서비스 위임을 설정
1) IIS 관리자를 실행
2) 관리 서비스 위임 클릭
3) 관리 서비스 위임에서 규칙 추가
4) 컨텐츠와 함께 응용 프로그램 배포를 추가합니다.
5) 규칙 설정. 변경 사항 없이 확인 클릭
작업: Read,Write 권한 설정
경로: 물리적 경로를 통해 규칙을 분리할 때 사용합니다.
(ex.다수의 사용자가 구성되어 있는 권한 분리가 필요한 경우)ID 유형: 이 규칙을 실행할 때 사용할 계정을 지정합니다.
CurrentUser – 현재의 사용자
Processidentity – 응용프로그램
SpecificUser – 사용자 지정
허용 계정 추가 4.에서 생성한 TEST 계정을 지정 후 확인 클릭
(이름 입력란에 * (와일드카드)를 입력할 수 있습니다. 와일드 카드는 모두,ALL과 같습니다.)
6) 위와 같이 “폴더 응용 프로그램으로 표시”, “응용프로그램에 대한 권한 설정” 규칙을 각각 추가
윈도우 계정을 통해서 설정하기 때문에 ID 유형은 모두 CurrentUser 사용
7) 규칙 추가 완료
6. 원격 관리 서비스 활성화
1) 관리 서비스 클릭
2) 원격 연결 사용에 체크 후 시작을 클릭하여 관리서비스(WMSVC) 시작
3) 완료
7. 웹사이트IIS관리자 권한 구성
1) Default Web Site에 IIS 관리자 권한 클릭
2) 사용자허용클릭
4) 계정 등록
5) 등록 완료
8. 웹 배포 사용을 위한 ACL 권한 설정 - 웹 사이트에 사용 계정의 쓰기,읽기,수정 권한 부여
1) 웹 사이트에 우측 마우스 클릭 후 사용 권한 편집
2) 등록 정보에 보안탭 클릭
3) 편집 클릭
4) 추가 클릭 후 사용자 계정 등록 후 수정 권한 허용 체크
9. Applicationhost.config 폴더 응용 프로그램 표시 규칙 사용을 위한 권한 설정
1) 윈도우 탐색기를 통해 아래 경로에 접근
C:\Windows\System32\inetsrv\config
2) applicationHost.config 파일 우측 마우스 클릭 후 사용 권한 등록
(TEST 계정 등록)
10. Web Deploy 준비 완료!!!
다음은 클라이언트 설정입니다.
Webmatrix 설치 후 베이커리 템플릿 사용하였습니다.
클라이언트 설정
1. Publish에 Settings 클릭
2. 서버 접속 정보 입력 후 Validate Connection 클릭
Protocol : Web Deploy 선택
Server : 웹 서버의 IP 또는 호스트 입력
User Name : 사용자명 입력(윈도우 계정)
Password : 패스워드 입력
Siter Name : 사이트명 입력(필수 값이며 정확한 사이트명을 입력해야함.)
Destination URL: 사이트 접속이 가능한 URL 입력
통신시 SSL 인증서를 사용하며 사설인증서를 사용하기 때문에 경고 창이 나온다.
3. Connection 성공 Apply를 클릭하여 설정 저장 후 Publish를 통해 배포
호환성 알림
4. 호환성 체크
베이커리템플릿은 .NET4를 사용하기 때문에 서버에 서버에 설치해 두었습니다. ![]()
5. Publish될 변경 사항 확인 continue 클릭
6. Publish 완료
현재 기본 문서가 없기 때문에 IIS 설치 기본페이지가 열립니다.
7. Settings에 Manage Default Pages를 통해 “default.cshtml” 등록 후 Publish 버튼 클릭
8. Publish를 통해서 변경 사항 업데이트
데이터베이스를 선택하여Publish하지 않은 경우 아래와 같은DB연결 오류 발생
9. 데이터베이스 Publish
10. 완료
웹 브라우저를 통해 정상적으로Publish된 사이트를 확인할 수 있습니다.
이 화면을 보니 기분이 좋아지네요 ^^;
스크롤의 압박이 있었지만 메뉴얼 형태로 정리해 보았습니다.
윈도우 인증이 아닌 경우 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

안녕하세요 윈디안입니다.
Windows 시스템 전반에 약간의 지식을 가지고 있습니다.
도움이 필요하시다면 언제나 부담없이 말씀하세요 ^^;
11년차 직딩/SE/유부남/딸바보/듀로탄 사냥꾼 윈디안/친절한 선필씨
- clip_image001_2.png (54.7KB)(17)
- clip_image001_thumb.png (72.5KB)(11)
- clip_image002_2.png (132.4KB)(12)
- clip_image002_thumb.png (162.3KB)(13)
- clip_image003_2.png (95.9KB)(11)
- clip_image003_thumb.png (118.6KB)(12)
- clip_image004_2.png (163.8KB)(12)
- clip_image004_thumb.png (131.4KB)(12)
- clip_image005_2.png (44.9KB)(12)
- clip_image005_thumb.png (59.8KB)(12)
- clip_image006_2.png (32.1KB)(12)
- clip_image006_thumb.png (43.3KB)(11)
- clip_image007[1].png (148.3KB)(11)
- clip_image007[1]_thumb.png (119.9KB)(11)
- clip_image007_4.png (148.3KB)(11)
- clip_image007_thumb.png (119.9KB)(11)
- clip_image008_2.png (101.4KB)(12)
- clip_image008_thumb.png (83.0KB)(12)
- clip_image009_2.png (46.3KB)(12)
- clip_image009_thumb.png (62.1KB)(12)
- clip_image010_2.png (10.8KB)(12)
- clip_image010_thumb.png (60.6KB)(12)
- clip_image011_2.png (3.2KB)(12)
- clip_image011_thumb.png (21.0KB)(11)
- clip_image013_2.jpg (31.8KB)(12)
- clip_image013_thumb.jpg (24.1KB)(12)
- clip_image014_2.png (118.5KB)(11)
- clip_image014_thumb.png (84.5KB)(12)
- clip_image015_2.png (128.9KB)(12)
- clip_image015_thumb.png (106.2KB)(11)
- clip_image017_2.jpg (55.2KB)(11)
- clip_image017_thumb.jpg (44.2KB)(12)
- clip_image019_2.jpg (36.6KB)(11)
- clip_image019_thumb.jpg (29.4KB)(11)
- clip_image020_2.png (6.1KB)(11)
- clip_image020_thumb.png (28.4KB)(11)
- clip_image021_2.png (108.2KB)(12)
- clip_image021_thumb.png (78.2KB)(12)
- clip_image023_2.jpg (44.6KB)(11)
- clip_image023_thumb.jpg (47.1KB)(12)
- clip_image024_2.png (34.3KB)(11)
- clip_image024_thumb.png (51.7KB)(12)
- clip_image025_2.png (49.9KB)(11)
- clip_image025_thumb.png (74.2KB)(10)
- clip_image026_2.png (41.3KB)(12)
- clip_image026_thumb.png (64.3KB)(11)
- clip_image027_2.png (43.0KB)(11)
- clip_image027_thumb.png (64.9KB)(12)
- clip_image028_2.png (89.8KB)(11)
- clip_image028_thumb.png (62.9KB)(11)
- clip_image029_2.png (73.0KB)(11)
- clip_image029_thumb.png (51.4KB)(12)
- clip_image030_2.png (81.8KB)(11)
- clip_image030_thumb.png (56.7KB)(12)
- clip_image031_2.png (74.3KB)(11)
- clip_image031_thumb.png (52.1KB)(12)
- clip_image032_2.png (81.4KB)(12)
- clip_image032_thumb.png (56.3KB)(10)
- clip_image033_2.png (61.9KB)(10)
- clip_image033_thumb.png (42.9KB)(13)
- clip_image034_2.png (6.8KB)(11)
- clip_image034_thumb.png (39.8KB)(11)
- clip_image035_2.png (86.5KB)(11)
- clip_image035_thumb.png (60.8KB)(13)
- clip_image037_2.jpg (38.0KB)(11)
- clip_image037_thumb.jpg (30.6KB)(12)
- clip_image038_2.png (297.1KB)(11)
- clip_image038_thumb.png (197.5KB)(11)
- clip_image040_2.jpg (50.5KB)(11)
- clip_image040_thumb.jpg (41.7KB)(11)
- clip_image041_2.png (95.5KB)(12)
- clip_image041_thumb.png (66.6KB)(13)
- clip_image042_2.png (120.2KB)(11)
- clip_image042_thumb.png (101.7KB)(13)
- clip_image043_2.png (93.2KB)(11)
- clip_image043_thumb.png (64.8KB)(12)
- clip_image044_2.png (441.7KB)(12)
- clip_image044_thumb.png (275.4KB)(11)
pubslish와 deploy는 보통 국내에서 "배포"라는 용어로 정리 되는 듯 한데...
웹사이트의 경우에는 보통 publish를
웹어플리케이션 개발자의 경우에는 deploy를 사용하는 것 같아요.
좋은 하루~
관리 서비스 위임에서 규칙 추가시 사용자 입력란에 와일드카드(*)가 허용이됩니다.
모든 사용자를 허용하는 규칙 생성시 사용하실 수 있습니다.
포스팅에는 업데이트 하였습니다.
자료 잘 봤습니다.
혹시 iis6에서는 안돼는건가요??? 메뉴가 좀 틀려서요...
혹시 된다면 iis6에 관해서도 좀 올려 주시면 안될까요? 아 그리고 php를 isapi 로 깔아서 쓰고 있는데요... 혹시 안대나요?

윈디안
코난(김대우)
허얼... 윈디안님 쵝오... 말이 필요 없네요.. 대박...!!!