Ubuntu 12.04, redmine 2.x 최신버전 수동 설치하기

루비 라이브러리 여기서 따라서 설치 : http://memo.polypia.net/?p=573

http://www.redmine.org/projects/redmine/wiki/Download

# cd /opt
# wget http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz
# tar xvfz redmine-2.0.3.tar.gz
# cd redmine-2.0.3

# mysql -uroot -p
mysql> create database redmine character set utf8;
mysql> create user ‘redmine’@’localhost’ identified by ‘my_password’;
mysql> grant all privileges on redmine.* to ‘redmine’@’localhost’;
Redmine config/database.yml 생성

# cp config/database.yml.example config/database.yml
# vim config/database.yml


production:
## adapter를 mysql2로 변경합니다.
adapter: mysql2
database: redmine
host: localhost
## 만약 포트가 다른 경우 port 항목 삽입
port: 3306
username: redmine
password: my_password
encoding: utf8

Gemfile 수정레드마인 디렉터리에 보면, Gemfile이 있는데, postgresql, sqllite까지 설정되어있는 상태라, install 시 에러가 발생할 수 있습니다.Gemfile을 수정하여, MySQL만 이용하도록 수정합니다.
(만약 sqllite나 postgresql을 사용하신다면 각각 상황에 맞게 수정합니다.)

# nano Gemfile

# Database gems
## postgresql, sqllite가 들어간 부분을 모두 제거 혹은 주석처리 합니다.

설정이 완료되었으니까 설치 시작
# bundle install

!!! mysql 에러가 발생하는 경우
# sudo apt-get install libmysqlclient-dev

!!! pg 에러가 발생하는 경우
# sudo apt-get install libpq-dev

패키지 설치후 다시 bundle install 시도
# bundle install

libmagickwand-dev 패키지를 설치후, bundle install
# sudo apt-get install libmagickwand-dev libmagick9-dev
# bundle install

Session Store 생성

deprecated
# rake generate_session_store
# rake generate_secret_token
신규 설치의 경우 DB생성과정, 업그레이드의 경우는 레드마인 홈페이지 참조
# RAILS_ENV=production rake db:migrate

!!! openssl이 없다고 에러가 발생한 경우
# rvm pkg install openssl
# rvm reinstall 1.9.3

DB생성 재시도
# RAILS_ENV=production rake db:migrate

성공했다면 기본 데이터 생성e
# RAILS_ENV=production rake redmine:load_default_data

## 이미 해당 디렉터리가 있다면 mkdir 과정 pass
# mkdir tmp public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets

webrick으로 레드마인을 구동하여, 제대로 설치되었는지 확인합니다.
# ruby script/server webrick -e production
3000번 포트로 접속 확인
확인후 ctrl+c로 종료

Passenger 설치
# sudo apt-get install libapache2-mod-passenger
이렇게 자동설치가 안되면… 할 수 없이 밑의 수동설치 시도

Apache와 Redmine 연동(Passenger 설치)
# gem install passenger
# passenger-install-apache2-module
발생하는 에러메세지 확인 후 해결
# sudo apt-get install libcurl4-openssl-dev
발생하는 에러메세지 확인 후 해결
# sudo apt-get install apache2-prefork-dev
이제 다시 passenger 설치를 시도합니다.
# passenger-install-apache2-module
# sudo vim /etc/apache2/mods-available/passenger.load

## 파일내용에 아까 위에서 나온 내용을 붙여넣어줍니다.
LoadModule passenger_module /home/사용자명/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /home/사용자명/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.12
PassengerRuby /home/사용자명/.rvm/wrappers/ruby-1.9.2-p320/ruby
PassengerDefaultUser www-data

파일 저장 후, /etc/apache2/mods-enabled 디렉터리에 위 파일을 링크를 걸어줍니다.
# cd /etc/apache2/mods-enabled
# sudo ln -s /etc/apache2/mods-available/passenger.load passenger.load

 

virtualhost 설정

ServerAdmin webmaster@localhost

RailsEnv production
RailsBaseURI /redmine

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Options FollowSymLinks -MultiViews
AllowOverride All
Allow from all


ServerName www.yourhost.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /somewhere/public

# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews

링크 설정
# cd /var/www
# sudo ln -s /경로/redmine-2.0.3/public/ redmine

이제 마지막으로 passenger 를 load 및 apache를 재기동 합니다.
# sudo a2enmod passenger
# sudo /etc/init.d/apache2 restart

최종 apache2 + passenger + redmine 2.0.3 설치 확인

초기 계정 admin/admin