안녕하세요. 박세계입니다.
본글은 개발자를 위한 글임을 미리 밝힙니다.
스팀잇툴 웹서버가 현재 미국에 위치하고 있습니다. 본격적인 개발에 앞서 한국으로 이전중인데, 새로 환경을 설정할 때마다 배포관련 사항이 가물가물해 기억보존을 위해 올립니다.
설치 환경은 다음과 같습니다. 버전에 따른 차이는 대동소이합니다.
- IIS 10.0 on Windows Server 2016 Datacenter
- Visual Studio Community 2017 (영문판)
Visual Studio의 Publish 기능으로 클릭 한 번에 소스코드를 배포하는 방법입니다.
1. 웹서버에 IIS 설치 및 Website 설정
기본적인 사항이라 자세한 과정은 생략합니다.
2. 웹서버에 Web Platform Installer 설치
Microsoft 공식 사이트에서 Web Platform Installer 최신 버전을 다운로드 받아 설치합니다.
- Web Platform Installer Direct Downloads (현재 WebPI 5.0이 가장 최신)
3. 위에서 설치한 Web Platform Installer를 실행하여 Web Deploy for Hosting Servers 설치
현재 최신 버전은 'Web Deploy 3.6 for Hosting Servers' 입니다.
4. Visual Studio 프로젝트에서 오른쪽 마우스 클릭하여 Publish 선택
5. Create new profile 클릭하여 Publish Profile 생성 시작
6. IIS, FTP, etc 선택 후 Publish 클릭
7. 웹서버 정보 입력 후 Validate Connection 클릭하여 접속정보 검증
참고로 Web Deploy 관련 포트 번호는 8172 입니다. Destination URL은 입력 할 필요 없습니다.
8. 인증서 확인 및 설정 저장
오류같은 느낌이지만 정상적인 상황이니 Microsoft를 믿고 Accept 합니다.
9. 이후 Publish 버튼만 클릭하면 배포 끝
멍청하게 모든 파일을 복사만 하는게 아니고 컴파일 후 웹서비스에 필요한 파일들만 똑똑하게 배포해줍니다.
파일을 선별하여 배포하기 원하면 Summary 영역에 있는
Preview
링크를 사용하시면 됩니다.
로컬과 웹서버의 DB 연결 정보를 다르게 하는 등 세부 설정 관련 내용은 생략하겠습니다. 당연히 실제 서비스 상황에 필요한 모든게 세부 조정 가능합니다.
이와 같이 Publish 기능을 사용하면 실수로 잘못 배포하는 상황은 절대 벌어지지 않습니다. 아무생각 없이 작업하고 완료 후 Publish만 하면 끝입니다.
읽어주셔서 감사합니다.
Help me
How can I help you?
I want to take my Korean brother like you
Koreli kardeşim bende senin gibi olmak istiyorum
좋은 글 감사합니다. 리스팀 해요.
리스팀 감사합니다 :)
덕분에 잘 배워갑니다^^
편안한 저녁 되세요^^
읽어주셔서 감사합니다. 좋은밤 되세요 :)
프로그래밍 공부하고 있는 학생입니다ㅎㅎ 앞으로도 이런 프로그래밍 관련 글 많은 포스팅 부탁드려요~! 팔로잉 해두고 자주자주 들러 공부하겠습니다
개발관련 글을 많이 올리는편 입니다. 앞으로도 열심히 올려보겠습니다 ㅎㅎ 감사합니다 :)
개발도 좋지만 까막눈도 즐길 수 있는 글도 종종 써주시길 바랍니다.
최근 자꾸 개발 관련해서 올릴 꺼리가 생기더라구요 ㅜㅜ 다음에는 좀더 편안한 글로 찾아뵙겠습니다. 들러주셔서 감사합니다 :)
ㅋㅋㅋ 세계님의 비프로그래머 학살용 포스팅이군요.
그나저나 스팀잇툴의 본격적인 개발을 준비하고 계신건가요!!
그런가요 ㅋㅋㅋ Web Deploy 최신버전 설치하는 젤루 좋은 방법을 매번 까먹어서 아예 블록체인에 남겨봤습니다 ㅎㅎ
네 올해는 이런저런 아이디어를 본격적으로 구현 해보려고 계획중에 있습니다. 부디 잘되기를 바랍니다 :)
멋진 내용이네요. 저도 오늘 배포 자동화 코드를 작성하다 왔는데 이런 포스팅을 만나서 팔로우하고 갑니다 ㅎㅎ
안녕하세요.
혹시 사용하시는 steemdb에 국가별 가입자수를 확인할 수 있는 필드가 있나요? 최근 일자 기준으로 국가별 스팀잇 가입자수를 알고 싶어서요. 유료전환되서 들어가지지가 않는군요. 올려주신 ERD도 찾아봤는데 확실하게 잘 안보이고요.
무료로 사용가능한 거 찾다가 mongoDB라는 걸 찾았는데 이건 RDBMS라 SQL도 안먹고, 막상 location을 알 수 있을 것 같은 user 테이블은 비어있는 듯 하네요 이긍.
뻘질문 죄송합니다 ^^