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

2 minute read

루비 라이브러리 여기서 따라서 설치 : 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