SMTP 설정을 app.yml에서 웹사이트 관리자 설정으로 옮기지 않는 이유는 무엇인가요?

SMTP 설정이 app.yml에 있는 것은 정말 혼란스럽습니다. 아시다시피 app.yml의 모든 변경 사항은 서버 재시작을 요구합니다. '재빌드’가 아니라 단순히 '정지 후 재시작’을 말씀드리는 건데, 그것조차도 짧은 시간 동안 웹사이트 다운타임을 유발합니다. 제가 묻고 싶은 것은, 왜 그렇게 하는가입니다. 왜 SMTP 설정을 app.yml에 두는 걸까요? 정말로 혼란스러운 일입니다.

4개의 좋아요

공식적인 이유는 내 생각보다 훨씬 합리적일 수 있지만, 내 생각은 다음과 같습니다. SMTP가 yml 파일에 유지되는 이유는 이메일이 Discourse에 매우 중요하기 때문입니다. 유효한 이메일 인증 없이 관리자로서 Discourse에 접근할 수 없습니다. 어떤 형태의 이메일 인증 없이 누구나 등록할 수 있게 하는 것 자체가 위험을 초래합니다.

또한, SMTP 설정은 한 번 설정된 후 일반적으로 자주 변경되지 않습니다. 저는 8년 이상 운영 중인 사이트의 관리자로, 그 기간 동안 SMTP 설정을 변경한 적이 없습니다.

6개의 좋아요

짧은 다운타임을 반드시 피해야 한다면, 설정 파일을 해당 위치에서 직접 수정할 수 있습니다. 예를 들어 다음과 같이 진행할 수 있습니다:

cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf

app.yml 파일도 함께 수정해야 합니다. 그렇지 않으면 나중에 변경 사항이 되돌려집니다.

4개의 좋아요

변경 사항을 적용하려면 여전히

   sv restart unicorn

을 실행해야 합니다. 컨테이너를 재시작하는 것보다 약간 빠를 수 있습니다.

4개의 좋아요

게시글이 새 주제로 분리되었습니다: SMTP 비밀번호 변경