サイトダウン - アプリが起動しない、ポート443の競合?

Ubuntu 18.04 VPS に標準のインストール手順に従って Discourse をインストールしました。数年間正常に動作していましたが、今朝サイトにアクセスしたところ、TLS証明書が期限切れになっていました。HSTS を使用しているため、サイトに完全にアクセスできなくなりました。サーバーに SSH で接続し、アップデートを実行し(念のため)、./launcher rebuild app を実行すれば解決するだろうと思ったのですが、うまくいきませんでした。「おっと」というページが表示されました。そこでシステムを再起動することにしましたが、現在ブラウザでアクセスすると 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 

お手上げ状態です。次に何をチェックすべきでしょうか?

「いいね!」 3

再構築してから時間が経っていますか?エラーはありましたか?Postgresのアップグレードについて何か言っていましたか?もう一度再構築してみてください。

「いいね!」 2

確認できるもう1つのことは、たとえば import のような別の Discourse コンテナが実行されているかどうかです。次のコマンドを実行し、追加のコンテナがある場合は、ステータスとポートの列を確認すると、それがわかります。

docker container ls
「いいね!」 2

サイトを最新の状態に保っていましたが、しばらく前に PostgreSQL のアップグレードがあったことを覚えており、その時に対応しました。今回それに関するものは何も見ていないと思いますが、再ビルドを実行するのは簡単です。しかし、その作業中に、次のようなものを見つけました。

…そして実際に import が実行されていました。そこでそれを停止し、再ビルドが完了するとサイトが復旧しました。

Let’s Encrypt の証明書も更新されました(今日、いくつかの証明書が発行されたようで、少し問題がありますが)、これで全て元通りです。迅速な対応ありがとうございました。

「いいね!」 3

それから、あなたはそれをしたいはずです。

  ./launcher destroy import
「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.