Discourse のインストール先ストレージ場所を変更する

Discourse のインストールを別の(ローカルの)ディレクトリへ移動させる必要がありますか?それでは始めましょう!

新しいディレクトリの設定

必要な場合、新しいディレクトリが正しくマウント/接続されていることを確認してください。その後、Discourse を配置するフォルダを作成します。

cd /new/discourse/location
mkdir -p shared/standalone

既存のファイルを新しい場所へコピー

:warning: この時点以降、サイトはダウンします。

転送中にファイルに変更が加わらないよう、コンテナを停止します。

cd /var/discourse
./launcher stop app

ファイルを新しい場所へコピーします。

rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone

app.yml の更新と再構築

Discourse が新しい場所から実行されるよう、app.yml を変更します。

現在の設定:

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

更新後の設定:

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /new/discourse/location/shared/standalone
      guest: /shared
  - volume:
      host: /new/discourse/location/shared/standalone/log/var-log
      guest: /var/log

Discourse を再構築します。

cd /var/discourse
sudo ./launcher rebuild app

:white_check_mark: これでサイトが再び利用可能になります。

変更のテスト

サイトを開き、すべてが正常に表示されていることを確認してください。すべてのコンテンツ(アップロードされたファイルを含む)が正しく表示されているか確認しましょう。

古い場所からのファイル削除

すべてが正常に動作していることが確認できたら、古い Discourse ファイルを削除してディスク容量を解放します。

cd /var/discourse
sudo rm -r shared/standalone
「いいね!」 12