[개발] 초간단으로 SSL 적용하기 feat docker-compose
도메인설정 사실 쉽지 않죠
그래서 짜잔 docker 가 해결해 드립니다.
위 링크에 들어가시면 사실 모든 설명을 포함하고 있긴 합니다.
도커를 사용하는 이유
- os 환경 유지
- 빠른 설정 및 필요한 부분만 재설정
- 빠른 서비스 일시 정지 및 재개
그 중 제가 젤 좋아하는 이유는 빠른 서비스 설정 및 복제가 아닐까 싶네요. A라는 서버에 도메인 설정 했다가 용량 부족하거나 서비스를 나눌 필요가 있다 싶음 B 서버에 해당 폴더만 복사해 다시 서비스를 올려주면되서 :) 진심 후딱 서비스 복원이 이뤄지기 때문입니다.
도메인 설정
google domains 나 자신이 도메인 만든 곳으로 들어가 IP 와 domain 명을 지정
도메인 설정 및 무료 인증서 적용
# 홈 디렉토리에서 작업 시작
cd ~
# 저장소 복제
git clone https://github.com/wonsama/p-dc-subdomain
# 하위 폴더 이동
cd p-dc-subdomain
# app.conf 샘플 복제 후 수정
cd ./data/nginx/conf.d
cp app.conf.1 app.conf
# server_name 에 유의하여 사용할 도메인 또는 도메인 명을 지정
vi app.conf
# nginx 및 certbot 기동
cd ~
docker-compose up -d
# 인증서 생성 스크립트 샘플 복제 후 수정
cp ./init-letsencrypt.sh.sample ./init-letsencrypt.sh
# domains=("내 도메인 명") 으로 수정
vi ./init-letsencrypt.sh
# 권한 부여 후, 인증서 생성 스크립트 실행
chmod + x ./init-letsencrypt.sh
./init-letsencrypt.sh
# app.conf 샘플 복제 후 수정
cd ./data/nginx/conf.d
cp app.conf.2.app.conf
# server_name 에 유의하여 사용할 도메인 또는 도메인 명을 지정
# SSL 부분도 동시에 수정한다
vi app.conf
# SSL 반영을 위해 nginx 재기동
$ docker-compose restart
# 필요없는 certbot 서비스 내리기
docker stop certbot
작업완료
이후 위에서 지정한 도메인 또는 서브도메인으로 접근해보면 정상적으로 해당 도메인에 ssl 이 적용되여 보여지는 것을 확인할 수 있다.
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
@wonsama transfered 2 KRWP to @krwp.burn. voting percent : 60.24%, voting power : 17.46%, steem power : 1954688.20, STU KRW : 1200.
@wonsama staking status : 1793.429 KRWP
@wonsama limit for KRWP voting service : 1.793 KRWP (rate : 0.001)
What you sent : 2 KRWP
Refund balance : 0.207 KRWP [63329217 - c408a411ec774bd4375401c81b90df43294f463a]
최근에 ssl적용을 새로 했는데 이런 방법도 있군요
도커로 구성하면 서비스 관리가 편해져서 좋지요 :)