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

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

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

嘿 Brandon :slight_smile:

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

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

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

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

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

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

  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。

完成。

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

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

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

大家提供的信息很有用。

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

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

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

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