단일 Droplet에 Discourse를 여러 개 설치하기

지원팀에,

Digital Ocean의 CentOS 드롭렛에 공식 가이드를 따라 Discourse를 설치했고, 현재 정상적으로 작동하고 있습니다. 이제 두 번째 discourse2.yml 파일을 생성하여 새 포트, 새 도메인 및 SMTP 설정으로 구성했습니다. 이 또한 (앱 부트스트랩) 및 (앱 시작) 단계까지 완료했지만, 호스트 이름으로 접속할 수 없습니다.

ngnix는 포트 3200에 설치되어 있으며 (정상 작동)
app.yml은 8080:85 http로 노출되어 있습니다 (정상 작동)
discourse2.yml은 8081:80 http로 노출되어 있습니다 (호스트 이름으로 접속 불가)

discourse2.yml 파일에 추가된 호스트 이름으로 접속할 수 있도록 discourse2.yml을 어떻게 구성해야 하는지 도움을 주실 수 있나요?

docker 프로세스 목록:
1213 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

2634 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.3 -container-port 443

2645 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.3 -container-port 80

7448 /usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 4000 -container-ip 172.17.0.2 -container-port 80

7459 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 2222 -container-ip 172.17.0.2 -container-port 443

nginx 설정 파일에 무엇을 추가해야 하는지, 그리고 nginx 설정 파일의 디렉터리가 어디인지 이해가 되지 않습니다.

Discourse는 표준 포트가 아닌 포트에서는 작동하지 않습니다. 두 개의 Discourse 인스턴스에 대해 단일 외부 nginx 리버스 프록시를 구성해야 합니다. 이를 위한 가이드가 있습니다.

어떻게 하는지 알려줄 수 있나요?

예를 들어, Run other websites on the same machine as Discourse 를 참고할 수 있습니다. 외부 웹사이트가 또 다른 디스코urs 사이트가 됩니다.

Multisite configuration with Docker 를 고려해 보셨나요?

여러 개의 Discourse를 운영할 계획이라면 좋은 선택지가 될 수 있습니다.

@fzngagan 님, 답변해 주셔서 감사합니다. 하지만 제가 원하는 것을 이루기 위해서는 @riking 님의 가이드가 더 적합하다고 생각하며, 실제로 잘 작동하고 있습니다.
@pfaffman 님, 감사합니다.