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

Redmine(레드마인)Multi 실행 처리(Multi 인스턴스 아님)를 위한 선처리 방안

by 해피비(Happy plan B) 2017. 2. 27.
반응형

0. 시작에 앞서서: 

Bitnami 설치본으로

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


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

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



1. 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';


2. 파일편

 1) redmine_root\apache2를 redmine_root\apache2Test로 복사

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

 2) redmine_root\apache2Test\conf\httpd.conf 수정

  - /apache2 는 /apache2Test로 수정

  - /80은 8080으로 수정

  - /443은 441로 수정

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

  추가 해주어야 함

3) redmine_root\apache2Test\conf\ssi.conf 수정

  - /apache2 는 /apache2Test로 수정

4) redmine_root\apache2Test\conf\bitnami\bitnami.conf 수정

  - /apache2 는 /apache2Test로 수정

  - /80은 8080으로 수정

  - /443은 441로 수정

5) redmine_root\apache2Test\conf\bitnami\bitnami-apps-prefix.conf 수정

  - /redmine은 /redmineTest로 수정

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

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

6) redmine_root\apps\redmineTest\conf\httpd-prefix.conf 수정 

  ProxyPass /redmineTest balancer://redmineTestcluster

  ProxyPassReverse /redmineTest balancer://redmineTestcluster

7) redmine_root\apps\redmineTest\conf\httpd-app.conf 수정

  - /redmine 는 /redmineTest로 수정

   <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" 

8) redmine_root\apps\redmineTest\conf\httpd-vhosts.conf 수정

  - /80은 8080으로 수정

  - /443은 441로 수정

  - redminecluster을 redmineTestcluster로 수정

  - redmine을 redmineTest로 수정 

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

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

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

  @echo off

  rem -- Check if argument is INSTALL or REMOVE 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------------------

11) redmine_root\apps\redmineTest\htdocs\config\database.yml 수정

  production: 

  ... 

  database: bitnami_redmine_test

반응형

댓글