これはなぜ常に起こるのですか

image

友達の @techwithanirudh のフォーラムを更新しようとすると、毎回 discourse や discourse 関連の機能以外はすべて更新できますが、なぜなのかわかりません。これにより、フォーラムが非常に古くなったり、迷惑になったりします。

説明していただけますか?

これは、SSH またはコードベースで設定されるもので、他の管理者は Discourse ベースのアイテムを更新できず、他の管理者になりすますこともできないということですか。それも間違っていると感じます。

Docker_manager は Discourse のアップグレードを処理するツールです。新しいバージョンの Discourse を適切にアップグレードする方法を認識できるように、最初に更新する必要があります。

Docker_manager の [kbd]Update[/kbd] をクリックします。完了したら、Discourse の [kbd]Update[/kbd] をクリックできるようになります。

「いいね!」 5

ここでお尋ねの意図が定かではありませんが、私の好む更新方法は /var/discourse 内の launcher を使用することです。

もしあなたが tests-passed を使用している場合、彼らは速いイテレーションを好むため、しばらくするとコミットが利用可能になることがよくあります。これは必ずしも「古い」というわけではありません。

「いいね!」 2

フォーラムのコードにはアクセスできません。キーガン、マネージャーに連絡して、わかり次第お知らせします。

「いいね!」 1

わかりました、@keegan それでうまくいったようです。これで機能しますが、なぜ一度にすべてを更新できないのですか?

「いいね!」 1

ランチャーを使えば可能です。SSHへのアクセスをリクエストします。

DockerマネージャーがDiscourseを更新するため

「いいね!」 1

IIRC は、Discourse の新しいバージョンでは Docker Manager を最初にアップグレードする必要があるためです。依存関係のようなものだと考えてください。

ネイト・アダムスさん、もっと分かりやすい説明をお願いできますか?

CLI を使用して ./launcher rebuild app で再構築すれば、GitHub からすべての最新バージョンが自動的にプルされると信じていますが、UI を介して手動で行う必要があります。

しかし、docker_manager の更新が必要な場合に 2 回更新しなければならないのは煩雑だという @ice.d の指摘はもっともだと思います。まず docker_manager を更新し、それが完了するのを待ってから、Discourse を更新する(またはすべて更新する)必要があります。これにより、Discourse とプラグインが更新されます。

docker_manager の更新には時間がかかるため、多くの場合、その更新を開始してから別の作業をするために離れ、後で Discourse を更新することを思い出します。

この場合でも UI で「すべて更新」ボタンが利用でき、まず docker_manager を更新してから自動的に Discourse の更新に進むようになると、非常に便利です。docker_manager の更新が失敗した場合は、プロセスを中断できます。

「いいね!」 3

以前はそうしていましたが、ウェブサイトを使用してアップデートするとダウンタイムが大幅に少なくなることに気づきました。

それは本当ですが、アップデートが成功した場合に限ります。しかし、失敗した場合、そして時々失敗することがありますが、コマンドラインにアクセスして問題を修正できるようになるまで、フォーラムが機能しなくなります。したがって、アップタイムが重要であれば、アップデートを試みる時点で常に準備ができている必要があります。

また、あらゆる場合に、アップデートを試みる前に完全なバックアップを取得し、ダウンロードする必要があります。物事が非常にうまくいかなくなった場合に必要になります。

「いいね!」 1

うーん…では、2つのコンテナの設定はここで役立ちますか?

sidekiqについてはどうしますか?

私の理解では、2つのコンテナ構成を使用すると、ダウンタイムを最小限に抑えながらコマンドラインで再構築できます。したがって、コマンドラインでの再構築がより魅力的になります。

「いいね!」 2

Docker Manager は 2 つのコンテナのセットアップをサポートしていません。

「いいね!」 3

ご協力ありがとうございます。Dockerを更新する必要があるだけだと確信しているのですが、それで他にすべてを実行できますか?

その通りです。まずDocker_managerを実行してください。私のサーバーでは約5分かかります。その後、Discourseの更新、プラグインの更新、または「すべて更新」を選択できます。

「いいね!」 1