사이트 설치 완료되었지만 관리자 이메일 인증이 안 됩니다

여러분 안녕하세요,

제목이 전부입니다. Ubuntu 20.04, CentOS 7, 심지어 Debian 10에 미리 설치된 Docker까지 포함해 discourse를 약 10번 정도 설치해 보았는데요. discourse 설정 부분을 매번 조금씩 바꿔가며, 처음 관리자 로그인 페이지가 표시될 때 무엇이 잘못되었는지 고민해 보았습니다. 그런데 '계정 활성화’를 클릭해도 이메일이 전혀 도착하지 않네요 :frowning:

Gmail도 사용해 봤지만, 저는 Sparkpost를 SMTP로 사용 중이며, Gmail도 제 환경에서는 작동했지만 아무것도 달라지지 않습니다…!

누군가 혼란 없이 쉬운 언어로 포럼을 정상적으로 작동시키기 위해 무엇을 해야 하는지 설명해 주실 수 있을까요?

참고로, 서브도메인 대신 기본 도메인 이름을 사용해도 여전히 작동하지 않습니다!

감사합니다,

SparkPost 로그에서 거부 사유를 확인해 보셨나요?

아니 사실은 그렇지 않지만, 지금 바로 확인해 보겠습니다!

여기서 수정합니다:

  1. SparkPost에서 추적할 로그가 없습니다.

  2. 제 도메인은 인증되지 않았지만, 인증을 시도했을 때 다음과 같은 메시지가 하나 떴습니다:

forum.domain.com의 CNAME 레코드 인증 실패

DNS CNAME 쿼리 오류: CNAME 레코드를 가져오지 못했습니다

그리고 두 번째 시도에서는 이 메시지가 떴습니다:

http://forum.domain.com:80에 대한 HTTP 요청 실패. 리다이렉트가 정상적으로 작동하는지 확인해 주세요.

이런 일이 왜 발생하는지 전혀 모르겠습니다 :frowning: :frowning:

새 Discourse 설치에서 이메일 문제를 해결하는 방법에 대한 자세한 내용을 확인해 주세요.

이제 openresty에서 404 Not Found 오류가 발생합니다

설치를 10번 해봤는데, 한 시간 안에 두 번 시도했고 같은 404 오류가 떴습니다 :frowning:

그렇다면 sparkpost가 메일을 전달하지 못할 가능성이 높습니다.

어떤 방식으로든 DNS 설정이 깨진 것으로 보입니다. 어떻게, 왜 그런 일이 발생했는지는 상상조차 되지 않습니다. 웹사이트를 위해 A 레코드를 변경할 필요는 없습니다. cpanel과 같은 DNS 서비스를 사용한다면 메일 전달에 필요한 TXT 레코드를 생성하는 것이 어려울 수 있습니다.

처음부터 여러 번 설치하게 되면 Let’s Encrypt가 새 인증서를 발급하기를 거부할 수 있으므로, 일주일 정도 기다리거나 다른 서브도메인을 사용해야 합니다.

이제 메일이나 도메인이 인증은 되었지만, 역시 DNS 설정이 어딘가에서 깨져 있는 것 같습니다. 주말에 그 부분을 작업해 봐야겠네요 …!

해결되면 다시 보고드릴게요 … 누가 알까요, 이 글을 통해 다른 분들도 같은 함정에 빠지지 않을 수 있을지도 모릅니다 :smiley: