설치 문서
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.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 쭉 따라 쳐본다.
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 두개를 삭제 한다.
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으로 이동 후
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 파일을 만들어서 그 내용은
로 입력하고 저장한다.
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
# 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가 안 먹은 담백(?)한
페이지가 열린다.
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 화면에서 바로 해도 된다.
서비스에 등록시킴.
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파일 만들고
내용은
- 아파치 재시작후 http://localhost/redmine하면 css도 잘 먹은 페이지 나온다.
- 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>
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로 통보