サイトが開かない場合、何が問題かどうすればわかりますか?

こんにちは、

https://forum.netdivo.com が開かないようです。

何が問題か確認する方法はありますか?

サーバーは稼働しており、何度か再起動もしています。

Ping が「リクエストがタイムアウトしました」と表示されます。

これは、ファイアウォールがサーバーへの接続を遮断しているか、Discourse が実行されていないことが原因である可能性があります。

サーバーに SSH で接続し、以下のコマンドを実行してください。

cd /var/discourse
docker ps

これにより、Discourse コンテナが実際に実行されているかどうかを確認する出力が表示されます。

Docker デーモンソケット unix:///var/run/docker.sock に接続しようとした際に権限拒否が発生しました
Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied

お願いします、この問題をどう解決すればよいですか?

この操作を root として実行していますか?そうでない場合は、以下のコマンドを試してください。

sudo docker ps

それでも同じ問題が発生する場合は、Docker が起動していない可能性があります。Docker のインストール方法を確認して、再起動してください。

root で実行してもエラーは発生しませんでした。

以下は私が取得したスクリーンショットです

Discourse が起動していません。以下をお試しください:

cd /var/discourse
./launcher start app

次のエラーが返されました:

既存のコンテナを起動中

  • /usr/bin/docker start app
    デーモンからのエラー応答:エンドポイント ap
    p (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc) での外部接続のプログラミングにドライバーが失敗しました:
    ユーザーランドプロキシの起動エラー:listen tcp 0.0.0.0:80: bind: アドレスは既に使用中です
    エラー:コンテナの起動に失敗しました:app

docker info :

/var/discourse# docker info
コンテナ: 1
実行中: 0
一時停止: 0
停止: 1
イメージ: 9
サーバーバージョン: 18.09.2

以下のコマンドを実行してください。

netstat -alpn | grep 80

その出力結果を共有してください。

追伸:Docker の更新が必要です。

see 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

サーバー上で Apache2 が実行されている場合は、Discourse Docker を開始する前に停止してアンインストールする必要があります。

以下を試してください。

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

ありがとうございます。しかし、purge コマンドで以下のエラーが発生しました:

コマンドに sudo を追加してください。例:

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

やった!動きました。サイトが復旧しました!

本当にありがとうございます!