Sito non aperto, come posso sapere cosa non va?

Ciao,

il sito https://forum.netdivo.com non si apre.

Come posso capire qual è il problema?

Il server è in esecuzione e l’ho riavviato più volte.

Il tuo ping restituisce “request timed out”.

Ciò può essere dovuto a un firewall che blocca le connessioni al tuo server o a Discourse non in esecuzione.

Puoi accedere via SSH al tuo server ed eseguire

cd /var/discourse
docker ps

Questo ti fornirà un output per verificare se il tuo container Discorse è effettivamente in esecuzione o meno.

Permesso negato mentre si tentava di connettersi al socket del demone Docker su unix:///var/r
un/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /va
r/run/docker.sock: connect: permission denied

Per favore, come posso risolvere questo problema?

Stai eseguendo questa operazione come root? Se no, prova

sudo docker ps

Se continua a segnalare lo stesso problema, probabilmente Docker non è in esecuzione. Dovrai scoprire come è stato installato Docker per riavviarlo.

Eseguendolo come root non è stato generato alcun errore.

Vedi cosa ho ottenuto nello screenshot qui sotto

Discourse non è in esecuzione, prova questo:

cd /var/discourse
./launcher start app

questo ha restituito:

avvio del contenitore esistente

  • /usr/bin/docker start app
    Errore di risposta dal demone: il driver non è riuscito a programmare la connettività esterna sull’endpoint app (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc): Errore durante l’avvio del proxy utente: listen tcp 0.0.0.0:80: bind: indirizzo già in uso
    Errore: impossibile avviare i contenitori: app

docker info :

/var/discourse# docker info
Contenitori: 1
In esecuzione: 0
In pausa: 0
Fermati: 1
Immagini: 9
Versione del server: 18.09.2

Esegui

netstat -alpn | grep 80

E condividi l’output

P.S.: Devi aggiornare Docker

vedi output:

/var/discourse# netstat -alpn | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      911/apache2
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:25030     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:27615     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:6406      SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:48296     SYN_RECV    -          
         
unix  2      [ ACC ]     STREAM     LISTENING     19680    816/dockerd          /var/run/do
cker/metrics.sock
unix  3      [ ]         STREAM     CONNECTED     17604    809/systemd-logind   
unix  2      [ ]         DGRAM                    18293    809/systemd-logind   
unix  2      [ ]         DGRAM                    18283    806/rsyslogd         
unix  3      [ ]         STREAM     CONNECTED     18299    809/systemd-logind   
unix  3      [ ]         STREAM     CONNECTED     18099    816/dockerd

Hai Apache2 in esecuzione sul tuo server; deve essere arrestato e disinstallato prima di poter avviare Discourse Docker.

Prova quanto segue:

service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

Grazie, ma il comando purge ha generato questo errore:

Aggiungi sudo al comando, ad esempio:

sudo -i
service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

Wow! Funziona. Il sito è di nuovo online!

Grazie mille!