Debian/Redmine: 여러 인스턴스를 한 번에 업그레이드

Debian/Redmine: 여러 인스턴스를 한 번에 업그레이드

Redmine 인스턴스가 여러 개 있습니다. 이를 InstanceA와 InstanceB라고 부르겠습니다. InstanceA와 InstanceB는 Debian에서 동일한 Redmine 설치를 공유합니다. 두 인스턴스 모두에 Redmine 1.3을 설치하고 싶다고 가정해 보겠습니다. 어떻게 해야 합니까?

핵심 파일을 업그레이드한 후에는 데이터베이스를 마이그레이션해야 합니다. 제가 알고 싶은 것은 단일 작업으로 모든 데이터베이스를 마이그레이션할 수 있다는 것입니다.

일반적으로 다음과 같은 작업을 수행합니다.

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 기능"으로 무엇을 해야 할지 알 수 없습니다.

편집2:

내 환경은 기본 libapache2-mod-passenger에 기본 Redmine(aptitude install redmine)이 설치된 기본 Debian 6.0 "Squeeze" 설치입니다.

dpkg-reconfigure redmine을 사용하여 두 개의 인스턴스를 설정했습니다.

답변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: migration이 호출되는지 확인할 수 있는 사람이 있나요?

관련 정보