Especificamente para 3.4.0.beta4 -- quais são os requisitos do sistema?

Não quero ter problemas de atualização como Update “3.4.0.beta4” failed ou Upgrade failed spectacularily – ou os problemas relacionados a e-mail como Severe Email Issue since last update a couple days ago - 3.4.0.beta4-dev ou Severe Email Issue since last update a couple days ago - 3.4.0.beta4-dev ou 550-Requested action not taken: mailbox unavailable on 3.4.0.beta4-dev.

Eu vi PostgreSQL 15 update que sugere que, em um mundo ideal, eu só precisaria executar ./launcher rebuild app duas vezes (e há alguns comandos opcionais para executar depois). Ele tem o aviso de precisar de 2x o tamanho do banco de dados de espaço em disco extra “se o seu banco de dados for muito grande” (talvez esse espaço extra seja necessário mesmo para um banco de dados pequeno?)

Existe uma lista de requisitos ou instruções específicas para esta atualização?

Se você tiver espaço em disco e um docker atualizado, provavelmente ficará bem.

Se você tiver um sistema operacional desatualizado e isso o fizer ter um docker antigo, você deve iniciar uma nova VM e migrar para ela, conforme descrito em Mover um site Discourse para outro VPS com rsync.

Tenho certeza de que pelo menos a maioria das pessoas que tiveram problemas têm versões desatualizadas do Docker, a maioria das quais são causadas por versões desatualizadas do sistema operacional.

Se você iniciar uma nova VM, nada poderá dar errado, pois seu servidor antigo ainda estará disponível.

3 curtidas

Ok, vou tentar isso. Acho que alguns dos desastres aqui foram com versões do Docker entre “descontinuado” e “mínimo” (como a minha).

Suspeito que isso seja verdade. É bem difícil descobrir qual versão é o problema exato. Atualizei cerca de 10 sites hoje. Aqueles com Docker atualizado funcionaram perfeitamente.

Eu teria feito isso, mas não achei que essas instruções fossem suficientemente à prova de idiotas. Minha abordagem foi:

  • Modo somente leitura ativado.
  • Backup do Discourse pela interface de administração.
  • Snapshot da Digital Ocean.
  • sudo apt update, sudo apt upgrade, sudo do-release-update duas vezes (de 20.04 para 22.04, depois para 24.04).
  • Atualizar o Discourse normalmente (duas vezes, para a atualização do Postgres).
1 curtida

Ótimo!

Considero as outras instruções muito mais à prova de idiotas. Se algo der errado, seu site existente continua funcionando. Se algo tivesse dado errado em qualquer uma das suas etapas do do-release-update, você teria que continuar restaurando para o seu snapshot mais recente.

Existem muitas maneiras de fazer as coisas, no entanto.

1 curtida

Existem várias maneiras de resolver um problema!

Por “à prova de idiota”, eu estava me referindo às próprias instruções, por exemplo, quais sinalizadores usar para rsync (havia várias sugestões), qual conjunto de instruções seguir (havia pelo menos três).

Eu entendo seu ponto de vista, que é que um idiota (se pudesse seguir as instruções) estaria melhor fazendo isso do jeito rsync. Eu teria preferido fazer isso pelos motivos que você deu, mas simplesmente não confiava em mim mesmo para tomar as decisões certas.

Se eu tivesse que restaurar a partir do snapshot, talvez tentasse isso em seguida!

1 curtida