这个教程将指导您完成将 Discourse 论坛迁移到新服务器的完整过程。我将介绍备份当前论坛、准备新VPS服务器以及将备份恢复到新服务器所需的详细步骤。
先决条件详细信息
- 访问旧的 Discourse 管理员帐户
- 访问域名 DNS 管理平台
- 新旧服务器的 SSH 凭据
- 管理员电子邮件SMTP服务登录凭据。
步骤 1. 创建旧 Discourse 的本地备份
首先,设置本地存储并且必须在备份设置中包含缩略图 。这一步非常重要!
设置
创建备份
我们将在下一步中在新服务器上恢复此备份。
步骤 2. 在DigitalOcean注册
您将获得60 天的200 美元积分 。
DigitalOcean 被 wpmudev、ghost、GitLab、3CX、Slack 等顶级品牌使用
步骤 3. 在 DigitalOcean 中创建一个新的 Droplet
- 选择镜像 > 发行版 :Ubuntu 20.04×64
- 选择计划 > 共享 CPU(基本)
- CPU 选项 > 配备 NVMe SSD 的高级 AMD
- 计划 :1 GB / 1 AMD CPU、25 GB NVMe SSD、1000 GB 传输
- 选择数据中心区域 > 印度班加罗尔
- 身份验证 :推荐使用SSH 密钥 方式。选择现有公钥或通过PuTTyGen生成新公钥
- 选择其他选项 :启用备份(可选推荐)
- 主机名 :话语
- 单击创建液滴
步骤4.将域名指向DigitalOcean服务器IP
- 使用 IPV4 地址的 A 类型记录
- 使用 IPV6 地址的 AAAA 类型记录(可选)
步骤 5. 在 DigitalOcean 安装 Discourse
请参考这些步骤并安装新的 Discourse。
- 在 Windows 上使用 SSH、PuTTy连接到新服务器。
- 安装 Docker/Git
- 安装话语
- 准备好您的电子邮件凭据
- 设置话语配置
- 此过程最多可能需要 5 分钟。
- 确认电子邮件
- 登录新的话语
步骤 6. 转到“话语设置”
启用 允许恢复。
cd /var/discourse
./launcher enter app
discourse enable_restore
启用允许恢复
步骤 7. 迁移备份文件。
通过 SSH 连接到旧服务器,转到备份位置
cd /var/discourse/shared/standalone/backups/default & vdir
你会看到类似的文件:discourse-2024-03-12-085729-v20240306063428.tar.gz
现在,您将看到 tar.gz 格式的备份文件下载下来,然后上传到新服务器上。
上传的对应位置是: /var/discourse/shared/standalone/backups/default
步骤 8. 登录新的 Discourse
- 转到备份 ,现在您将看到您的备份文件
- 恢复我们从旧服务器带来的文件
恢复备份文件
重要提示 :建议通过终端进行恢复。
cd /var/discourse
./launcher enter app
discourse restore discourse-2024-03-12-085729-v20240306063428.tar.gz
步骤 9. 启用外发电子邮件
恭喜!大功告成了!