Ubuntu 18.04 arrive

Pour installer Discourse il est conseillé d’utiliser Ubuntu dans une version LTS (Long Term Support) qui limitent les changements de versions trop fréquentes et d’avoir des mises à jour de sécurité assurée sur le long terme.

Si Ubuntu déconseille d’effectuer la mise à jour sur un serveur actif, la dizaine de mises à niveau d’Ubuntu que j’ai eu à réaliser n’a jamais causé de soucis. Par précaution, faites une backup de votre Discourse pour ne perdre aucune donnée.

Mais inutile de vous presser outre mesure, Ubuntu 16.04 aura des mises à jour jusqu’en 2021.

En vous connectant à votre serveur, vous serez peut-être accueillis par ce message

 

Lancer la mise à jour

Une fois connecté à votre serveur, faites les mises à jour de votre version actuelle d’Ubuntu :

apt-get update && apt-get upgrade
apt-get dist-upgrade

Puis un petit ménage :

apt-get autoremove && apt-get autoclean

Et vous serez prêts à lancer la mise à niveau. Vous pouvez lancer la commande suivante :

do-release-upgrade

Si vous ne le sentez pas, vous pouvez toujours revenir en arrière à ce moment-là, vous aurez un message d’avertissement.

Si vous vous lancez, rester avec le terminal en plein écran car vous devrez intervenir plusieurs fois. Quelques ENTER à taper, quelques Continue y/N à valider.

Les seuls messages qui peuvent inquiéter sont les suivants :

Ne tentez pas de folie, mettez n à la première, puis gardez l’option sélectionnée (Keep the local version currently installed) et tout ira bien.

La procédure se termine quelques minutes plus tard par un redémarrage de la machine. Et tout a du se dérouler à merveille.

 

Stopper Discourse ?

Mes tentatives sur un serveur actif n’ont jamais posé de problème, mais vous pourriez vous sentir plus à l’aise en stopper votre forum le temps de la mise à jour.

Coupons tout d’abord Discourse :

cd /var/discourse
./launcher stop app

Puis Docker :

service docker stop

Lancez la mise à jour d’Ubuntu. Une fois terminée, on va relancer tout ça. On commence par docker :

service docker start

Puis Discourse :

cd /var/discourse
./launcher start app

Après quelques secondes, votre forum devrait de nouveau être en ligne.

 

Un soucis à redémarrer Discourse (erreur 502) ?

Bien que cette erreur ne me soit jamais arrivée après une mise à jour d’Ubuntu, cela peut être utile de donner quelques commandes qui peuvent dépanner certains cas.

Vous pouvez essayer dans un premier temps un redémarrage de Docker :

service docker restart

Si cela ne résout rien, on va tenter de redémarrer Discourse :

cd /var/discourse
./launcher restart app

Ou faire une mise à jour de Discourse :

cd /var/discourse
./launcher rebuild app

Pensez à redémarrer la machine également :

reboot

Si vous avez un message d’erreur lié à Docker durant une de ces commandes, le mieux serait de le réinstaller (il n’y aura pas de perte de données)

Lancez ces commandes une à une :

cd /var/discourse
./launcher stop app
cd
wget -qO- https://get.docker.com/ | sh
service docker restart
cd /var/discourse
./launcher start app

Dans tous les cas, la première fois qu’on fait une mise à niveau c’est pas mal de stress, mais tout devrait bien se passer. Bonne chance !

Auteur de l’article : Steven

Webmaster depuis 2003, j'ai œuvré en particulier sur des forums tournant sur phpBB avant de prendre le virage plus moderne avec Discourse en 2013 sur les conseils de mon associé sur iunctis.fr où je gère l'aspect technique. Ayant pas mal galéré au début, je propose des guides et mes services pour aider les débutants.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *