오늘 하루가 길었어요. 어젯밤부터 이 문제로 고생했죠… 드롭렛을 삭제하고 SMTP 없이 새 드롭렛을 만들었는데요. SMTP 설정을 추가하려고 했더니 재빌드가 금방 끝나서 다시 처음부터 시작해야 하는 상황이 됐어요. 당분간 SMTP는 추가하지 않을 거예요.
DO 마켓플레이스에서 Discourse를 검색해서 설치하고, 웹 콘솔을 통해 진행했습니다. 나머지는 ChatGPT와 코드 복사/붙여넣기를 해서 해결했어요. 관리자를 생성했는데, rake create:admin 명령어를 ChatGPT의 도움으로 실행했죠. 빌드가 몇 초 만에 끝나서 기존 드롭렛을 삭제해야 했어요. 보통은 4~5분 정도 걸리거든요. 저는 개발자가 아니라서 ChatGPT가 손상된 컨테이너, 느린 nginx 같은 걸 언급했지만, 정확히 무슨 일이 있었는지 아직도 모르겠어요. 어쨌든 지금은 SMTP 없이 새 인스턴스를 설정해 뒀습니다. 그 yml 파일이 무서워서요.
하, 네. 당신만 그런 게 아닌 것 같아요. .yml 파일은 여백 하나, 쉼표 하나, 따옴표 하나만 빠져도 바로 깨지거든요.
그래도 지금 포럼이 정상적으로 돌아가고 있다면 빌드는 성공한 겁니다. 당신이 가진 하드웨어 구성으로 빌드를 다시 만드는 데는 시간이 좀 걸릴 수 있지만, 포럼을 돌리려면 충분히 여유가 있을 거예요. 저 역시 비슷한 규모의 환경을 사용해 본 적이 있거든요. 재빌드가 진행되는 동안에는 그냥 기다려 두세요. 가끔 멈춘 것처럼 보일 수도 있지만, 결국 끝까지 진행됩니다. 마지막에 yml 설정 블록이 출력되고 /var/discourse 프롬프트로 돌아오면 사이트가 시작되는 겁니다.
yml 파일은 사람이 읽기 어렵고, 메모장과 비슷해 보이지만 실제로는 그렇지 않습니다. 복사·붙여넣기 및 저장을 위한 diff 명령어처럼 느껴집니다.
처음에는 디스커스 ID를 사용하라고 생각했지만, 대부분의 회원들이 Gmail이나 Outlook을 사용할 것입니다. 회원들에게 디스커스 ID 생성을 강요하고 싶지 않습니다. 다행히 디스커스는 OAuth 로그인을 제공합니다. 가입 및 로그인 과정을 점진적으로 개선해 나갈 것입니다.
자, 이제 Vultr로 전환했으니, 매번 다른 호스트로 옮겨 다니는 대신 문제를 실제로 해결해 봅시다.
터미널에서 확인한 오류를 여기에 게시해 주세요. 보이는 전체 출력을 복사해서 여기에 붙여넣으세요. 아래처럼 백틱 안에 넣어서요.
전체 app.yml 파일 내용을 확인해야 합니다.
cd /var/discourse
cat containers/app.yml
위와 같이 삼중 백틱 안에 전체 출력을 붙여넣되, 비밀번호 문자열은 제거하세요(비밀번호 주위에 사용하고 있는 따옴표는 유지하여 다른 구문과 함께 올바른지 확인할 수 있도록 해 주세요).
소중한 의견 주신 모든 분께 감사드립니다. @Lilly, 유용한 조언을 주셔서 감사합니다. 지난밤에 재전송을 시도했지만 작동하지 않아 오늘 다시 시도해 봤는데, brevo는 정말 훌륭했습니다! 한 번에 완벽하게 작동했어요. yml 설정을 해야 한다는 점이 두렵긴 했지만, brevo가 마법을 부려줬습니다.
네, Brevo는 꽤 좋습니다(하루 300통 무료 발송!). 이전에 사용해 봤는데 설정도 꽤 간단합니다.
SMTP가 실패하는 경우, SMTP 호스트, 포트, TLS/SSL, 방화벽 설정을 먼저 간단히 확인해 보세요. 포럼은 구글 또는 다른 소셜 로그인과 함께 잘 작동할 가능성이 높지만, 이메일이 올바르게 구성되면 로컬에서 시작되는 가입도 정상적으로 작동하기 시작할 것입니다.

