Redmine 설치

Server/CentOS 2012. 1. 27. 02:08


Redmine 설치 참고 문서

http://www.redmine.org/projects/redmine/wiki/RedmineInstall
Redmine 버전에 따라 요구되는 툴의 버전도 제한이 있습니다. 그 제한은 위 문서에서 참고 할 수 있습니다.

현재 Redmine의 최신 버전인 1.3.0 을 설치하기에 앞서 요구하는 툴의 버전은 다음과 같습니다.

  • yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
  • ruby 1.8.7 (<1.9.x error)
  • rubygems 1.6.2 (<1.7.0 error)
  • rails 2.3.14 (rack 1.1.3 포함)
  • mysql
  • passenger



다운로드

# cd /usr/local/src
# wget http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p357.tar.gz
# wget http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz


Ruby 설치 / path 설정

# tar zxvf ruby-1.8.7-p357.tar.gz
# cd ruby-1.8.7-p357
# ./configure --prefix=/usr/local/ruby
# make
# make install

# vi ~/.bash_profile
PATH=$PATH:......:/usr/local/ruby/bin
# source ~/.bash_profile
# ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-linux]



Rubygems rake rails mysql 설치

# cd /usr/local/src
# tar zxvf rubygems-1.6.2.tgz
# cd rubygems-1.6.2
# ruby setup.rb

# gem install rake -v=0.8.7
# gem install rails -v=2.3.14
# gem install mysql



DB 생성 / 사용자 권한 부여

# mysql -u root -p
> create database redmine;
> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'redmine_password';



Redmine 설치 / 설정

# cd /usr/local/src
# tar zxvf redmine-1.3.0.tar.gz
# cp -a redmine-1.3.0/* /home/www

# cd /home/www
# cp config/database.yml.example config/database.yml
# vi config/database.yml
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redmine_password
  encoding: utf8

# cd /home/www
# rake generate_session_store
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data
Select language: ko

# chown -R webuser: /home/www
# chmod -R 755 files log tmp public/plugin_assets

# ruby script/server webrick -e production


* http://mydomain.com:3000 에 접속해서 redmine 이 정상적으로 작동하는지 확인합니다.


Passenger (port 80 apache 연동)

# gem install passenger
# passenger-install-apache2-module --apxs2-path=/usr/local/httpd/bin/apxs

# vi /usr/local/httpd/conf/httpd.conf
LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.11
PassengerRuby /usr/local/ruby/bin/ruby

# vi /usr/local/httpd/conf/extra/httpd-vhost.conf
<VirtualHost *:80>
    ServerName www.mydomain.com
    DocumentRoot /home/www/public    # <-- be sure to point to 'public'!
    <Directory /home/www/public>
        AllowOverride all                          # <-- relax Apache security settings
        Options -MultiViews                     # <-- MultiViews must be turned off
    </Directory>
</VirtualHost>


* passenger 모듈 설치시 apxs의 위치를 인식하지 못한다면 위처럼 경로를 지정합니다.
* passenger 모듈 설치가 성공하면 http.conf 와 virtualhost 에 붙여넣을 스크립트를 참고합니다.
* http://www.mydomain.com 에 접속하여 redmine 이 정상적으로 작동하는지 확인합니다.




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,