1단계 - Ubuntu 16.04에 Docker 설치
2단계 - Discourse 포럼 설치 및 구성
3단계 - Ubuntu 16.04에서 Let’s Encrypt SSL 생성
4단계 - Discourse 컨테이너용 Nginx 리버스 프록시로 설치 및 구성
5단계 - Discourse 웹 설치 프로그램
6단계 - Discourse 추가 구성
간단함을 선호하기 때문에 제가 사용하는 방식은 “웹사이트당 하나의 컨테이너” 방법입니다. 각 컨테이너는 web.socketed.template.yml 템플릿을 사용하여 각 앱(컨테이너)이 nginx 리버스 프록시와 함께 작동하도록 합니다.
대략 다음과 같은 형태입니다:
아니면, 운이 좋다면 모든 컨테이너를 먼저 생성하고 nginx ssl(LetsEncrypt) 부분을 마지막에 수행할 수도 있습니다.
이 방식은 더 많은 디스크 공간과 메모리를 사용하지만, 각 웹사이트가 자체 격리된 컨테이너에서 실행되는 이점이 있습니다.
이 방법이 “공식적으로 지원되는” 방법은 아니라고 생각하지만, 제 의견으로는 설정과 자체 지원이 충분히 쉽습니다. 소켓 기반 컨테이너 설정은 이를 위한 “공식” Discourse 템플릿이 있어 쉽고, 유닉스 도메인 소켓으로의 nginx 리버스 프록시 설정도 인터넷에 잘 문서화되어 있습니다(또한 몇 가지 Discourse 예시도 있습니다).