Discourse のインストールを別の(ローカルの)ディレクトリへ移動させる必要がありますか?それでは始めましょう!
新しいディレクトリの設定
必要な場合、新しいディレクトリが正しくマウント/接続されていることを確認してください。その後、Discourse を配置するフォルダを作成します。
cd /new/discourse/location
mkdir -p shared/standalone
既存のファイルを新しい場所へコピー
この時点以降、サイトはダウンします。
転送中にファイルに変更が加わらないよう、コンテナを停止します。
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
これでサイトが再び利用可能になります。
変更のテスト
サイトを開き、すべてが正常に表示されていることを確認してください。すべてのコンテンツ(アップロードされたファイルを含む)が正しく表示されているか確認しましょう。
古い場所からのファイル削除
すべてが正常に動作していることが確認できたら、古い Discourse ファイルを削除してディスク容量を解放します。
cd /var/discourse
sudo rm -r shared/standalone