DO上从2GB降级到1GB所涉及的步骤?

我最初设置安装时,以为需要一个 2GB 的服务器。但根据后来的阅读,事实并非如此。在 Digital Ocean 上降级需要哪些步骤?

我希望我只需要选择一个新计划,然后重建 Discourse……

1 个赞

嘿 Brandon :slight_smile:

1 GB 是最低要求。但我不太确定 1 GB 和 2 GB 对于小型社区来说会有什么区别。我个人会倾向于谨慎行事,而不是仅仅满足最低要求。

关于服务器降级,我建议直接询问 DO。

当你构建 Discourse 时,它会根据 app.yml 中服务器的规格配置一些东西。
通常:

  ## 支持多少并发 Web 请求?取决于内存和 CPU 核心数。
  ## 将由 bootstrap 根据检测到的 CPU 自动设置,或者您可以覆盖它
  UNICORN_WORKERS: 4

我不知道它是否会在我们重建时自动更改该值,或者是否需要更手动地进行一些操作。

无论如何,部署一个新的 droplet 并重新安装 Discourse 非常简单快捷,应该不会有什么麻烦。只需将你的 app.yml 副本保存在某处,以便在重新安装时轻松获取一些有用的信息(例如电子邮件提供商信息、插件列表等)。

2 个赞
  1. 创建新的 VPS
  2. 从现有站点创建备份文件并将其下载到本地计算机。
  3. app.yml 的内容从旧服务器复制到本地文件或记事本中。
  4. 将您的域名指向新的 VPS IP,或者在您的 VPS 提供商处切换您已有的公共 IP(如果这是一项功能)。
  5. 确保在新 VPS 上安装了 Docker(按照他们的指南进行安装)。
  6. 遵循标准安装说明,直到但不包括 discourse 设置脚本。
  7. 在容器目录中创建 app.yml 文件(touch app.yml),然后使用 nano 等工具粘贴旧 VPS 中的内容。
  8. 在新服务器上运行 ./launcher app rebuild
  9. 从 Discourse 目录使用 rake admin:create 为您创建一个管理员帐户。
  10. 登录,在设置中将“允许恢复”设置为 true,上传您之前创建的备份并进行恢复。
  11. 检查一切是否正常。
  12. 过一段时间后删除旧 VPS。

完成。

7 个赞

值得注意的是,如果本地存储大小保持不变,则可以无缝地调整液滴的大小以增加或减少 RAM。但是存储大小不能缩小,因此移动到存储较小的液滴意味着需要备份和恢复。

无论如何,在进行任何迁移之前,我都应该进行备份并将其下载。

在 DO 的情况下,我已经上下调整过 RAM,事实上我认为我在 Hetzner 也做过同样的事情。本地存储和 IP 地址保持不变,只有几分钟的停机时间。

3 个赞

大家提供的信息很有用。

基本上,看起来我需要构建一个新服务器,没有更简单的办法。然后,我需要仔细对比我的 app.yml 文件,然后上传备份文件。最后,重新指向 IP。

在阅读了你们的回复后,我发现了一些其他有用的技巧,因为我必须走这条路。

3 个赞

谢谢,您的清单非常有帮助!

您可能想在第 8 步和第 9 步之间添加一个步骤:./launcher enter app