저는 Discourse를 처음 사용해 보는데, 설치 과정에서 막혀 있습니다. Ubuntu Server 18.04 가상 머신을 구축한 후, 설치 설명서를 대략적으로 따랐습니다.
'대략적으로’라는 말은 클라우드 서버 대신 Ubuntu Server를 사용했다는 뜻입니다. Docker를 직접 설치하지 않고 discourse-setup가 설치하도록 했습니다. 또한, 아직 메일 서버를 설정하지는 않았지만, 설정 과정에서 합리적인 답변을 제공했습니다. 이것이 문제의 원인인지 확실하지는 않습니다. DNS는 모두 설정되어 있고 서버에는 정적 IP 주소가 할당되어 있습니다.
부트스트래핑이 완료된 후 서버의 FQDN으로 접속하면 “Congratulations, you installed Discourse!” 페이지 대신 “Welcome to nginx!” 페이지가 표시됩니다.
이 설치 작업은 실험 환경용으로 진행되며, 외부에서 공개적으로 접근할 수 없도록 할 예정입니다.
또한 Ubuntu 서버에서: sudo find / -iname "*nginx*"
…/var/lib/docker/overlay2 아래에 많은 파일들… /var/discourse/image/base/install-nginx /var/discourse/shared/standalone/letsencrypt/deploy/nginx.sh /var/discourse/shared/standalone/log/var-log/nginx
말씀하신 대로인 것 같습니다. 내 랩톱에서 서버 IP 주소를 대상으로 nmap을 실행한 출력 결과는 다음과 같습니다:
Starting Nmap 7.01 ( https://nmap.org ) at 2020-04-10 23:34 AEST
Nmap scan report for community.aureus-group-sb.com (192.168.12.35)
Host is up (0.0010s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
MAC Address: 0C:8B:FD:CD:AF:EB (Intel Corporate)
Nmap done: 1 IP address (1 host up) scanned in 1.74 seconds
현재 저는 이 설정을 구축하는 과정에서 학습할 수 있는 측면에 주로 집중하고 있습니다. 이 부분을 안정적으로 관리하게 되면, 호스팅 옵션을 반드시 검토할 것입니다.
나열하신 네트워크 관련 사항들을 살펴보면,
ufw는 비활성 상태이고 iptables가 실행 중입니다: Ubuntu 서버의 기본 설치에 대해 어떠한 변경 사항도 적용하지 않았습니다.
** iptables 구성을 살펴보면, input 체인은 모두 허용하는 정책을 가지고 있으며, output 체인도 마찬가지입니다. forward 체인에는 docker 관련 참조 사항이 몇 가지 있습니다(아래 참조).
VM의 유일한 vNIC는 브리지(Bridged) 모드로 구성되어 있어 물리적 네트워크에 직접 연결되어 있습니다.
제가 작업 중인 노트북과 VM은 동일한 서브넷에 있습니다.
DNS에 대한 정확한 요구 사항이 무엇인지 확실하지 않습니다. 해당 사양을 찾아보았지만, 결정적인 문서를 찾지 못했습니다. DNS와 관련하여서는 서버를 이름, FQDN, IP 주소로 모두 ping할 수 있습니다. DNS와 관련하여 추가로 설정되어야 할 사항이 있는지 확실하지 않습니다.
해당 필드를 비워 두면 인증서 문제와 관련하여 알림을 받지 않게 되지만, 컨테이너가 Let’s Encrypt를 활성화하려는 시도를 막지는 않습니다.
자, 이제 몇 가지 더 큰 문제를 짚어 보았지만, 이는 OP(원문 게시자)와 직접적인 관련이 없습니다. 네트워크 어딘가에 nginx가 설치되어 있어 해당 페이지를 표시하고 있는데, 가상 머신에서 테스트해 본 결과 nginx가 설치되어 있지 않고 docker가 리스닝 상태도 아닙니다.
이것이 어떻게 발생하는지 파악한 후, 두 번째 단계는 YML 파일을 올바르게 구성하는 것입니다. 당장은 해당 페이지의 원인을 찾아야 합니다.