如果您已经有一个现有的 Discourse 站点,并希望将其迁移到我们的托管服务上,那么本指南适合您。
出于支持和安全原因,Discourse 团队会参与所有站点的恢复工作。为了使迁移尽可能无缝,并将停机时间降至最少,当您与我们联系时,我们需要知道以下问题的答案:
对于活动站点:
- 您的站点当前托管在何处?
- 在将站点的 Discourse 安装更新到最新可用版本时,您是否遇到任何问题?如果是,当前版本是多少?
对于在站点关闭前拍摄的备份:
- 站点之前托管在何处?
- 拍摄备份时,Discourse 安装的版本号是多少?如果您不知道,备份是在多久前拍摄的?
准备迁移
请访问我们的定价和套餐比较页面,确定哪个套餐能满足您社区的需求,特别注意支持的插件和员工数量。如果需要,请确保在拍摄备份前减少您的员工数量。有关更多信息,请参阅托管的 Discourse 上的“员工用户”是什么?
注意:我们不支持迁移到我们的免费或入门套餐。
在合适的套餐上开始试用。此试用将成为您的新的托管站点。
针对当前活动站点的试运行
-
将您现有的站点更新到最新版本的 Discourse。如果您无法做到这一点,请告知我们版本号以及您无法更新的原因。
-
进行完整备份(包括上传内容)
- 如果您需要从命令行启用完整上传(用于 S3 上传),请通过 SSH 登录到您的服务器并运行以下命令:
cd /var/discourse ./launcher enter app rails c SiteSetting.include_s3_uploads_in_backups = true exit exit -
将备份文件上传到您的新托管站点。
-
通过 team@discourse.org 与我们联系,告知以下信息:
- 您有兴趣将您的 Discourse 站点迁移到我们的托管服务
- 您已按照本指南中的步骤操作,并将备份上传到了您的新托管站点
- 备份的文件名
- 您的新托管站点的当前网址
- 站点的先前主机和版本号
-
我们将在新托管站点上恢复备份,并告知您实际迁移大约需要多长时间
-
备份恢复后,请检查一下以确保一切正常。
在您确认试运行顺利,并且我们对备份恢复所需时间有了了解后,请告知我们您希望安排实际迁移的时间。从您拍摄新备份之前到 DNS 更改完成,您的活动站点需要处于只读模式。
针对当前活动站点的迁移步骤
- 如果您要保留当前站点的 URL,请登录您的域名注册商,将当前主机名的 DNS TTL 尽可能调低,以缩短过渡时间
- 将您的站点更新到最新版本的 Discourse
- 从
/admin/backups页面在您的站点上启用只读模式 - 进行完整备份(包括上传内容)
- 将备份上传到您的新托管站点
- 完成后请通知我们,提供新的备份文件名,我们将在新托管站点上恢复备份
- 备份恢复后,请检查一下以确保一切正常。
- 更新 DNS - 新托管站点创建后,我们将提供具体说明
- 使用“更改域名”按钮,从
/admin页面更新新托管站点的域名。 - 确保一切正常工作
针对已关闭站点的备份的迁移步骤
- 如果您要重新使用先前站点的 URL,请登录您的域名注册商,将当前主机名的 DNS TTL 尽可能调低,以缩短过渡时间
- 将备份上传到您的新托管站点
- 通过 team@discourse.org 与我们联系,告知以下信息:
- 您有兴趣将您的 Discourse 站点迁移到我们的托管服务
- 您已按照本指南中的步骤操作,并将备份上传到了您的新托管站点
- 备份的文件名
- 您新托管站点的当前网址
- 站点的先前主机和版本号
- 我们将在新托管站点上恢复备份
- 备份恢复后,请检查一下以确保一切正常。
- 更新 DNS - 新托管站点创建后,我们将提供具体说明
- 使用“更改域名”按钮,从
/admin页面更新新托管站点的域名。 - 确保一切正常工作