У меня установлен Discourse на VPS с Ubuntu 18.04, следуя стандартной инструкции по установке. Он работал без проблем уже несколько лет, но сегодня я зашёл на свой сайт и обнаружил, что TLS-сертификат истёк. Поскольку используется HSTS, это полностью заблокировало мне доступ к сайту. Я подумал: «Ладно, ничего страшного», подключился по SSH к серверу, обновил систему (просто так), выполнил ./launcher rebuild app, и всё должно наладиться.
Но нет, всё пошло не так: я получил страницу с ошибкой «oops». Тогда я решил перезагрузить систему, и теперь при попытке открыть сайт я вижу страницу 502. Запустить app не удаётся:
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
…и действительно, на порту 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
Я в тупике — что мне стоит проверить дальше?