Discoruse 恢复我也踩了一堆坑

说起来我也重制过很多次服务器了,但半年没玩了有点怂,所以提前做了很多准备和备案。

果然,discourse安装一开始就遇到了问题,还是443和80端口,上次还是用了逃课的办法,强制安装了。不过后来明白了,只需要把橙色云关掉,这次实验下果然可以。

不过我没有想到的是,安装好了之后竟然直接就是强制https打开了,本来我还在想怎么上传我cloudflare15年的ssl证书,结果发现好像不用手动配置了,不知道哪里就自动有ssl了。

然后我更加万万没想到的是,竟然会收不到初始账户的邮件,搞了半天想不明白,我也直接偷了个懒,直接用命令创建了用户。

然后就是S3的 enable_s3_uploads禁用问题,但其实我的错误代码和 @hex 还不一样,我的是 EXCEPTION: You can only specify one checksum at a time. 全网都找不到这个问题,我一边找其他解决方案一边准备尝试禁用enable_s3_upload再备份。

然而我这里S3是在app.yml里面设置的,要在里面注释了才能在后台修改。结果又遇到了R2的地区问题,又搞了半天,就这个就导致我多rebuild至少3次。

好在,最后禁用enable_s3_upload的备份文件果然可以用,这成功的感觉简直像奇迹一样。而且我发现只要开启enable_s3_upload,也不需要重新烘焙帖子,已经完美运行了。

恢复备份之后不知道为什么邮件自动被设置了成了no-stuff,不知道是什么机制还是BUG,不过手动设置一下就好了。

最后说一下,备份里面是自带组件的,非常方便,不过我的DiscoTOC不知道为什么跳了一个Error with icons-sprite: #<TypeError: no implicit conversion of nil into String>,不知道怎么消除

是的。

我们也遇到了和你一样的问题。

这里恢复后自动改了,需要手动恢复下。

是的,我们恢复的时候也有这个错误。

可能是版本不兼容的问题吧。

错就错吧,懒得管了。

但是原站是同一个版本没有问题
我查了一下说好像是图标显示异常,但是我检查发现图标是正常显示的,所以不影响使用

因为discourse的机制是当你采用第三方附件的时候,恢复备份之后会将所有帖子进行重新发布,如果不设置这个,会导致恢复备份之后你的邮件量会直接爆炸

2 Likes

我就说为什么恢复之后变成no-staff了,原来重新发布帖子也会发邮件