このガイドでは、Discourse インスタンスのリリースチャネルの設定方法について説明します。
必要なユーザーレベル:システム管理者
コンソールへのアクセスが必要です。
Discourse インスタンスのチャネルを管理することで、受信するアップデートの頻度や種類を決定できます。このガイドでは、利用可能なチャネルについて説明し、設定のブランチを変更するための手順を段階的に示します。
まとめ
Discourse は、ソフトウェアのアップデートを追跡するためのいくつかのチャネルを提供しています:latest、release、および esr。このドキュメントでは、各チャネルの目的、主要な特徴、および Discourse インスタンスでの設定方法について説明します。チャネルの概要については、releases.discourse.org を参照してください。
サポートされているチャネル
latest
推奨デフォルト
このチャネルは、最新のバグ修正とプラグインの互換性アップデートを提供します。main ブランチからのすべてのコミットは、ビルドサーバーによってテストされ、検証に成功した後、latest ブランチに追加されます。
- 常に最新の状態を維持したいサイトに適しています。
- サイトはいつでも手動でアップデートできます。
release
月次リリースを好むサイト向け
release チャネルは、Discourse の最新の月次リリースを追跡します。毎月、latest からリリースブランチ(例:release/2026.2)が切り出され、安定したスナップショットが提供されます。
- およそ1か月に1回リリースされます。
- 各リリースは、2つの完全なリリースサイクルにわたり重要な修正を受け取ります。
esr
拡張サポートリリース
esr タグは、頻繁なアップデートよりも長期的な安定性とセキュリティを優先するサイトを対象とした、最新の拡張サポートリリースを追跡します。
- 月次リリースからおよそ6か月に1回宣言されます。
- 長い期間にわたりセキュリティ修正および重要なバックポートを受け取ります。
- コミュニティプラグインやテーマコンポーネントとの互換性が限られている場合があります。
注意: 定期的なメンテナンスアップデートを受信しない場合、一部の機能が時代遅れになったり、視覚的に一貫性がなくなったりする可能性があります。
非推奨のエイリアス
後方互換性のために、以下の古いブランチ/タグ名は依然として機能しますが、非推奨とされています。
tests-passed→latestbeta→releasestable→esr
その他のブランチまたは参照
その他のブランチ(特定の
release/YYYY.MブランチやコミットSHAなど)を追跡することは可能ですが、専門知識が必要です。これらのブランチは、限られた期間のみ重要な修正を受け取ります。
チャネルの設定手順
Discourse インスタンスで希望するブランチを設定するには、以下の手順に従ってください。
- 設定ファイルにアクセス
コンソールで以下のコマンドを実行して、app.yml設定ファイルを開きます。
cd /var/discourse
nano containers/app.yml
nano エディタが設定ファイルを開きます。
2. 追跡ブランチを編集
ファイル内で “version” という単語を検索し、バージョンパラメータを見つけます。
params:
## Which Git revision should this container use? (default: latest)
#version: latest
- バージョン行のコメントアウトを解除します。
latestを希望するブランチまたはタグ名(例:esr)に置き換えます。例:
params:
## Which Git revision should this container use? (default: latest)
version: esr
- 保存して終了
Ctrl+Oを押して変更を保存します。Enterを押して確認します。Ctrl+Xを押してエディタを終了します。
- コンテナを再構築
変更を適用し、保存した後、コンテナを再構築して新しい設定を適用します。
./launcher rebuild app
再構築により一時的なダウンタイムが発生します
