멀티사이트 설치에서 관리자 활성화 이메일을 받지 못함

약 2년간 discourse 포럼을 성공적으로 사용해 온 후, multisite로 또 다른 포럼을 추가하기로 결정했습니다.

테스트 서버에서 이 작업을 테스트해 보고 있으니, 라이브 서버(설정 항목이 완전히 동일한 서버)를 건드리지 않고 자유롭게 실험할 수 있습니다. 설치는 큰 문제 없이 순조롭게 진행되었습니다(multisite 가이드를 따랐습니다). meta discourse에서 다양한 주제들을 살펴보고, 비슷한 문제를 겪은 사람이 있는지, 그리고 그들이 이를 해결할 수 있었는지 확인해 보았습니다.
라이브 서버(그리고 테스트 서버)의 사용자 SSO를 사용하고 있습니다. 사용자는 제 사이트에서 로그인한 후, discourse로 이동하기를 원하면 SSO 등을 통해 해당 페이지로 리다이렉트됩니다. 두 번째 사이트에서도 비슷한 방식으로 동작할 것입니다(도메인은 다르지만, 이는 문제가 되지 않을 것입니다).

여기서 발생하는 문제는 두 번째 사이트의 관리자 활성화 이메일을 받지 못한다는 것입니다(관리자 이메일 주소를 app.yml에 입력해 두었습니다). 이메일이 실제로 발송되는지(SMTP 자격 증명이 정확하고 유효한지) 테스트해 보았습니다. 첫 번째 discourse의 테스트 기능을 사용했을 때 이메일은 정상적으로 도착했습니다.
discourse와 docker의 최신 버전이 설치되어 있는지 확인했습니다.

누군가 이 문제에 대해 도움을 주거나, 이 문제를 해결할 수 있는 다른 문서/주제로 안내해 주실 수 있으신가요? discourse 자체에서 제공하는 로그를 읽어 보았지만, 내용이 너무 많아 어떤 부분을 주목해서 봐야 하는지 몇 가지 힌트를 주시면 감사하겠습니다.

많은 도움 부탁드립니다.

SSO를 사용하고 계신다면 활성화 이메일이 전송되지 않는 것으로 보입니다.

두 번째 사이트에서 관리자 계정을 설정하려면 다음을 사용할 수 있습니다.

 RAILS_DB=secondsitename rake admin:create

알겠습니다. 그럼 그렇게 시도해 보겠습니다. 약간 해킹적인 방법이라 이 방법은 피하고 싶었는데, 이게 유일한 방법이라면 어쩔 수 없이 이걸로 해야겠네요 :slight_smile: 문제를 읽어주셔서 감사합니다.

설정을 마치는 대로 다시 보고드리겠습니다.

해결했습니다. 이제 두 페이지 모두 정상적으로 작동합니다. 도움을 주셔서 감사합니다.

그렇게 해결되어서 다행이에요! SSO가 관여되면 계란이 먼저인지 닭이 먼저인지 같은 상황이 생길 수 있어서 약간 해킹적인 방법으로 보일 수 있겠지만, 제 생각에는 어쩔 수 없는 부분이 있어요. 또한, ENV 변수에 설정을 하면 해당 설정이 모든 호스트에 적용되니까요.

사용 중이거나 재정의할 수 있는 ENV 변수 목록이 있나요? 어떤 것을 설정했는지 기억이 나지 않습니다(일부는 최초 설치 시 설정된 것으로 추정됩니다).

이제 환경 변수(ENV)를 사용하여 모든 사이트 설정을 오버라이드할 수 있습니다. 일부 설정은 적용을 위해 재빌드가 필요할 수 있습니다.