./discourse-setup를 실행하여 SMTP 설정을 변경했습니다.
“발신자(send-from)” 또는 “답장(reply-to)” 주소를 설정하는 항목이 정확히 무엇인지 명확하지 않습니다.
SMTP 로그인에는 하나의 이메일 주소를 사용하지만, 이메일이 다른 이메일 주소(예: no-reply@my-forum.com 형태의 주소)에서 온 것처럼 보이도록 설정하고 싶습니다.
containers/app.yml에서 DISCOURSE_NOTIFICATION_EMAIL을 찾고 계신 것이죠.
그렇게 하면 내 논의가 무산될 것 같습니다. 그 한 줄만 변경했을 때 사이트를 다시 실행할 수 있는 방법이 없어서 웹사이트를 복원해야 했습니다.
이것은 특히 세부 사항이 없으면 매우 난해하게 들립니다.
재현 방법:
- Discourse가 정상 작동 중
app.yml을 편집하여 제안된 대로 한 줄만 정확히 변경./launcher rebuild app실행 (매번 매우 오래 걸림)- 재구축이 실패하고 포럼이 다운됨.
./discourse-doctor실행- 문제가 해결되지 않음.
app.yml편집 전 상태로 웹사이트를 백업에서 복원하면 다시 정상 작동함.
두 번 시도해 보았지만 웹사이트를 복원하기 전에 로그/출력 내용을 내보내지 않아, 다시 시도할 마음이 생기면 그때까지 이 상태로 두겠습니다.
비표준 플러그인을 사용 중이신가요?
메모리가 얼마나 있나요?
정확히 무슨 뜻인지 잘 모르겠네요?
죄송합니다. 휴대폰으로 대충 입력했습니다.
메모리가 부족할 가능성이 높습니다.
free -h
명령어로 어떤 결과가 나오나요?
아마도 스왑(또는 RAM)을 더 추가할 수 있을 것입니다.
root@DO-Discourse:~# free -h
total used free shared buff/cache available
Mem: 965Mi 705Mi 72Mi 16Mi 187Mi 91Mi
Swap: 2.0Gi 17Mi 2.0Gi
root@DO-Discourse:~#
RAM을 더 추가하거나 swap 공간을 늘릴 수 있습니다. swap을 추가하려면 다음과 같은 방법을 시도해 볼 수 있지만, 저는 테스트를 하지 않았습니다:
install -o root -g root -m 0600 /dev/null /swapfile2
fallocate -l 2G /swapfile2
mkswap /swapfile2
swapon /swapfile2
echo "/swapfile2 swap swap auto 0 0" | tee -a /etc/fstab
다른 옵션은 swap 파일 하나를 더 크게 만드는 것입니다.
2기가바이트가 비어 있는데, 정말 더 필요하다고 생각하세요?
다시 시도할 시간이 생길 때까지 그냥 두겠습니다. 그래도 안 되면 로그를 복사해서 확인해 보겠습니다. 답은 어딘가 그 로그 안에 있을 것 같습니다.
로그를 포함하지 않으셨지만, 메모리 부족으로 인해 실패했다는 내용이 표시되어 있을 가능성이 높습니다. 재구축이 실패하면 ./launcher start app 명령으로 (보통) 다시 시작할 수 있습니다.
해당 ENV를 추가한다고 해서 Discourse가 작동하지 않게 될 가능성은 낮습니다. 포맷팅을 잘못 설정했다면 (discourse-setup을 통해 변경을 수행했으므로 그럴 가능성은 낮지만) 수정하는 데 오랜 시간이 걸리지는 않을 것입니다.
현재 사용 가능한 메모리가 많지만, 재구축 과정에는 많은 메모리가 필요합니다.
DISCOURSE_NOTIFICATION_EMAIL만 변경하는 경우라면 nano로 편집한 후 다음을 실행하면 됩니다.
./launcher destroy app
./launcher start app