初回インストール時にESRバージョンを指定する方法

このドキュメントに従ってインストールする場合、ESRバージョンをどのように指定すればよいですか? discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

app.yml ファイルで version: xyz を指定できます。記憶が正しければ、params セクションの下にあります。コメントアウトされているはずなので、コメントを外してバージョンを指定すれば大丈夫です。

上記の自動インストールコマンドに従って実行しても、コマンド実行中に app.yml を設定することはできないようです。

どのようにですか?詳しく教えていただけますか?もしこれが新規インストールであれば、この操作は可能です。ただし、既存のインスタンスを以前のバージョンにダウングレードすることはできず、アップグレードのみ可能です。

バージョンを手動で指定する場合は、ドキュメント末尾の「Advanced Configuration」の手順に従う必要があります。

以下のコマンドを実行しようとしていると言っているのです:

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

このコマンドの実行中に app.yml をどのように修正すればよいですか?このコマンドはデフォルトで latest バージョンをインストールするようです。しかし、私は esr バージョンをインストールしたいのです。

これだと、インストールが完了してからでないと編集できず、次のビルドから反映されるようです。最初からESRバージョンを指定したいのですが、最新版をインストールしたくありません。

記憶が正しければ、インストールプロセスの途中で、app.ymlファイルを編集したい場合はCTRL + Cを押すよう指示が表示されます。その指示に従って以下を実行できます:

cd /var/discourse
nano containers/app.yml

これでファイルを編集し、その後rebuildを実行してください。

非常にありがとうございます。ドキュメントにはこのステップについて言及がなく、困惑していました。試してみます。

そのスクリプトを使わないという選択肢もあります。スクリプトはチェックアウトとサンプルのコンテナへのコピーを行うだけのものなので、パワーユーザー向けの構成に向いています。

また、stable/esrの使用も再考してください。この組み合わせでサポートに関する質問をすると、歓迎されない雰囲気になると思います :slight_smile: