안녕하세요, 기본 Discourse/DigitalOcean 가이드를 따라 해보고 있습니다: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
드디어 실행에 성공하기까지 포트 설정 때문에 몇 시간(10시간 이상)을 허비했습니다. 그 다음에는 메일 시스템, SMTP, DNS, SSH 등 너무 많은 것들을 이해해야 했습니다. 결국 작동은 시켰지만…
그리고 저는 (바보같이) 이제 모든 것을 이해했으니 새로운 드롭렛에서 처음부터 다시 시작하고 싶었습니다. (잘했죠?) 그리고 바보같이 드롭렛을 삭제해 버렸습니다. 이제 다시 만들어 보려고 하는데 계속 이 에러가 나옵니다.
제 문제를 설명하자면, 새로운 DigitalOcean 드롭렛(메일 서버 설정 전)에서 시작할 때:
(a) 가이드를 따르는 경우, discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
./discourse-setup
또는
(b) 새로운 드롭렛을 위한 DigitalOcean 이미지 마켓플레이스에서 Discourse 이미지를 선택하는 경우. 그런 다음 드롭렛에 SSH로 접속하면 자동 설정이 실행되기 시작합니다.
이 프롬프트 Hostname for your Discourse? [discourse.example.com]:에 서브도메인을 입력한 직후
아래와 같은 메시지가 나타납니다:
WARNING: Port 443 of computer does not appear to be accessible using hostname: forum.example.com
WARNING: Connection to http://forum.example.com (port 80) also fails.
저는 드롭렛에 아무것도 건드리지 않았고, 원래 설정 그대로입니다. 기본 설정이 제대로 작동하지 않는 것 같습니다. 가이드가 작성된 이후 DigitalOcean 쪽에서 무언가 변경된 건지 모르겠네요.
Cloudflare에 대한 다른 게시물들을 보았지만, 제 생각에는 Cloudflare 서비스를 사용하지 않고 있습니다.
ufw를 사용하여 포트를 열어야 한다는 게시물들을 봅니다. 첫 번째 드롭렛에서는 이렇게 했고, 열어야 한다는 제안(22, 80, 8080, 8000, 2222, 443 등)을 찾아서 모든 포트를 연 끝에 결국 작동시켰습니다. 하지만 어쨌든 가이드에는 포트를 열어야 한다는 필요성을 반영하도록 업데이트가 필요하다고 생각합니다. 그리고 (이전 드롭렛의 경우) 포트를 경청하도록 apache2 같은 것이 필요했을 수도 있습니다. 하지만 너무 많은 에러를 보느라 눈이 아파서 이전 해결책을 찾을 수가 없습니다.
어떤 포트가 열려 있어야 하고 어떤 포트는 그럴 필요가 없는지 이해하고 계신지, 그리고 제 문제를 해결해 주실 수 있는지, 그리고 기본 가이드에 대한 수정 사항을 제안해 주실 수 있는지 궁금합니다.
감사합니다!