近来一直在迁移服务器,迁移来迁移去,一直在网上查这个教程那个教程。最后不如自己整理一下方便。
一、备份 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