Ho Discourse installato su un VPS Ubuntu 18.04 seguendo le istruzioni di installazione standard. Funziona bene da un paio d’anni, ma quando sono andato sul mio sito questo pomeriggio, il certificato TLS era scaduto e, poiché utilizza HSTS, ciò significa che ero completamente bloccato fuori dal sito. Facile, ho pensato, SSH sul server, installa gli aggiornamenti (solo per sicurezza), esegui ./launcher rebuild app e sarà tutto a posto, amico.
No, non ha funzionato così; ho ottenuto una pagina “ops”. Quindi ho deciso di riavviare il sistema e ora ottengo una pagina 502 quando provo a navigare lì. Non riesco ad avviare 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
…e c’è effettivamente qualcosa in ascolto sulla porta 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
Temo di essere bloccato: cosa dovrei controllare dopo?