Seite ist down - App startet nicht, Port 443 Konflikt?

Ich habe Discourse auf einem Ubuntu 18.04 VPS gemäß den Standardanweisungen installiert. Es lief ein paar Jahre lang gut, aber als ich heute Nachmittag meine Seite besuchte, war das TLS-Zertifikat abgelaufen – und da es HSTS verwendet, war ich komplett von der Seite ausgesperrt. Dachte ich mir, das ist einfach, SSH auf den Server, Updates installieren (nur so), ./launcher rebuild app ausführen, und dann sollte es laufen.

Nein, so hat es nicht funktioniert; ich bekam eine “Ups”-Seite. Also beschloss ich, das System neu zu starten, und jetzt bekomme ich eine 502-Seite, wenn ich versuche, sie aufzurufen. Ich kann app nicht starten:

root@talk:/var/discourse# ./launcher start app
x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (e5db356e19c947c3e1e20a337aea7ee4bdcfa9bc5f3eac485e76439f3ed3a0e9): Bind for 0.0.0.0:443 failed: port is already allocated
Error: failed to start containers: app

…und tatsächlich lauscht etwas auf Port 443:

root@talk:/var/discourse# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      906/docker-proxy    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      427/systemd-resolve 
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      918/docker-proxy    
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      892/docker-proxy    
tcp6       0      0 :::9936                 :::*                    LISTEN      578/sshd            
udp        0      0 127.0.0.53:53           0.0.0.0:*                           427/systemd-resolve 

Ich bin ratlos – was soll ich als Nächstes überprüfen?

3 „Gefällt mir“

Hat es lange gedauert, bis Sie einen Neuaufbau durchgeführt haben? Gab es Fehler? Wurde etwas über das Upgrade von Postgres gesagt? Vielleicht noch einmal neu aufbauen.

2 „Gefällt mir“

Eine weitere Sache, die Sie überprüfen könnten, ist, ob ein anderer Discourse-Container läuft, z. B. import. Wenn Sie den folgenden Befehl ausführen und zusätzliche Container vorhanden sind, können Sie die Spalten Status und Ports überprüfen, um dies zu beantworten:

docker container ls
2 „Gefällt mir“

Ich habe die Seite auf dem neuesten Stand gehalten; ich erinnere mich an das Postgres-Upgrade vor einiger Zeit und habe das damals erledigt. Ich erinnere mich nicht, etwas darüber in diesem Fall gesehen zu haben, aber es ist einfach genug, einen weiteren Rebuild durchzuführen. Aber währenddessen habe ich Folgendes gesehen:

…und tatsächlich läuft import. Also habe ich das gestoppt, und sobald der Rebuild abgeschlossen war, war die Seite wieder verfügbar.

Und das Let’s Encrypt-Zertifikat wurde erneuert (es scheint, als ob heute mehrere ausgestellt wurden, was ein wenig problematisch ist), also ist jetzt alles wieder in Ordnung. Danke für die schnelle Antwort.

3 „Gefällt mir“

Dann möchten Sie.

  ./launcher destroy import
3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.