将服务器更改为双容器设置

您好,
我有两个问题:

  • 在将暂存服务器设置到本地服务器时,应该使用哪个域名?
  • 是否可以安装具有 2 个容器模式的暂存服务器,并自动从 S3 恢复数据?
    谢谢

是的。

暂存服务器的域名是什么?我不明白这个问题。本地(开发)服务器在 localhost 上运行,没有域名。

让我更好地解释一下。

我想将我的单容器论坛迁移到一个拥有更多内存、磁盘和 CPU 的新服务器,并切换到双容器安装以加快更新速度。

在新服务器上执行全新安装时,我收到一个错误,其中指明了我当前的论坛域名。
也许我在做这个的时候犯了一个错误:discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

最简单的方法是运行 discourse-setup 并使用 --two-container 开关,然后在那里恢复您的备份。

什么错误?什么时候?

我认为我错过了 DNS 配置。

1 个赞

我正在犹豫应该为暂存服务器指定哪个域名。
暂存服务器不会公开访问,所以我想使用我的网站域名而不更改 DNS。
我错了。

有什么建议吗?

您必须使用一个解析到您服务器的域名,就像错误消息所说的那样。它是什么并不重要,但它必须是公开的并且可以工作。

2 个赞

DNS 问题已解决。

我想关闭暂存服务器的 https

不行。你不会这样做的。Discourse 在没有 https 的情况下无法运行,即使可以,你的暂存站点也会与你的生产站点不同,因此它将无法很好地进行测试。

我不太确定这个话题是否与暂存服务器有关,因为

那么暂存环境将与生产环境大不相同。

1 个赞

嗯,如果是这样,那么这应该在另一个话题中。

@Saiano 你是想有一个服务器,你正在将其更改为双容器设置,还是想要 OP 所说的,拥有第二个服务器来在部署到生产服务器之前测试升级?

我有一台服务器,上面有一个容器安装。
我需要更改托管并测试更新/新功能,然后再发布到生产环境。
所以我决定

构建一个带有两个容器的本地实例。
测试迁移。(在线服务器 —> 本地暂存)

然后我将购买一台新服务器。
将我的 discourse 迁移到新的托管
并保留本地暂存服务器进行测试。

抱歉,如果我问了太多问题。

问题在于本地服务器将是一个完全不同的开发安装,这与生产部署不同。

我建议您从“购买新服务器”步骤开始,或者让您的“本地服务器”成为一个至少有 2GB RAM 的虚拟机。您可以按照 使用 rsync 将 Discourse 站点迁移到另一台 VPS 的说明进行操作,并进行一些修改,使用现有服务器的证书设置新服务器,然后进行本地 DNS 更改以指向它。

或者,您也可以在新临时测试子域上设置测试服务器,并跳过复杂的 DNS 设置。如果您采用这种方式,并让它们在 yml 文件中共享 S3 备份配置,那么您可以直接从 S3 存储桶将数据库从现有站点恢复到新站点。

我将尝试这种方式。我已经有了 s3 上的备份。
也许我可以使用 test.mydomain.com,然后恢复并更改域名为原始域名?

更改新服务器域名会更容易些,然后再恢复备份。这样就能处理所有的主机名映射问题。

试试这样做,我在更改域名时遇到了问题。网站无法访问。

如果您尝试了多次获取证书,例如在 DNS 配置错误时进行了重建,那么您可能会受到速率限制。如果是这种情况,您可以等待一周或添加另一个主机名,例如

使用多个域名/重定向设置 Let’s Encrypt

1 个赞

我已将 letsencrypt 文件夹从旧站点移至新站点,并且可以正常工作。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.