@David_Ghost “A” 항목들을 삭제한 후 약 15분 정도 기다렸다가 다시 추가해 보았습니다. 하지만 아무런 변화가 없습니다. (참고로, 말씀하신 A 항목이 Cloudflare의 A 기록을 의미하는 것으로 이해했습니다. 제가 오해했다면 알려 주세요.) 그리고 네, “nano” 명령어를 통해 app.yml 세부 내용을 확인해 보았는데, 모든 설정이 올바르게 되어 있는 것으로 보입니다.
@anoedo Droplet에는 클라우드 방화벽이 활성화되어 있지 않았습니다. 지시하신 대로 방화벽을 추가했습니다. 약 5분 정도 활성화되어 있는 상태인데, 현재까지도 변화가 없습니다.
해당 포트에 대한 새로운 메시지가 나오는지 확인하기 위해 discourse-setup을 다시 실행해 볼 수도 있습니다. 어쩌면 효과가 있을지도 모르겠네요.
요청 횟수 제한(rate limit)에 걸렸고 인증서가 없으므로 nginx가 시작되지 않는 것으로 보입니다. 요청 횟수 제한이 해제될 때까지 기다리거나, Set up Let’s Encrypt with multiple domains / redirects 에 설명된 대로 호스트 이름 별칭(hostname aliases)을 사용하여 다른 서브도메인(아마도 최상위 도메인일 수 있음)을 추가해야 합니다.
다른 호스트 이름을 서버로 가리키기 위해 다른 A 레코드(서브도메인인 경우 CNAME)를 추가해야 합니다.
프록시를 사용하여 discourse setup으로 설정을 변경하셨기 때문에 설정이 실패한 것입니다. 그리고 이 작업을 너무 많이(5회) 수행하면 lets encrypt에 의해 1주일 동안 속도 제한(rate limit)을 받습니다. 하지만 crt.sh에서 도메인을 확인하는 과정은 보이지 않아서 좀 이상하네요.
docker logs -f app 명령을 실행해 보니 LETSENCRYPT_ACCOUNT_EMAIL이 잘못된 값이라는 오류가 있었습니다. (이전 버전의 파일에서 이 값이 "OFF"로 설정되어 있는 것으로 보입니다.) 이메일 주소를 해당 값으로 변경하고 다시 빌드한 후 이제 정상적으로 작동하고 있습니다.
유효한 이메일 주소가 필요하도록 변경된 것인지 확실하지 않습니다. (Let’s Encrypt가 더 이상 문제를 알리기 위해 해당 주소를 사용하지 않으므로링크 제거되어야 할 것 같습니다.)
지금은 커밋을 확인하여 이 부분에 대해 변경 사항이 있는지 살펴볼 시간이 없지만, 이전에 관련 내용을 본 기억은 없습니다.
이 문제로 도움을 주신 모든 분들께 감사드립니다. 이전 설치 프로그램 설정 시 입력값에 이상한 문제가 있었던 것 같습니다. (저는 해당 값을 "OFF"로 설정하지 않았습니다.) 하지만 이제 다시 온라인 상태입니다. 이메일이 정상적으로 작동하는지는 아직 확인하지 않았지만, 지켜보겠습니다! 지금 이 시점에서는 정말 안도감이 큽니다! 감사합니다!