说起来我也重制过很多次服务器了,但半年没玩了有点怂,所以提前做了很多准备和备案。
果然,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>,不知道怎么消除