본문 바로가기
툴-레드마인, MANTIS 등

(bitnami)redmine Multi 실행 처리(Multi 인스턴스 아님)를 위한 선처리 방안 - redmine 3.x.x 기준

by 해피비(Happy plan B) 2015. 7. 20.
반응형

본 자료는 필자가 운영하는 프로젝트 경험저장소의 자료를 이곳에 같이 올립니다.

출처: http://ourhappylife.cafe24.com/redmine/issues/show/35


시작에 앞서서: 

redmine Multi 실행 처리를 위한 session 처리는 별도 기능에서 처리합니다.


%redmine_root%는 bitnami 설치 경로를 말함

여기서는 d:\Bitnami\redmine-3.0.4-1를 말함


A. DB편(phpAdmin 활용)

1. 초기 설치된 bitnami_redmine DB를 백업한다.

2. 테스트용 신규DB를 생성한다.

   CREATE DATABASE bitnami_redmine_test CHARACTER SET utf8;

3. bitnami_redmine_test DB에 백업데이터(bitnami_redmine db)를 가져온다.(phpAdmin 활용)

4. 테스트 DB bitnami_redmine_test에 대한 권한을 bitnami에게 준다

   GRANT ALL PRIVILEGES ON bitnami_redmine_test.* TO 'bitnami'@'localhost';


B.파일편

0. %redmine_root%\apache2를 %redmine_root%\apache2Test로 복사

   %redmine_root%\apps\redmine를 %redmine_root%\apps\redmineTest로 복사

   

1. %redmine_root%\apache2Test\conf\httpd.conf 수정

   - /apache2 는 /apache2Test로 수정

   - /80은 8080으로 수정

   - /443은 441로 수정

   해당 포트(여기서는 8080, 441은 다른 프로그램에서 사용하지 않음을 전제)는 인바운드 규칙에서 추가 해주어야 함

2. %redmine_root%\apache2Test\conf\ssi.conf 수정

   - /apache2 는 /apache2Test로 수정

3. %redmine_root%\apache2Test\conf\bitnami\bitnami.conf 수정

   - /apache2 는 /apache2Test로 수정

   - /80은 8080으로 수정

   - /443은 441로 수정

4. %redmine_root%\apache2Test\conf\bitnami\bitnami-apps-prefix.conf 수정

  - /redmine은 /redmineTest로 수정

  - phpmyadmin 부분은 주석 처리(맨 앞에 #)

   #Include "%redmine_root%/apps/phpmyadmin/conf/httpd-prefix.conf"

5. %redmine_root%\apps\redmineTest\conf\httpd-prefix.conf 수정   

   ProxyPass /redmineTest balancer://redmineTestcluster

   ProxyPassReverse /redmineTest balancer://redmineTestcluster


   <Proxy balancer://redmineTestcluster>

    BalancerMember http://127.0.0.1:3003/redmineTest

    BalancerMember http://127.0.0.1:3004/redmineTest

   </Proxy>


   Include "%redmine_root%/apps/redmineTest/conf/httpd-app.conf"

6. %redmine_root%\apps\redmineTest\conf\httpd-app.conf 수정

 - /redmine 는 /redmineTest로 수정


7. %redmine_root%\apps\redmineTest\conf\httpd-vhosts.conf 수정

   - /80은 8080으로 수정

   - /443은 441로 수정

   - redminecluster을 redmineTestcluster로 수정

   - redmine을 redmineTest로 수정 

   - :3001을 :3003로 :3002을 :3004로 수정

8. %redmine_root%\apps\redmineTest\scripts\serviceinstall.bat 수정 및 실행(CMD를 관리자 권한으로 실행 후, 해당 경로에서 serviceinstall.bat -INSTALL)

   REM START------------------

   @echo off

   rem -- Check if argument is INSTALL or REMOVE

   

   if not ""%1"" == ""INSTALL"" goto remove

   

   "%redmine_root%/apps/redmineTest\scripts\winserv.exe" install "redmineThin3" -start auto "%redmine_root%\ruby\bin\ruby.exe" "%redmine_root%/apps/redmineTest\htdocs\bin\thin" start -p 3003 -e production -c "%redmine_root%/apps/redmineTest/htdocs" -a 127.0.0.1 --prefix /redmineTest

   net start redmineThin3 >NUL

   "%redmine_root%/apps/redmineTest\scripts\winserv.exe" install "redmineThin4" -start auto "%redmine_root%\ruby\bin\ruby.exe" "%redmine_root%/apps/redmineTest\htdocs\bin\thin" start -p 3004 -e production -c "%redmine_root%/apps/redmineTest/htdocs" -a 127.0.0.1 --prefix /redmineTest

   

   net start redmineThin4 >NUL

   

   goto end

   

   :remove

   rem -- STOP SERVICE BEFORE REMOVING

   

   net stop redmineThin3 >NUL

   

   "%redmine_root%/apps/redmineTest\scripts\winserv.exe" uninstall "redmineThin3"

   

   net stop redmineThin4 >NUL

   "D:\Bitnami\redmine-3.0.4-1/apps/redmineTest\scripts\winserv.exe" uninstall "redmineThin4"

   

   :end

   exit

   REM END------------------  

9. D:\Bitnami\redmine-3.0.4-1\apache2Test\scripts\serviceinstall.bat 수정 및 실행(CMD를 관리자 권한으로 실행 후, 해당 경로에서 serviceinstall.bat -INSTALL)

   REM START------------------

   @echo off

   rem -- Check if argument is INSTALL or REMOVE

   

   if not ""%1"" == ""INSTALL"" goto remove

   

   "%redmine_root%/apache2Test\bin\httpd.exe" -k install -n "redmineApacheTest" -f "%redmine_root%/apache2Test\conf\httpd.conf"

   

   net start redmineApacheTest >NUL

   goto end

   

   :remove

   rem -- STOP SERVICE BEFORE REMOVING

   

   net stop redmineApacheTest >NUL

   "%redmine_root%/apache2Test\bin\httpd.exe" -k uninstall -n "redmineApacheTest"

   

   :end

   exit

   REM END------------------ 


10. %redmine_root%\apps\redmineTest\htdocs\config\database.yml 수정

    production:                     

      ...             

      database: bitnami_redmine_test




반응형

댓글