Specificamente per 3.4.0.beta4 -- quali sono i requisiti di sistema?

Non voglio incorrere in problemi di aggiornamento come Update “3.4.0.beta4” failed o Upgrade failed spectacularily – o i problemi relativi alle email come Severe Email Issue since last update a couple days ago - 3.4.0.beta4-dev o Severe Email Issue since last update a couple days ago - 3.4.0.beta4-dev o 550-Requested action not taken: mailbox unavailable on 3.4.0.beta4-dev.

Ho visto PostgreSQL 15 update che suggerisce che in un mondo ideale sarebbe sufficiente eseguire ./launcher rebuild app due volte (e ci sono alcuni comandi opzionali da eseguire in seguito). Contiene l’avviso di necessitare di 2 volte la dimensione del database di spazio su disco aggiuntivo “se il tuo database è molto grande” (forse quello spazio extra è richiesto anche per un database piccolo?)

Esiste un elenco di requisiti o istruzioni specifiche per questo aggiornamento?

Se hai spazio su disco e un docker aggiornato, probabilmente andrà tutto bene.

Se hai un sistema operativo obsoleto, che ti porta ad avere un docker vecchio, dovresti avviare una nuova VM e spostarti su di essa come descritto in Spostare un sito Discourse su un altro VPS con rsync.

Sono abbastanza sicuro che almeno la maggior parte delle persone che hanno avuto problemi abbiano versioni Docker obsolete, la maggior parte delle quali sono causate da versioni obsolete del sistema operativo.

Se avvii una nuova VM, nulla potrà andare storto poiché il tuo vecchio server sarà ancora disponibile.

3 Mi Piace

Ok, ci proverò. Penso che un paio dei disastri qui siano stati con versioni di Docker tra "deprecato" e "minimo" (come la mia).

Sospetto che sia vero. È piuttosto difficile capire quale sia la versione esatta del problema. Oggi ho aggiornato circa 10 siti. Quelli con Docker attuale hanno funzionato benissimo.

Avrei fatto così, ma non pensavo che quelle istruzioni fossero sufficientemente a prova di idiota. Il mio approccio è stato:

  • Modalità di sola lettura attiva.
  • Backup di Discourse dall’interfaccia di amministrazione.
  • Snapshot di Digital Ocean.
  • sudo apt update, sudo apt upgrade, sudo do-release-update due volte (da 20.04 a 22.04, poi a 24.04).
  • Aggiornamento di Discourse come al solito (due volte, per l’aggiornamento di Postgres).
1 Mi Piace

Fantastico!

Considero le altre istruzioni molto più a prova di errore. Se qualcosa va storto, il tuo sito esistente continua a funzionare. Se qualcosa fosse andato storto in uno dei tuoi passaggi do-release-update, dovresti semplicemente continuare a ripristinare al tuo snapshot più recente.

Ci sono molti modi per fare le cose, però.

1 Mi Piace

Ci sono più modi per fare la stessa cosa!

Con “a prova di idiota” intendevo le istruzioni stesse, ad esempio quali flag usare per rsync (c’erano vari suggerimenti), quale set di istruzioni seguire (ce n’erano almeno tre).

Capisco il tuo punto di vista, ovvero che un idiota (se fosse in grado di seguire le istruzioni) farebbe meglio a farlo nel modo rsync. Avrei preferito farlo per le ragioni che hai dato, ma semplicemente non mi fidavo di me stesso nel prendere le decisioni giuste.

Se avessi dovuto ripristinare dallo snapshot, potrei averci provato la prossima volta!

1 Mi Piace