Search
📒

[Devops Study] 04. 특화배포 - DashBoard(Portainer, NginxProxyManager), 도메인적용

상태
완료
수업
Devops Study
주제
4 more properties
참고

사용코드

NOTE
docker-compose.yml
.env

Portainer

NOTE
도커 및 쿠버네티스를 관리하기 위한 GUI
컨테이너 로그를 쉽게 확인할 수 있고, 내부에서 명령을 바로 입력할 수 있음!

컨테이너 등록 | 컴포즈 등록

Stack → add Stack (Compose 등록 가능)
Container → add Container (Continaer 등록가능)

레지스트리 등록

내 도커허브 등록해둠

Nginx Proxy Manager

NOTE
Nginx Proxy Manager리버스 프록시, 리다이렉션, 보안 인증, SSL 인증서 관리를 GUI로 할 수 있게 도와주는 툴입니다.
초기 email, password
email: admin@example.com
password: changeme

SSL 인증(HTTPS 사용)

NOTE
SSL인증서를 통해 서버의 신원을 확인하고, 데이터를 암호화하여 통신하는 방식 HTTPSSSL을 사용해 보안을 강화한 통신이다!
다음링크를 참고해 DNS API 생성!
DNS API는 dns_cloudflare_api_token에 넣어준다!
ssafy.site와 *.ssafy.site의 SSL을 등록한 모습
dns-challenge를 사용해야하기 위해서 cloudfare를 사용한다.
참고칸에서 과정을 자세히 정리했으니 보고 따라하면된다. (적용하는데 시간이 걸리니 참고)
*.[domain 이름]형식은 sub-domain형식이며, 이는 cloudfare에서 등록할 수 있음

Proxy Hosts

NOTE
dev.ssafy.site와 ssafy.site를 등록함
개발서버와, 배포서버를 나누기위해 2개의 Proxy Domain을 등록했다

https 적용시 리다이렉션 횟수 초과로 뜨는경우

https 적용시 502에러가 나오는 경우

Proxy Hosts에서 http로 접속을 시킨다! ⇒ 자동으로 https로 변경됨