설정 가이드와 다른 질문들을 살펴보니 Mailgun에는 동일한 서브도메인을 사용해야 한다는 것을 알 수 있었습니다. 그렇다면 www.example.com에 Discourse를 설치하려면 Mailgun에 www.example.com을 추가해야 하는 건가요? 아니면 example.com으로도 되는 건가요?
example.com이면 충분합니다. Discourse가 서브도메인에 설치된 경우 forum.example.com 또는 다른 서브도메인이 필요합니다.
네, 감사합니다. 그런데 app.yml에서 DISCOURSE_HOSTNAME에 여전히 www.example.com을 사용해야 하는 거죠?
아니요. 도메인 부분만입니다 - example.com 또는 forum.example.com - 설정에 따라 다릅니다.
음, www.이 기술적으로 forum.과 동일한 서브도메인이라고 생각했는데?
Discourse를 www.example.com에 두고 싶습니다(example.com은 www로 리다이렉트되도록).
DNS 영역 파일에서 해당 설정을 수행합니다.
www.example.com을 example.com의 별칭으로 설정하는 CNAME 레코드를 생성하세요.
아니요. 그것들은 . . . 다릅니다.
향후 이메일과 x.com으로 무언가를 하기로 결정했을 때, Discourse와 도메인을 공유하는 문제로 인해 복잡해지지 않도록, mailgun을 www.x.com에서 발송하도록 구성하는 것을 권장합니다.
https://www.forcewww.com/ 를 참조하세요.
아마도 그렇지 않을 겁니다. 도메인은 포럼용으로만 사용되니까요. 또한 이 경우에도 나중에 mail.x.com 같은 다른 서브도메인을 사용할 수 있을 것 같습니다.
foo@www...에서 메일을 보내는 사람을 본 적이 없는 것 같습니다. 제 Gmail에서 from:www로 검색해 봤는데 결과가 없습니다.
제 말은, 제가 이해한 바로는 www가 그냥 서브도메인이라는 것입니다. 가끔은 일반적으로 사용되기 때문에 특별한 처리를 받는 경우가 있을 수도 있지만요.
결국 이렇게 처리했습니다:
- Mailgun으로 example.com을 인증
- www.example.com에 Discourse 설치
- 이메일은 도착했지만, noreply@example.com 대신 noreply@www.example.com에서 온 것이 이상했습니다. 그래서
docker exec -it app rails r 'puts SiteSetting.notification_email = "noreply@example.com"'명령으로 이메일을 설정했습니다(이 경우 더 쉬운 방법은 관리자 등록을 완료한 후 /admin UI에서 이메일을 설정하는 것입니다).