如何迁移discourse社区到新的服务器上??

近来一直在迁移服务器,迁移来迁移去,一直在网上查这个教程那个教程。最后不如自己整理一下方便。

一、备份 app.yml 文件

将app.yml文件备份在合适的地方,在新的服务器上git discourse容器到var/discourse文件夹之后,在containers文件夹下面生成一个app.yml文件夹,并且复制旧的服务器的app.yml文件的内容。

二、重建容器

./launcher rebuild app

三、上传旧服务器的备份文件到指定的文件夹

cd /var/discourse/shared/standalone/backups/default

如果没有default文件夹就新创建一个。
这个文件夹是discourse的默认备份文件夹,把旧的服务器的备份文件夹,上传到该处。
我是直接利用1panel上传的。

四、进入容器内部,恢复备份

在新服务器上执行如下命令进入到容器内:

./launcher enter app

启用恢复功能:

discourse enable_restore

指定刚才上传的过来的备份文件进行恢复:

discourse restore discourse-2025-03-29-000916-v20240327000440.tar.gz

执行如下命令退出容器:

exit

最后重建容器

./launcher rebuild app