继上一篇文章安装 开源论坛教程后续内容 Discourse 论坛迁移到新服务器的完整过程。我将介绍备份当前论坛、准备新VPS服务器以及将备份恢复到新服务器所需的详细步骤。
具体步骤
1.访问旧的 Discourse 管理员帐户 进行更新 备份
2.访问域名 DNS 管理平台 更改DNS
3.访问新主机还原备份
4.检查
1.访问旧的 Discourse 管理员帐户 进行更新 备份
更新: 登录旧Discourse 选择全部更新
备份数据:在源服务器上使用Discourse的备份工具创建站点的备份。可以在Discourse的管理员界面或通过SSH使用以下命令:
cd /var/discourse
./launcher stop app
./launcher backup app
或者
cd /var/discourse
./launcher enter app #进入论坛容器
discourse backup #备份论坛数据
备份文件通常会保存在 /var/discourse/shared/standalone/backups/default 目录中。
传输备份文件:
将备份文件传输到目标服务器。您可以使用SCP(Secure Copy Protocol)、SFTP(SSH File Transfer Protocol)或其他文件传输方法。
2.访问域名 DNS 管理平台 更改DNS
3.访问新主机还原备份
在目标服务器上部署Discourse:
安装Docker
sudo apt install docker.io
sudo apt install git
获取 Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
恢复自定义文件
将旧主机上的配置文件传输到新主机 大概位置
/var/discourse/containers/app.yml
在新服务器上,运行重新构建命令以确保所有组件正确安装和配置:
./launcher rebuild app
还原备份:
在目标服务器上,使用Discourse的还原工具还原之前创建的备份。使用SSH进入新服务器,然后运行:
./launcher enter app #进入容器
mkdir /var/www/discourse/public/backups/default
exit #退出容器
docker cp /root/ug-2024-12-30-005106-v20241211222608.tar.gz app:/var/www/discourse/public/backups/default/ #将备份数据copy到容器内
./launcher enter app #进入容器
discourse enable_restore #开启恢复数据
discourse restore ug-2024-12-30-005106-v20241211222608.tar.gz #执行恢复数据
exit #退出容器
重建恢复
./launcher rebuild app
监测日志:
监测Discourse应用的日志以确保没有出现错误或其他问题。
请注意,迁移过程可能因站点的复杂性和插件使用而有所不同。确保在执行迁移前阅读Discourse的官方文档,以获取最新的迁移步骤和注意事项。另外,确保在迁移前进行全面的测试,以确保站点在新服务器上正常运行。
来源
https://meta.discourse.org/t/restore-a-backup-from-the-command-line/108034/1