我运行了 ./discourse-setup 来更改我的 SMTP 设置。
我不太清楚哪个设置将用于设置我的“发件人”或“回复”地址。
我有一个用于 SMTP 登录的电子邮件地址,但我希望电子邮件看起来像是来自(回复)另一个电子邮件地址(基本上是一个 no-reply@my-forum.com 风格的地址)。
您正在 containers/app.yml 文件中查找 DISCOURSE_NOTIFICATION_EMAIL。
2 个赞
这似乎会破坏我的论坛。我不得不恢复网站,因为在更改了那一行之后,根本无法运行。
这听起来非常深奥,尤其是在没有任何细节的情况下。
重现步骤:
- Discourse 运行正常
- 编辑
app.yml,将一行内容更改为建议的那样 - 运行
./launcher rebuild app(总是需要很长时间) - 重建失败,论坛无法访问。
- 运行
./discourse-doctor - 修复失败。
- 从备份中恢复网站到编辑
app.yml之前的状态,网站又能正常工作了。
我尝试了两次,但忘记在恢复网站之前导出日志/输出,所以暂时搁置,直到我有更多时间并且愿意再次尝试。
您有非标准插件吗?
您有多少内存?
不太确定你的意思?
抱歉,我用手机时粗心大意了。
你可能内存不足。运行
free -h
会显示什么?
你可能需要增加更多交换空间(或内存)。
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 或更多交换空间。您可以尝试添加交换空间的类似方法,尽管我没有测试过:
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
另一种选择是创建一个更大的交换文件。
有 2GB 的空间是免费的,你真的认为它还需要更多吗?
我想等到下次有时间再试。然后,如果它不成功,我会复制日志。我认为答案会在那些日志的某个地方。
您没有提供日志,但它们可能显示由于内存不足而失败。当重建失败时,您可以(通常)使用 ./launcher start app 重新启动它。
添加该 ENV 不太可能导致 Discourse 无法运行。如果您弄乱了格式(由于您使用 discourse-setup 进行了更改,因此不太可能),也不会花费很长时间。
您现在有很多可用内存,但重建需要大量内存。
如果您只更改 DISCOURSE_NOTIFICATION_EMAIL,您可以使用 nano 编辑它,然后
./launcher destroy app
./launcher start app