본문 바로가기

[설치] 1.수동설치 xampp + redmine + visualsvn for window

설치 문서

redmine 자동 install http://bitnami.org/stack/redmine로 설치하면 되지만

나처럼 수동설치로 삽질하는 사람이 없길 바라며 
---------------------------------------------------------
xampp에서 redmine을 돌리기 위한 설정이다.

나는 install보단 portable 버전을 머든지 좋아하는 관계로. 가급적 portable 버전으로 했다.

서버 이전시에도 편하고 기타 등등.

근본 설치문서는 아래것을 보고 했고


필요파일은 
  1.xamlpp 1.7.3( zip ) 
  홈페이지 : http://www.apachefriends.org/
  다운로드 : http://www.apachefriends.org/en/xampp-windows.html#641
  다이렉트 : http://www.apachefriends.org/download.php?xampp-win32-1.7.3.zip
   

2.Ruby : 꼭 1.8.7( zip )
   http://rubyforge.org/frs/?group_id=167
   설명서엔 installer를 받으라 했지만(rubyinstaller-1.8.7-p302.exe)
   난 ruby-1.8.7-p302-i386-mingw32.7z 를 받았다
   설치가 싫어여~~       
3.mongrel-service에 쓸 gem 두개
  mongrel_service-0.3.4-i386-mswin32.gem
  다운로드 : http://rubyforge.org/frs/?group_id=1306
  
  win32-service-0.5.2-mswin32.gem
  다운로드 : http://files.ruby.inoack.com/win32utils/  
    
4.비로소 redmine 1.0.5 ( zip )
  홈페이지 : http://www.redmine.org
  다운로드 : http://rubyforge.org/frs/?group_id=1850
                 목록 중 redmine-1.0.5.zip
  
5.redmine 셋팅 중 에러 나면 libmySQL.dll
  다운로드 : http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ 
    
  
  

자 이제 설치를 시작해 보자.

1.XAMPP는 적당한 폴더에 압축을 푼다.

2.ruby 설정

   ruby도 압축을 풀어 적단한 곳에 놔둔다.
   나같은 경우는 xampp폴더 아래 ruby에 풀었다.
    
   2-1.윈도우 환경 변수에 ruby/bin폴더를 추가한다.
   2-2. 환경변수에 ruby/bin을 등록했기 때문에 굳이 이동 안해도 되지만
          편의를 위해 cmd로 ruby/bin폴더로 이동한다.
   2-3.cmd 쭉 따라 쳐본다.
        
 1.ruby -v 쳐본다.
   message :  ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]

 2.gem -v
   message : 1.3.7

 3.업데이트
    gem update --system

 4.rake 설치
   gem install rake

 5.rails 설치 꼭 2.3.5버전으루
   gem install rails -v=2.3.5

 6.i18n 설치
   gem install -v=0.4.2 i18n

 7.mongrel 설치
   gem install mongrel

 8.mysql driver 설치
   gem install mysql

 9.mongrel-service + win32-service설치
  일단 gem install mongrel_service를 하면 되지만 그전에 gem 두개를 받는다.
  현재 gem을 실행하는 폴더가 ruby/bin일 텐데 그 폴더에 gem 두개를 받아 놓는다.  
 mongrel_service-0.3.4-i386-mswin32.gem
 win32-service-0.5.2-mswin32.gem
 준비가 되었으면 gem install mongrel_service
 설치가 끝나면 받아놓은 gem 두개를 삭제 한다.

 
  


3.redmine 설정


  1-1.먼저 xampp의 apache와 mysql을 올리고 http://localhost/phpmyadmin으로 들어가서
        redmine에서 쓸 디비랑 db 유저를 생성한다.
  
        create database redmine character set utf8;
        create user 'redmineUser'@'localhost' identified by 'myPassword';
        grant all privileges on redmine.* to 'redmineUser'@'localhost';

   1-2.redmine을 적당한 폴더에 풀어 놓는다.
         나같은 경우는 xampp에 project폴더 만들어서 그안에 redmine에 풀었음.

   1-3.redmine\config\database.yml.example 파일을 복사하여   
         database.yml으로 바꾸고 파일을 열어서
         production:
           adapter: mysql
           database: redmine
           host: localhost
           username: redmineUser
           password: myPassword
           encoding: utf8
        을 추가한다.(원래는 위와 비슷한 내용이 이미 있는데 삭제하고 추가한다)  

    1-4.cmd에서 xampp\project\mine으로 이동 후
         
set RAILS_ENV=production
rake generate_session_store  
rake db:migrate
순차적으로 입력한다.
이때 libmysql.dll 어쩌구 에러가 날 수 가 있는데. 첨부한 libmysql.dll을 ruby/bin에 복사하고
다시 rake db:migrate합니다.   
rake redmine:load_default_data
만일 홈페이지 url을 http://localhost/redmine으로 접속하고 싶으면
redmine/config/environment.rb에 젤 아랫줄에 추가한다.
 Redmine::Utils::relative_url_root = "/redmine" 

redmine/config/initializers/patch_for_mongrel.rb 파일을 만들어서 그 내용은
 
# Fix for mongrel which still doesn't know about Rails 2.2's changes, 
# We provide a backwards compatible wrapper around the new
# ActionController::base.relative_url_root,
# so it can still be called off of the actually non-existing
# AbstractRequest class.

module ActionController
class AbstractRequest < ActionController::Requestdef
self.relative_url_root=(path)
ActionController::Base.relative_url_root=(path)
end
def self.relative_url_root
ActionController::Base.relative_url_root
end
  end
end
#
# Thanks to http://www.ruby-forum.com/topic/190287

로 입력하고 저장한다. 

  
 
아파치와 mysql을 띄우고 
cmd에서 ruby script/server webrick -e production 를 실행하면 서비스가 띄워지지만.
브라우저에서 http://localhost:3000/redmine하면 css와 javascripts가 안 먹은 담백(?)한 
페이지가 열린다.


 
4.window service 설정( cmd에서 )
   서비스에 등록시킴.
 mongrel_rails service::install -N mongrel_redmine_3001 -D "Mongrel serving Redmine on 3001" -p 3001 -e production -c C:\xampp\project\redmine

mongrel_rails service::install -N mongrel_redmine_3002 -D "Mongrel serving Redmine on 3002" -p 3002 -e production -c C:\xampp\project\redmine

mongrel_rails service::install -N mongrel_redmine_3003 -D "Mongrel serving Redmine on 3003" -p 3003 -e production -c C:\xampp\project\redmine

5.시작 시켜 본다 ( cmd 에서 )
  net start mongrel_redmine_3001
  net start mongrel_redmine_3002 
  net start mongrel_redmine_3003

6.services.msc /s 에서 확인해 본다.


7.자동으로 시작하게 설정( cmd에서 ) 
   sc config mongrel_redmine_3001 start= auto

물론 5~7은 service 화면에서 바로 해도 된다.

5.apache 2.2.x as proxy to Mongrel cluster 설정
   - C:\xampp\Apache\conf\httpd.conf 하단에 아래줄 추가
      Include conf/httpd-proxy-mongrel.conf
   -C:\webserver\Apache\conf\httpd-proxy-mongrel.conf파일 만들고
     내용은      
<IfModule !mod_proxy.c>
    LoadModule proxy_module modules/mod_proxy.so
</IfModule>

<IfModule !mod_proxy_http.c>
    LoadModule proxy_http_module modules/mod_proxy_http.so
</IfModule>

<IfModule !mod_proxy_balancer.c>
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
</IfModule>
ProxyPass /redmine balancer://redmine_cluster
ProxyPassReverse /redmine balancer://redmine_cluster
<Proxy balancer://redmine_cluster>
    BalancerMember http://127.0.0.1:3001
    BalancerMember http://127.0.0.1:3002
    BalancerMember http://127.0.0.1:3003
</Proxy>

  - 아파치 재시작후 http://localhost/redmine하면 css도 잘 먹은 페이지 나온다. 

 

 xampp 폴더에서 apache 서버와 mysql 서비스를 service에 등록 시키면 끝.



한글화
한글화는 특별히 할거 없고 걍 로그인해서 Display에 한국어 선택하면 일단 한글 되고 로긴한 개인 설정 페이지에서도 언어설정을 한국어로 선택하면 

추가적으로 남은것 

VisualSVN과 연동

EMAIL로 통보