기존 Discourse 설치에 두 번째 도메인으로 Let's Encrypt 설정하기

기존에 HTTPS로 설정된 자체 호스팅(self-hosted) Discourse를 운영 중입니다.

https://community.old.domain 은 정상적으로 작동합니다.

https://community.new.domain 으로 설정을 변경하고 싶습니다.

초기에 Discourse를 어떻게 설정했는지 기억이 나지 않습니다. 질문드립니다:

  1. Let’s Encrypt는 어디서 실행하나요? 스크립트가 있는 건지, 아니면 certbot과 python3-certbot-nginx를 어딘가에 설치해야 하는 건지 궁금합니다. Docker에 익숙하지 않아서, Docker에서 실행해야 한다면 레시피나 단계별 가이드가 필요합니다.
  2. 인증서를 발급받은 후, nginx 설정에 인증서를 어떻게 추가하나요?

커뮤니티 도메인을 old.domain에서 new.domain으로 변경하는 중입니다. old.domain에 대한 링크가 계속 작동하기를 희망합니다.

이 가이드들을 확인해 보세요:

도와주셔서 감사합니다. 이 단계를 진행하면 old.domain이 즉시 작동하지 않게 되나요?

old.domain 링크가 작동하지 않게 될까 봐 걱정됩니다. 링크가 많이 있고, 사람들이 old.domain에 더 익숙하기 때문입니다.

1~2개월 동안 old.domain과 new.domain을 동시에 사용하고 싶습니다. 가능한가요?

어딘가에는 Let’s Encrypt 인증서에 두 번째 도메인을 추가하는 방법에 대한 주제가 있을 텐데, 찾지 못하겠지만 그게 당신이 원하는 거죠.

감사합니다. 이 내용들을 의미하신 건가요?

상당히 복잡해 보입니다. 대규모 공개 사이트에 적용하기 전에, 다른 회사의 내부 Discourse 설치 환경에서 테스트하기 위해 도메인을 하나 더 구해야 할 것 같습니다.

음, yml 파일에 붙여넣을 텍스트를 생성할 수 있도록 꽤 공을 들였거든요.

다른 방법으로는 기존 도메인에 유효한 인증서를 가진 서버를 유지하면서 리다이렉트를 처리하는 것도 있습니다.