Questa guida fornisce istruzioni passo dopo passo per aggiornare manualmente Discourse, il container Docker e il sistema operativo Ubuntu in un’installazione self-hosted.
Livello utente richiesto: Amministratore di sistema
Accesso SSH al server.
Se gestisci Discourse in autonomia, occasionalmente devi eseguire un aggiornamento manuale tramite la riga di comando per ottenere le ultime release di sicurezza e le librerie più recenti.
Questi aggiornamenti non vengono rilevati in admin/upgrade, motivo per cui occasionalmente dovrai eseguire questi passaggi aggiuntivi:
Aggiornamento di Discourse
-
Discourse stesso dovrebbe essere aggiornato circa due volte al mese, facendo clic sul pulsante “Update to Latest Version” (Aggiorna all’ultima versione) nella tua dashboard di amministrazione (
admin/upgrade). -
Ogni due mesi si consiglia di connettersi via SSH al proprio web server (usando putty o il proprio client SSH preferito) ed eseguire i seguenti comandi, specialmente se la pagina di aggiornamento non viene visualizzata o si riscontrano problemi durante il tentativo di aggiornamento.
cd /var/discourse
./launcher rebuild app
Aggiornamento dell’immagine Docker e del sistema operativo Ubuntu
Per gli aggiornamenti di Ubuntu, assicurati di avere abilitati gli aggiornamenti di sicurezza automatici per il tuo Ubuntu! Il comando è:
dpkg-reconfigure -plow unattended-upgrades
Tuttavia, questo copre solo gli aggiornamenti di sicurezza critici. Di tanto in tanto dovresti ottenere tutti gli aggiornamenti del sistema operativo come segue:
apt-get update
apt-get dist-upgrade
Questo manterrà aggiornato anche Docker tramite i pacchetti standard docker-ce.
Per riassumere:
- aggiornare Discourse due volte al mese tramite l’aggiornamento web
- aggiornare il container ogni due mesi
- aggiornare il sistema operativo ogni sei mesi
Potresti raddoppiare questi numeri e rimanere comunque abbastanza al sicuro, ad esempio aggiornare Discourse una volta al mese, il container ogni 4 mesi, il sistema operativo una volta ogni 12 mesi, e così via.
Ma vuoi davvero, davvero avere abilitati gli aggiornamenti di sicurezza automatici in Ubuntu, come elencato sopra.
FAQ
Qual è il momento giusto per aggiornare?
Dipende solo dal tempo che hai a disposizione e da quanto vuoi essere all’avanguardia. Se hai plugin non ufficiali, è altamente consigliabile utilizzare un sito di test/staging. Se non hai plugin non ufficiali, probabilmente puoi aggiornare immediatamente, ma anche in quel caso, alcuni plugin potrebbero essere non funzionanti per un paio di giorni mentre il team li risolve (ce ne sono molti).
Qual è la pratica comune quando si aggiorna con molti plugin installati?
Se hai molti plugin, si consiglia vivamente di testare localmente o su un server di prova. Soprattutto se hai plugin non ufficiali, poiché qualcosa potrebbe essersi rotto. Se scopri che qualcosa non funziona, allora si tratta di avere tempo per risolverlo? L’autore originale del plugin ha tempo per risolverlo? Ognuna di queste cose potrebbe richiedere settimane. Quindi, almeno in questo modo, hai semplicemente un sito di test non funzionante e non un sito di produzione non funzionante.
Sto esaurendo lo spazio su disco
Se stai esaurendo lo spazio su disco (controlla con df), prova a liberare le vecchie immagini usando:
./launcher cleanup
apt-get autoclean
apt-get autoremove
L’aggiornamento della versione effettiva di Ubuntu del server è importante dato che Discourse opera sempre in Docker?
È molto meno importante. Ma dovresti essere almeno su una release LTS di Ubuntu server attualmente supportata. È richiesto un sistema operativo Linux a 64 bit con una versione moderna del kernel.
