설치 후 SMTP 설정이 없습니다

설치 프로그램을 처음 실행해 보았습니다. SMTP 정보를 입력했는데, 서버 SMTP 설정에서 다음과 같은 메시지가 표시됩니다.

SMTP 설정이 다른 곳으로 이동한 건가요? 확인해 보고 싶습니다.

app.yml 파일에는 이전 SMTP 설정이 있던 위치에 다음 내용이 표시됩니다.

DISCOURSE_SKIP_EMAIL_SETUP: ‘1’

Sidekiq에서도 재시도 작업이 많이 보입니다. 여기에서 무슨 일이 일어나고 있는지, 혹은 어디서 "오래된 방식"의 SMTP 설정을 할 수 있는지 의견이 있으신가요?

설치 후 마음을 바꿔 결국 이메일을 사용하려고 한다면, app.yml에서 몇 줄이 누락된 것 같습니다.

Self-Hosting Discourse Just Got a Whole Lot Easier 이후로 방식이 어떻게 변했는지에 대해서는 잘 모르지만, 제 사이트에서는 app.yml에서 SMTP 세부 정보를 설정하는 방식은 변하지 않았습니다. 저라면 다음 명령을 실행해 보겠습니다.

cd /var/discourse
./discourse-doctor 

그리고 이를 통해 문제를 해결할 수 있는지 확인하겠습니다. 그래도 해결되지 않는다면, 정상적으로 작동하는 사이트의 app.yml을 찾아 이메일 설정에 필요한 줄이 존재하고 올바른지 확인하는 데 참고 자료로 사용할 것입니다. 그런 파일이 없다면, 여기서 예시를 구할 수 있습니다:

그 후 다시 빌드(rebuild)를 수행합니다.

이 모든 것이 어렵게 느껴진다면, 아직 늦지 않았다면 처음부터 다시 시작하여 SMTP 세부 정보를 처음부터 올바르게 입력하는 것도 방법입니다.

discourse-setup-ruby를 실행할 때 smtp를 구성하지 않은 것으로 보입니다.

새 시스템의 문제는 설정이 포함되지 않은 app.yml 파일을 작성한다는 것입니다. 템플릿을 확인하고 원하는 내용을 복사하거나, 기존 yml 파일을 삭제/이름을 변경한 후 처음부터 discourse-setup을 실행해야 합니다. 이것이 가장 쉬운 방법입니다.

역시 제 조언보다 훨씬 좋은 조언이네요.

저는 사이트를 백업하고 복원해야 할 경우를 대비해 app.yml 파일의 백업본을 따로 보관하는 편입니다. 강력히 추천합니다.

현재 버전의 설치 도구로는 이 문제를 재현할 수 없습니다.

설치 후 SMTP를 설정하려면 YAML 파일을 편집하여 해당 설정을 추가해야 합니다.

app.yml에 ‘구식’ SMTP 방식을 수동으로 추가했고, 다시 정상적으로 작동합니다.

조금 미스터리하네요.