Site não está abrindo, como posso saber o que está errado?

Olá,

O link https://forum.netdivo.com não está abrindo.

Como posso saber o que está errado?

O servidor está em execução e eu o reiniciei várias vezes.

Seu Ping retorna ‘tempo esgotado na solicitação’.

Isso pode ser devido a um firewall impedindo conexões com seu servidor ou ao Discourse não estar em execução.

Você pode acessar seu servidor via SSH e executar:

cd /var/discourse
docker ps

Isso gerará uma saída para verificar se o contêiner do Discourse está realmente em execução ou não.

Permissão negada ao tentar conectar ao socket do daemon Docker em unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /var/run/docker.sock: connect: permissão negada

Por favor, como resolvo isso?

Você está executando isso como root? Se não, tente

sudo docker ps

Se o problema persistir, é provável que o Docker não esteja em execução. Você precisará descobrir como o Docker foi instalado para reiniciá-lo.

Executar como root não gerou o erro.

Veja o que obtive na captura de tela abaixo

O Discourse não está sendo executado. Tente isto:

cd /var/discourse
./launcher start app

isso retornou:

iniciando contêiner existente

  • /usr/bin/docker start app
    Resposta de erro do daemon: falha no driver ao programar conectividade externa no endpoint app (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc): Erro ao iniciar proxy do usuário: listen tcp 0.0.0.0:80: bind: endereço já em uso
    Erro: falha ao iniciar contêineres: app

Informações do Docker:

/var/discourse# docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 9
Server Version: 18.09.2

Por favor, execute

netstat -alpn | grep 80

E compartilhe sua saída

Ps: Você precisa atualizar o Docker

veja a saída:

/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

Você tem o apache2 rodando em seu servidor. Ele precisa ser parado e desinstalado antes que você possa iniciar o Discourse Docker.

Tente:

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

Obrigado, mas o comando purge gerou este erro:

Adicione sudo ao comando, por exemplo:

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

Uau! Funcionou. O site está online novamente!

Muito obrigado!