如何降级 Digital Ocean 虚拟

如何降级 DigitalOcean 的虚拟服务器?

最佳方案是通过管理面板备份您的 Discourse 实例,销毁旧 Droplet,启动新 Droplet,然后进行恢复。

或者,对当前 Droplet 创建快照,销毁该 Droplet,从快照创建磁盘,然后将该磁盘挂载到新的降级版 Droplet 上。

别忘了在 app.yml 中相应地调低 shared_buffers 和 unicorns 的设置。

你好,

实现这一目标有多种方法。

您可以在 DigitalOcean 的 Droplet 面板中完成此操作,具体在“调整大小”选项卡下。
设置好新参数后,请按以下方式修改 app.yml 文件::arrow_down:

另一种方法是创建一个新的 Droplet。如果您想更改服务器位置或需要缩减磁盘空间,这种方法非常有用。
我不建议立即销毁旧的 Droplet。请在新 Droplet 成功运行之前保留它。

  1. 从旧 Droplet 创建快照。
  2. 关闭旧 Droplet。
  3. 创建新 Droplet。
  4. 将域名 DNS 解析指向新 Droplet 的 IP 地址。
  5. 将快照恢复到新 Droplet。
  6. 等待域名 DNS 解析生效并指向新 Droplet 的 IP 地址。
  7. 按上述方式修改 app.yml 文件。
  8. 重新构建应用。
  9. 测试您的网站。
  10. 如果一切正常,销毁旧 Droplet。

您可以使用浮动 IP 来在切换 Droplet 时避免任何停机时间。

这正是我会做的,因为这样你就不必在切换过程中等待 DNS 生效。

请参阅 将 Discourse 实例迁移到不同服务器。你可以复制 Let’s Encrypt 证书,实现零停机时间迁移。

设置好新服务器后,将旧服务器置于只读模式,进行备份,然后还原到新服务器,最后将 IP 切换至新服务器。

你可以通过使用 rsync 迁移资源文件并仅备份数据库来节省时间。此外,如果将备份直接保存到 S3,还可以省去移动备份文件的步骤。Spaces 完全适合作为备份存储。