techs
(techs)
1
大家好,
-
Discourse 在 Docker 中运行。
-
我们看到的错误信息如下:
我们当前版本是 2.9.0.beta5,但当前发布的版本(显示为关键升级版本)是 3.5.0.beta7。
-
如果我运行
./launcher rebuild app
我收到以下错误:
检测到 x86_64 架构。
错误:内核版本 3.10.0-1160.119.1.el7.x86_64 不支持,请升级到至少 4.4.0
这是因为 launcher 正在获取最新的构建。我应该使用哪个标签(tag)来获取 3.5.0.beta7 呢?
我假设当我找到正确的标签后,可以使用以下命令进行升级:
./launcher rebuild app --run-image 'discourse/base:
我尝试查找过这些信息,但一无所获。
提前感谢。
Falco
(Falco)
2
您正尝试在什么操作系统上运行 Discourse?也许是时候更新到比已停止支持的 RHEL 7 更现代的版本了。
2 个赞
techs
(techs)
3
你好,
这是 CentOS 7:
]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
uname -a
Linux msm5257.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
pfaffman
(Jay Pfaffman)
4
它在一年前就已经停止支持了。What to know about CentOS Linux EOL
我建议您获取一个运行新操作系统的新虚拟机,并在旧机器上进行备份,然后将其恢复到新机器上。这样可以省去升级数据库的步骤。
除非您因为某个特定原因而钟爱 CentOS,否则我建议您选择 Ubuntu,这是这里大多数人使用的系统,或者 Debian,这是 discourse Docker 容器目前基于的系统。
1 个赞
techs
(techs)
5
感谢您的回答。
我们完全理解这一点,但如果切换到 Ubuntu 那么容易,我们早就这样做了。
我们是否有关于执行升级所需的 docker 标签和 discourse 版本的信息?
谢谢,
Ed_S
(Ed S)
6
无论如何,你都需要运行一个更新的内核,才能运行更新的 Discourse 版本。
3 个赞
pfaffman
(Jay Pfaffman)
7
我认为您需要 Docker 28?但也许 26 就足够了。
看起来没有办法升级 Centos 7,所以您需要迁移到新的虚拟机,或者如果这是您自己的服务器,您需要安装新的操作系统来升级它。在安装操作系统时,安装任何不同的 Linux 难易程度都差不多。
如果您不想升级操作系统,那就不要升级 Discourse。
1 个赞
Ed_S
(Ed S)
8
我看到 CentOS 有开源的替代品,而 AlmaLinux 似乎是一个强有力的竞争者——CERN 选择它,他们知道自己在做什么。它是 RedHat 的分支,所以你的系统管理员技能可以转移。
我不确定你是否能通过挑选 Docker 来解决你的问题。在 Docker 中运行的进程使用与所有其他进程相同的内核,我认为内核版本——实际版本,而不是补丁级别——需要比你现有的版本更新。
我赞同这个想法,最好的方法是配置一台带有新操作系统的新服务器并恢复 Discourse 的备份。
1 个赞