Digital Oceanで修正適用後、Discourseがポート443および80で接続拒否

Discourse を Digital Ocean にインストールした後、ポート 443 と 80 で接続が拒否される問題に遭遇した方のために、考えられる解決策を共有したいと思います。

私の初歩的なミスは、redis が「さようなら」と言って 1〜2 分間ハングアップした後、コンソールを閉じてしまったことでした。完了したと思ってコンソールを閉じてしまったのです。

待つ必要があります。アプリを再構築して、以下を実行して待ってみてください。

cd /var/discourse
./launcher rebuild app

DNS エラーなどに関するすべての投稿を読みましたが、私の間違いに気づいたので、誰かの役に立つことを願っています。

「いいね!」 2

もう1つの方法は、tmux を使用して、接続を閉じてもプロセスを実行し続けることです。(そして、次にログインしたときに tmux attach で再接続します)

「いいね!」 2

私の手に負えません :rofl:

「いいね!」 3

Ubuntuまたは類似のOSを使用していると思われます

apt update && apt install tmux

その後、tmuxコマンドを実行します。

その画面でDiscourseを通常通りアップグレードします。

そのウィンドウを閉じたり、そのままにしておいたりしても、そこではまだ実行されています。シェルを開くと、tmux attach -t 0(おそらく複数のセッションを開いていないため)で見つけることができます。

そして、iPadで私がやっているようなことをする場合、アップグレードを開始して映画を見たり、ソーシャルメディアをスクロールしたりするために移動したり(仕事は退屈な選択肢なので)、シェルに戻ってアップグレードが完了しているのを見つけ、exitコマンドでそのtmuxウィンドウを閉じれば完了です。

「いいね!」 3

承知いたしました。

tmux は使用したことがありませんが、screen も同様の機能を持っています。特に、プロセスをしばらく実行するだけで、それ以上の高度な機能が不要な場合、基本的な使い方は非常に簡単です。
コマンド1つと、1~2個のキーボードショートカットで十分です。

「いいね!」 1

非常にまれなケースですが、主にiPadで作業しているため、screenではなくtmuxを使用する2つの理由があります。

  • screenでは、自分がどこにいるのかすぐに完全にわからなくなります。
  • スクロールする方法を見つけたことがありません。アップグレード中に見慣れないメッセージが表示され、screenを使用していたため、スクロールするとbash履歴を参照しているだけでした。
「いいね!」 2

tmuxもおすすめです。基本的な操作は数分で習得でき、長時間実行されるタスクの救世主となります。

以前の職場で24時間以上実行されるエクスポートプロセスがあり、インターネット接続の中断やMacBookのスリープが再起動を意味していました。tmuxは何度も危機を救ってくれました。 :smiley:

「いいね!」 4