Aggiornamenti automatici tramite cronjob - è sicuro?

Sto pensando di aggiornare automaticamente Discourse tramite cronjob. Ad esempio, ogni due settimane durante la notte, un cronjob con il seguente comando:

cd /var/discourse
./launcher rebuild app

Pensi che sia sicuro farlo? O dovrei farlo manualmente?

È possibile che qualcosa vada storto e che il tuo sito si rompa. Ti consiglio di prestare attenzione quando lo fai.

Sì. Stavo pensando di inviare tutto l’output di compilazione via e-mail, così posso controllare al mattino.

Personalmente, faccio la stessa identica cosa con i miei siti, ma uso l’installazione a due container nel caso in cui il bootstrap fallisca.

Solo se il bootstrap viene completato con successo, il vecchio container si ferma e il nuovo si avvia.

Finora non ho avuto problemi.

Come ha detto Jay, in rari casi, un aggiornamento può causare problemi (sia in Discourse stesso che con plugin/componenti).
L’ho visto accadere un paio di volte in pochi anni. È molto raro e le correzioni vengono apportate rapidamente, ma per questo motivo, tendo a ottenere informazioni sugli aggiornamenti (e a controllare la categoria Bug :eyes:) prima di ricostruire le mie istanze. Spesso aspetto qualche giorno dopo che una nuova versione è stata ufficialmente rilasciata.

E a volte eseguo anche un ./launcher cleanup.

Quindi, preferisco aggiornare quando voglio e dopo aver raccolto informazioni. Ho un potenziale controllo dei danni, è più sicuro.

Ci sono novità su questo nel 2026?

Vorrei implementare gli aggiornamenti di sicurezza il prima possibile (anche a rischio di interrompere un sito di produzione a causa di un aggiornamento non sorvegliato). Discourse non distingue realmente tra aggiornamenti di sicurezza e altri… quindi non mi dispiace semplicemente aggiornare tutto, ogni giorno. La corn job è ancora la strada da percorrere?

Personalmente, non lo farei. Da un lato, non ho nemmeno bisogno di aggiornare mensilmente per le correzioni di sicurezza, il che significa che leggo le note di rilascio e prendo una decisione. D’altra parte, se si aggiorna quotidianamente, si scopriranno più delle rare occasioni in cui il sistema non funzionerà. Ci sarà più tempo di inattività, di sicuro.

Se non ti dispiace che il cron job a volte blocchi il forum, finché non arriva qualcuno esperto a risolverlo, allora, certo, esegui il cron job. Ma tieni presente che la persona esperta potrebbe dover contattare gli sviluppatori qui e aspettare ancora qualche ora finché la cosa non sarà diagnosticata e risolta.

Un aggiornamento di Discourse non ha rotto il mio forum negli ultimi 4 anni, quindi non sono preoccupato. Se dovesse rompersi una volta ogni tanto, posso gestirlo.

La mia preoccupazione riguarda più la sicurezza, e recenti eventi (come i pacchetti npm di Axios una settimana fa…) con exploit di librerie suggeriscono che potremmo voler aggiornare le librerie almeno 7 giorni dopo un nuovo rilascio.

Se fosse possibile aggiornare immediatamente gli elementi relativi alla sicurezza e il resto con un ritardo di 7 giorni, sarebbe probabilmente l’ideale, ma non credo che sia supportato su Discourse.

Un problema di aggiornamento potrebbe non solo bloccare il forum, ma anche introdurre silenziosamente nuovi bug, funzionalità rotte, incompatibilità di plugin o componenti, ecc., anche se è raro.

Anche se aumentare drasticamente la frequenza degli aggiornamenti sul tuo forum aumenta i rischi di crash o bug, puoi sempre verificare come va e tornare alla versione precedente se incontri troppi inconvenienti.

Quello che voglio dire è che, anche se per alcuni potrebbe non essere la migliore idea, non è nemmeno davvero rischioso.