Redmine 개발버전 설치하기

Bookmark and Share

Redmine의 최신 기능을 사용하고픈 생각과, 작게라도 Redmine의 개발에 참여해보려는 욕심에 최신 개발 버전을 사용해보기로 했다.

먼저 subversion을 설치한다. 물론, 앞으로 개발하게 될 뭔가를 위한 것이기도 하지만, 그에 앞서 redmine의 최신 버전을 가져올 방법이 subversion checkout이기 때문이다. (redmine은 subversion으로 관리되고 있고 또한 동시에 github에 미러되고 있다.)

$ sudo apt-get install subversion

다음은 프로젝트를 위한 저장소 환경을 만들어줄 차례.(redmine 설치의 일부라고 볼 수는 없지만…) 이번 설치는 전용의 가상머신 위에서 이루어지고 있어서 가상머신 정책에 의하여 응용/데이터를 /opt 아래에 두기로 한다. (FHS 측면에서 애매한 부분은 있지만 완전히 어긋난다고 볼 수도 없다. 가장 중요한 것은, 이렇게 하는 것이 가상머신 관리에 편리해서…)

sio4@ubuntu:/opt$ sudo chown sio4 .
sio4@ubuntu:/opt$ mkdir repository
sio4@ubuntu:/opt$ svnadmin create repository/vios
sio4@ubuntu:/opt$ ls repository/vios/
README.txt  conf  db  format  hooks  locks
sio4@ubuntu:/opt$

그리고, 그 옆에서 아래와 같이 최신버전의 redmine을 가져온다.

$ svn co http://redmine.rubyforge.org/svn/trunk redmine

redmine은 ruby on rails 응용프로그램이므로 구동을 위해 ruby platform을 마련해야 한다. 다음의 명령을 이용하여 일단 ubuntu 8.10에 포함되어있는 ruby와 일부 관련 패키지를 설치한다. 주의할 점은, 이 단계에서 rails, rake 등이 빠져있다는 점인데, redmine과의 버전 호환성 때문에 다음 단계에서 gem 명령을 이용하여 별도로 설치할 것이다.

$ sudo apt-get install ruby rubygems sqlite3 libsqlite3-ruby libopenssl-ruby

이제 rails 차례. 다음과 같이 gem 명령을 이용하여 rails를 설치해준다. 이 과정에서 호환되는 버전의 rake가 함께 설치된다. 이렇게 gem 명령을 일반 사용자 계정으로 실행하게 되면 해당 gem이 사용자 경로에 설치되게 된다. 이렇게 설치된 rails를 freeze 명령으로 redmine의 vendor 아래에 설치하도록 한다. (필수적인 것은 아니지만 독립성 확보를 위하여)

$ gem install rails -v=2.2.2 --no-rdoc --no-ri
$ export PATH=$PATH:~/.gem/ruby/1.8/bin
$ rake rails:freeze:gems

다음은 기본 설정. 데이터베이스와 메일시스템을 설정해준다. (역시 간단한 sqlite3가 좋다.)

거의 끝나간다. 다음은 데이터베이스를 초기화할 시간. 아래와 같이 데이터베이스를 구성하고, 함께 배포되는 기본값들을 반영하도록 한다.

$ rake db:migrate RAILS_ENV=production
$ rake redmine:load_default_data RAILS_ENV=production

참고: 현재 설치한 리비전(r2791)에는 초기 데이터 적재 내용 중 일부 내용(문서형식, 이슈우순선위, 작업분류 등의 Enum 값)이 정상적으로 반영되지 않는 문제가 있었다. (patch-default-enums)

다음은 보안을 위한 session 정보 생성. 전에 없던 것인데…

sio4@ubuntu:/opt/redmine$ rake config/initializers/session_store.rb
(in /opt/redmine)
sio4@ubuntu:/opt/redmine$

끝! 이제 돌려보자!

sio4@ubuntu:/opt/redmine$ ruby script/server webrick -e production -p 7180
=> Booting WEBrick...
=> Rails 2.2.2 application started on http://0.0.0.0:7180
=> Ctrl-C to shutdown server; call with --help for options
[2009-06-11 23:57:09] INFO  WEBrick 1.3.1
[2009-06-11 23:57:09] INFO  ruby 1.8.7 (2008-08-11) [x86_64-linux]
[2009-06-11 23:57:09] INFO  WEBrick::HTTPServer#start: pid=3114 port=7180
<...>
^C[2009-06-11 23:59:35] INFO  going to shutdown ...
[2009-06-11 23:59:36] INFO  WEBrick::HTTPServer#start done.

또는, mongrel을 써보자

$ sudo apt-get install mongrel
$ mongrel_rails start -d -e production -p 7080

Bookmark and Share


따로 명시하지 않는 한에서 이 사이트의 모든 콘텐츠는 다음의 라이선스를 따릅니다: Creative Commons Attribution-NonCommercial 3.0 License