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?