![Debian/Redmine: 複数のインスタンスを一度にアップグレードする](https://rvso.com/image/567643/Debian%2FRedmine%3A%20%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E4%B8%80%E5%BA%A6%E3%81%AB%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B.png)
複数の Redmine インスタンスがあります。これらを InstanceA と InstanceB と呼びます。InstanceA と InstanceB は Debian 上で同じ Redmine インストールを共有しています。両方のインスタンスに Redmine 1.3 をインストールしたい場合、どのようにすればよいでしょうか?
コア ファイルをアップグレードした後、データベースを移行する必要があります。知りたいのは、1 回の操作ですべてのデータベースを移行できるかどうかです。
通常、私は次のようなことをします:
rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=InstanceA
インスタンスごとに実行する必要がありますが、インスタンスが 50 を超える場合は面倒になります。
前もって感謝します!
編集:
(Debian) Redmine パッケージ内の README.Debian ファイルには次のように記載されています。
SUPPORTS SETUP AND UPGRADES OF MULTIPLE DATABASE INSTANCES
This redmine package is designed to automatically configure database
BUT NOT the web server.
The default database instance is called "default".
A debconf facility is provided for configuring several redmine
instances. Use dpkg-reconfigure to define the instances identifiers.
しかし、「debconf facility」をどうすればよいのか分かりません。
編集2:
私の環境は、デフォルトの libapache2-mod-passenger 上にデフォルトの Redmine (aptitude install redmine) がインストールされたデフォルトの Debian 6.0 "Squeeze" インストールです。
dpkg-reconfigure redmine を使用して 2 つのインスタンスをセットアップしました。
答え1
for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done
答え2
私かもしれない自分の問題を解決しました。
コマンド
dpkg-reconfigure --frontend=noninteractive redmine
ユーザー入力なしですべてのインスタンスを移行するようです。コマンドは以下を呼び出します。
rake db:migrate_plugins RAILS_ENV=production
したがって、次のことも呼び出されると考えられます。
rake db:migrate RAILS_ENV=production
すべての Redmine 1.0 インスタンス (「Squeeze」) を 1.2 (「Wheezy」) に正常に移行しました。
編集: これが正しい方法であるかどうかを知りたいです。rake db:migrate が呼び出されることを確認できる人はいますか?