Puisque ce sujet a été utile, je vais m’y ajouter, même s’il date de trois ans. J’ai rencontré aujourd’hui le problème de port déjà utilisé et je suis quelque peu perplexe quant à ce qui s’est passé. Je vais simplement décrire la chronologie des événements au cas où quelqu’un d’autre tomberait sur la même situation.
Contexte : J’exécute Ubuntu 16.04.3 LTS (trop effrayé pour passer à 18.04) et Discourse 2.3.x (je ne sais pas exactement quelle version, je vous expliquerai pourquoi plus tard
).
J’ai apporté une modification (sans importance) à app.yml et reconstruit l’application.
J’ai également remarqué qu’Ubuntu souhaitait redémarrer (je n’ai pas vérifié la raison), alors j’ai redémarré Ubuntu.
Et je me suis retrouvé avec l’erreur de port.
J’ai découvert qu’Apache2 était soudainement en cours d’exécution, alors je l’ai désactivé :
root@Discourse:~# sudo update-rc.d apache2 disable
insserv: warning: current start runlevel(s) (empty) of script apache2' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script apache2’ overrides LSB defaults (0 1 6).
Le forum a fini par redémarrer, le port étant désormais libre.
Ce que je ne parviens pas à comprendre, c’est pourquoi cela s’est produit ? D’où venait Apache2 ?
J’aurais dû tester le forum immédiatement après le redémarration, zut. Maintenant, je ne sais pas si la mise à niveau de Discourse ou le redémarrage d’Ubuntu en est responsable (je pourrais probablement le trouver dans un journal, mais je ne suis plus très à l’aise avec Linux). J’ai même essayé de chercher sur le forum si Discourse 2.5 installe Apache2 de nos jours.
La bonne nouvelle, c’est que la mise à niveau de Discourse était depuis longtemps nécessaire. Je suis simplement très réticent à faire des mises à niveau de nos jours, car j’ai rencontré des problèmes comme celui-ci environ tous les deux projets au cours des cinq dernières années. J’adore toujours Discourse, cependant…