Port already in use, what to do?

Da dieser Beitrag hilfreich war, füge ich ihn einfach hinzu, auch wenn er drei Jahre alt ist. Heute bin ich auf das Problem mit dem belegten Port gestoßen und bin etwas verwirrt darüber, was passiert ist. Ich zeige einfach die Reihenfolge der Ereignisse, falls jemand anderes darauf stößt.

Hintergrund: Ubuntu 16.04.3 LTS (zu sehr Angst vor einem Upgrade auf 18.04) und Discourse 2.3.x (bin mir nicht sicher, welche Version, dazu später mehr :slight_smile: ).

Ich habe eine (irrelevante) Änderung an app.yml vorgenommen und die App neu aufgebaut.

Außerdem habe ich bemerkt, dass Ubuntu einen Neustart durchführen wollte (ich habe den Grund nicht geprüft), also habe ich Ubuntu ebenfalls neu gestartet.

Am Ende landete ich beim Port-Fehler.

Ich habe herausgefunden, dass Apache2 plötzlich lief, und habe es deaktiviert:
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).

Schließlich war das Forum wieder online, da der Port nun frei war.

Was ich nicht herausfinden kann, ist, warum das passiert ist? Woher kam Apache2?

Ich hätte das Forum direkt nach dem Neustart testen sollen, verdammt. Jetzt weiß ich nicht, ob das Discourse-Upgrade oder der Ubuntu-Neustart dafür verantwortlich war (das könnte ich wahrscheinlich in einem Log finden, aber ich bin mit Linux nicht mehr so gut vertraut). Ich habe sogar versucht, im Forum herauszufinden, ob Discourse 2.5 heutzutage Apache2 installiert.

Gut ist, dass das Upgrade von Discourse längst überfällig war. Ich bin nur sehr zurückhaltend beim Upgrade, da ich in den letzten fünf Jahren etwa jedes zweite Mal Probleme wie diese hatte. Discourse liebe ich trotzdem…