Qual tag docker devo usar para fazer o upgrade para 3.5.0.beta7 a partir de 2.9.0.beta5

Olá pessoal,

  1. O Discourse está rodando em um docker.

  2. Esta é a mensagem que vemos
    Estamos atualmente na versão 2.9.0.beta5, mas a versão atual (indicada como crítica para atualização) é a 3.5.0.beta7.

  3. Se eu executar
    ./launcher rebuild app

Estou recebendo

x86_64 arch detected.
ERRO: Versão do kernel 3.10.0-1160.119.1.el7.x86_64 não suportada, por favor, atualize para pelo menos 4.4.0

Isso ocorre porque o launcher está buscando a última build. Qual tag devo usar para 3.5.0.beta7?

Eu presumo que, quando eu tiver a tag correta, poderei atualizar com o seguinte comando

./launcher rebuild app --run-image 'discourse/base:

Eu tentei procurar por essa informação, mas não encontrei nada.

Agradeço antecipadamente.

Em qual sistema operacional você está tentando executar o Discourse? Pode ser hora de atualizar para algo um pouco mais moderno do que o RHEL 7 EOL.

2 curtidas

Olá,

É o 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

Ele atingiu o fim de sua vida útil há mais de um ano. What to know about CentOS Linux EOL

Recomendo que você obtenha uma nova VM com um novo sistema operacional e faça um backup na máquina antiga e restaure-o na nova. Isso economizará uma etapa de atualização do banco de dados.

A menos que você ame o CentOS por um motivo específico, eu iria com o Ubuntu, que a maioria das pessoas aqui usa, ou o Debian, no qual o contêiner Docker do Discourse é baseado agora.

1 curtida

Obrigado pela resposta.

Entendemos completamente isso, mas se a troca para Ubuntu fosse tão fácil, nós a faríamos.
Temos as informações em algum lugar sobre as tags do docker e as versões do discourse para realizar uma atualização?

Obrigado,

Você precisa estar executando um kernel mais recente, de uma forma ou de outra, antes de poder executar um Discourse muito mais recente.

3 curtidas

Acho que você precisa do Docker 28? Mas talvez o 26 seja suficiente.

Parece que não há como atualizar o Centos 7, então você precisará migrar para uma nova VM ou, se for seu próprio servidor, precisará instalar um novo sistema operacional para atualizá-lo. Ao instalar um sistema operacional, não é muito mais fácil ou mais difícil instalar qualquer Linux diferente.

Se você não quiser atualizar seu sistema operacional, não atualize o Discourse.

1 curtida

Vejo que existem sucessores de código aberto para o Centos, e o AlmaLinux parece ser um forte concorrente - o CERN o escolheu, e eles sabem o que estão fazendo. É um derivado do RedHat, então suas habilidades de sysadmin serão transferidas.

Não estou confiante de que você possa resolver seu problema escolhendo um Docker. Processos que rodam dentro do Docker usam o mesmo kernel que todos os outros, e acho que a versão do kernel - a versão real, não o nível de patch - precisará ser mais nova do que a que você tem.

Eu apoio a ideia de que a melhor abordagem é provisionar um novo servidor com um novo sistema operacional e restaurar um backup do Discourse.

1 curtida