如何降级 DigitalOcean 的虚拟服务器?
最佳方案是通过管理面板备份您的 Discourse 实例,销毁旧 Droplet,启动新 Droplet,然后进行恢复。
或者,对当前 Droplet 创建快照,销毁该 Droplet,从快照创建磁盘,然后将该磁盘挂载到新的降级版 Droplet 上。
别忘了在 app.yml 中相应地调低 shared_buffers 和 unicorns 的设置。
你好,
实现这一目标有多种方法。
您可以在 DigitalOcean 的 Droplet 面板中完成此操作,具体在“调整大小”选项卡下。
设置好新参数后,请按以下方式修改 app.yml 文件:![]()
另一种方法是创建一个新的 Droplet。如果您想更改服务器位置或需要缩减磁盘空间,这种方法非常有用。
我不建议立即销毁旧的 Droplet。请在新 Droplet 成功运行之前保留它。
- 从旧 Droplet 创建快照。
- 关闭旧 Droplet。
- 创建新 Droplet。
- 将域名 DNS 解析指向新 Droplet 的 IP 地址。
- 将快照恢复到新 Droplet。
- 等待域名 DNS 解析生效并指向新 Droplet 的 IP 地址。
- 按上述方式修改 app.yml 文件。
- 重新构建应用。
- 测试您的网站。
- 如果一切正常,销毁旧 Droplet。
您可以使用浮动 IP 来在切换 Droplet 时避免任何停机时间。
这正是我会做的,因为这样你就不必在切换过程中等待 DNS 生效。
请参阅 将 Discourse 实例迁移到不同服务器。你可以复制 Let’s Encrypt 证书,实现零停机时间迁移。
设置好新服务器后,将旧服务器置于只读模式,进行备份,然后还原到新服务器,最后将 IP 切换至新服务器。
你可以通过使用 rsync 迁移资源文件并仅备份数据库来节省时间。此外,如果将备份直接保存到 S3,还可以省去移动备份文件的步骤。Spaces 完全适合作为备份存储。