Ce guide fournit des instructions étape par étape pour mettre à jour manuellement Discourse, le conteneur Docker et le système d’exploitation Ubuntu sur une installation auto-hébergée.
Niveau d’utilisateur requis : Administrateur système
Accès SSH au serveur.
Si vous auto-hébergez Discourse, vous devez occasionnellement effectuer une mise à jour manuelle via la ligne de commande pour obtenir les dernières versions de sécurité et les bibliothèques les plus récentes.
Ces mises à jour ne sont pas récupérées dans admin/upgrade, c’est pourquoi vous devrez occasionnellement effectuer ces étapes supplémentaires :
Mise à jour de Discourse
-
Discourse lui-même doit être mis à jour environ deux fois par mois, en cliquant sur le bouton « Mettre à jour vers la dernière version » dans votre tableau de bord d’administration (
admin/upgrade). -
Tous les deux mois, nous vous recommandons de vous connecter en SSH à votre serveur web (en utilisant putty ou votre client SSH préféré) et d’exécuter les commandes suivantes, surtout si la page de mise à jour n’apparaît pas ou si vous rencontrez des problèmes lors de la tentative de mise à jour.
cd /var/discourse
./launcher rebuild app
Mise à jour de l’image Docker et de l’OS Ubuntu
Pour les mises à jour Ubuntu, assurez-vous d’avoir activé les mises à jour de sécurité automatiques pour votre Ubuntu ! La commande est :
dpkg-reconfigure -plow unattended-upgrades
Cependant, cela ne couvre que les mises à jour de sécurité critiques. De temps en temps, vous devriez obtenir toutes les mises à jour de l’OS comme suit :
apt-get update
apt-get dist-upgrade
Ceci mettra également à jour Docker via les paquets docker-ce standards.
Pour résumer :
- mettre à jour Discourse deux fois par mois via le programme de mise à jour web
- mettre à jour le conteneur tous les deux mois
- mettre à jour l’OS tous les six mois
Vous pourriez doubler ces chiffres et rester raisonnablement en sécurité, par exemple, mettre à jour Discourse une fois par mois, le conteneur tous les 4 mois, l’OS une fois par an, et ainsi de suite.
Mais vous voulez vraiment, vraiment que les mises à jour de sécurité automatiques soient activées dans Ubuntu, comme indiqué ci-dessus.
FAQ
Quel est le bon moment pour mettre à jour ?
Cela dépend simplement du temps dont vous disposez et de la proximité avec la pointe que vous souhaitez atteindre. Si vous avez des plugins non officiels, il est fortement conseillé d’utiliser un site de test/staging. Si vous n’avez pas de plugins non officiels, vous pouvez probablement mettre à jour immédiatement, mais même dans ce cas, certains plugins peuvent être cassés pendant quelques jours pendant que l’équipe les corrige (il y en a beaucoup).
Quelle est la pratique courante lors de la mise à jour avec de nombreux plugins installés ?
Si vous avez beaucoup de plugins, il est fortement conseillé de tester localement ou sur un serveur de test. Surtout si vous avez des plugins non officiels, car quelque chose pourrait s’être cassé. Si vous constatez que quelque chose se casse, la question est de savoir si vous avez le temps de le réparer ? L’auteur original du plugin a-t-il le temps de le réparer ? Chacun de ces cas peut prendre des semaines. Au moins de cette façon, vous avez simplement un site de test cassé et non un site de production cassé.
Je manque d’espace disque
Si vous manquez d’espace disque (vérifiez avec df), essayez de nettoyer les anciennes images en utilisant :
./launcher cleanup
apt-get autoclean
apt-get autoremove
La mise à jour de la version réelle d’Ubuntu du serveur est-elle importante puisque Discourse fonctionne toujours dans Docker ?
C’est beaucoup moins important. Mais vous devriez être sur au moins une version LTS actuellement prise en charge d’Ubuntu server. Un système d’exploitation Linux 64 bits avec une version de noyau moderne est requis.
