DigtalOcean 一键安装未完成

我使用了这个 Droplet 模板 https://marketplace.digitalocean.com/apps/discourse,它似乎在你 ssh 登录到机器后立即运行安装程序。我能够使用我的域名和电子邮件设置完成安装配置,并且看起来大部分安装过程都已成功完成。但在最后,它卡在 Redis is now ready to exit, bye bye...,随后我收到了一个“管道破裂”(broken pipe)错误。有人有什么建议吗?

请参阅 Discourse 官方标准安装指南。建议您删除该 droplet 并重新开始。

不过,您是否尝试过在浏览器中输入地址,看看 Discourse 是否正在运行?

我刚刚按照官方说明创建了另一个 Droplet,但不确定它最终部署到了哪里,结果又出现了“管道破裂”(broken pipe)的问题。我觉得它有时会随机挂起,需要多次尝试才能继续推进:

在 Chrome 中我收到了“Safari 无法连接到服务器”或“此网站无法访问”的提示。ping 命令能收到正确 IP 地址的响应,所以我认为问题只是应用没有运行。

我还尝试运行了 discourse-doctor,它似乎试图重新构建,因为应用未运行。不知何故,安装似乎无法完成。

Screenshot from 2021-05-07 22-23-28

我注意到您的 SSH 连接已从服务器断开,这显然会中断安装进程。因此,您需要确保在安装完成之前 SSH 连接不会断开。

您可以简单地尝试使用 screen 工具。

https://linuxize.com/post/how-to-use-linux-screen/

好的,我在 macOS 上尝试了 screen,但结果似乎相同。我不确定为什么 SSH 连接会断开,毕竟我并没有触碰终端。

Screen Shot 2021-05-07 at 17.26.35

我还找到了一些针对“broken pipe”问题的可能解决方案,这些方案通过配置 SSH 保持连接活跃,但对我而言结果并未改变:所有安装都因该问题而无法完成,导致应用无法启动。我已经尝试过几个具有 1GB 和 2GB 内存的 Droplet。我不确定该如何解决此问题,也不明白为什么会发生这种情况。有人之前遇到过类似情况吗?

你可以使用 screen -r 在断开连接后恢复上次会话,然后重新连接到服务器。这就是为什么我推荐使用 screen 工具,请仔细阅读我上面链接的文章。如果你在 screen 会话中启动,安装过程会继续进行,因此如果连接中断,只需在下次连接时恢复即可。

@mrus@merveilles.town 建议

也许他们的安装过程会重启网络或执行某些异常操作,尽管这通常不应影响 SSH 连接。试试使用他们的网页控制台,看看能走到哪一步?

使用 DigitalOcean 的网页控制台解决了我的问题。我想是我的网络连接不太稳定,导致 SSH 连接普遍出现问题,这与 DigitalOcean 或 Discourse 无关。