尝试升级 discourse 时出现 500 错误

收到此错误

CleanShot 2024-04-17 at 13.44.50

日志显示

我该如何着手解决这个问题?

cd /var/discourse
./launcher rebuild app

如果需要 20 到 30 分钟,请不要感到惊讶。并且您需要等待几分钟,直到网络服务器启动完毕。

谢谢。我执行了

sudo su
cd /var/discourse
./launcher rebuild app

遇到了这个错误

/bin/docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/98/984f729957dff9b39ddce4a2a23174a21777d07a629e6f5ebef1540ef2d7b3bf/data?verify=1713392277-sO3GxYp6PxjnEeCwTBcPF%2FqE5Kw%3D: x509: certificate has expired or is not yet valid.
See '/bin/docker run --help'.
Your Docker installation is not working correctly

Troubleshoot docker installation issues 没有解决方案

您确定那台机器上的时间和日期是正确的吗?

[root@li511-discourse]# date 
Wed Apr 17 21:46:08 UTC 2024

我在湾区,这似乎差不多。

这能用吗?

docker run hello-world

抱歉,不行

 docker run hello-world
本地找不到镜像 'hello-world:latest'
docker: 守护进程的错误响应:缺少签名密钥。
请参阅 'docker run --help'。

好消息是,这不是 Discourse 的问题。

最简单的做法可能是启动一个新的虚拟机。接下来是让您的 IT 团队弄清楚。如果您就是团队,那么我会再次检查时钟、网络和 DNS。我听说总是 DNS 的问题。

这是我的虚拟机,我拥有它大概有 7 年了。过去 2-3 年我都没动过它,我想是时候全部处理一下了。

您说的是新的虚拟机,新的 Discourse 安装吗?如果是这样,我需要将数据迁移到那台机器上吗?

操作系统已过时。证书链不正确。您需要一个安装了新操作系统的虚拟机。

我会这样做:使用 rsync 将 Discourse 站点迁移到另一台 VPS

更简单的方法是创建一个新服务器并恢复备份,但这会造成更长的停机时间。

您应该能够使用以下命令启动旧容器:

./launcher start app