꾸준히 업데이트를 해주고 있는 아름다운 Redmine이 2013.03.19 날짜에 2.3.0 버전과 2.2.4 버전을 배포했다.
기존 install 포스팅으로도 설치에 큰 이슈가 없을 것 같기는 하지만,
그래도 오랜만에 다시 한 번 천천히 설치 과정을 진행해보려고 한다.
01. 버전 호환성 확인하기
- 정말 다시 한 번 말하지만, Ruby 대중화의 가장 큰 적은 버전 호환성이다 !!!
Redmine | Supported Ruby | Required Rails | Supported Rack | Supported RubyGems |
2.3.0 | ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0 jruby-1.7.2 |
Rails 3.2.13 | ? | RubyGems <= 1.8 |
2.2.4 | ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 |
Rails 3.2.13 | ? | RubyGems <= 1.8 |
02. 기본 패키지 설치
- Ruby, Redmine 설치를 위해 사전에 필요한 패키지들을 모두 설치하자.
$ sudo apt-get install build-essential libpcre3-dev libruby libssl-dev libcurl4-openssl-dev libpq-dev libreadline-dev libjpeg62-dev libpng12-dev curl openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libncurses5-dev automake libtool bison pkg-config
03. Ruby 설치
- Ruby 설치를 위해서는 rvm을 활용해야 한다. (여기에서 root 로 변경 후 뒤에 계속 root로....)
$ sudo su -
$ curl -L https://get.rvm.io | sudo bash -s stable
$ source /etc/profile
$ rvm install 1.9.3
$ rvm use 1.9.3
$ rvm --default use 1.9.3
$ curl -L https://get.rvm.io | sudo bash -s stable
$ source /etc/profile
$ rvm install 1.9.3
$ rvm use 1.9.3
$ rvm --default use 1.9.3
- 이렇게 한 뒤 [ rvm -v ] 명령을 통해 ruby 버전이 확인되면 성공한 것이다.
- 마지막으로 PATH 설정을 추가로 해주어야 하는데, sudo의 PATH 문제로 인해서 조금 더 해줘야 할 것이 있다.
$ nano /etc/environment
PATH="......:/usr/local/rvm/bin"
04. Rails 설치
- rails를 설치하자.
$ gem install rdoc
$ gem install rails -v 3.2.13
$ gem install rails -v 3.2.13
05. PostgreSQL 설치 및 설정
- 개인적 취향이지만 객관적으로도 꽤 괜찮은 database를 설치하자.
- 그리고 나서 사용할 계정과 데이터베이스를 만들자.
$ apt-get install postgresql
$ su - postgres
$ psql
$ su - postgres
$ psql
# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
# \q
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
# \q
$ exit
$ gem install pg
$ gem install pg
06. ImageMagick
- rmagick 설치하기
$ apt-get install librmagick-ruby libmagickwand-dev
$ gem install rmagick
$ gem install rmagick
- 압축파일로 다운로드 받자.
$ cd /srv/install/
$ wget http://rubyforge.org/frs/download.php/76867/redmine-2.3.0.tar.gz
$ tar zxvf redmine-2.3.0.tar.gz
$ wget http://rubyforge.org/frs/download.php/76867/redmine-2.3.0.tar.gz
$ tar zxvf redmine-2.3.0.tar.gz
08. bundler & install
- 필요한 패키지들을 한 번에 받을 수 있는 놈이 있다.
$ cd redmine-2.3.0
$ gem install bundler
reboot
$ gem install bundler
reboot
$ sudo su -
$ cd /srv/install/redmine-2.3.0
$ bundle install --without development test mysql sqlite
$ cd /srv/install/redmine-2.3.0
$ bundle install --without development test mysql sqlite
09. Apache2 설치
$ apt-get install apache2 apache2-prefork-dev
10. passenger 설치
$ gem install passenger
$ cd /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/
$ ./bin/passenger-install-apache2-module
$ cd /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/
$ ./bin/passenger-install-apache2-module
- Passenger 모듈을 Apache2에 올리기 위해서는 화면에 나오는 값을 잘 봐야 한다.
$ nano /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerUser www-data
PassengerDefaultUser www-data
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p392/ruby
</IfModule>
PassengerUser www-data
PassengerDefaultUser www-data
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p392/ruby
</IfModule>
$ nano /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
$ cd /etc/apache2/mods-enabled
$ ln -s ../mods-available/passenger.conf ./passenger.conf
$ ln -s ../mods-available/passenger.load ./passenger.load
$ ln -s ../mods-available/passenger.conf ./passenger.conf
$ ln -s ../mods-available/passenger.load ./passenger.load
11. database 설정값 등록
$ cd /srv/install/redmine-2.3.0
$ nano ./config/database.yml
$ nano ./config/database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
schema_search_path: public
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
schema_search_path: public
- 주의 사항으로는 위의 파일 내용을 입력할 때에 Tab 말고 White-Space로 입력해야 한다.
12. 추가 작업
$ rake generate_secret_token
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data
→ Select language [ko]
$ mkdir public/plugin_assets
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data
→ Select language [ko]
$ mkdir public/plugin_assets
- 권한 설정이 중요하다 !
$ chown -R www-data:www-data files log tmp public
$ chmod -R 755 files log tmp public/plugin_assets
$ chown -R www-data:www-data ./config/database.yml
$ chmod 600 ./config/database.yml
$ chmod -R 755 files log tmp public/plugin_assets
$ chown -R www-data:www-data ./config/database.yml
$ chmod 600 ./config/database.yml
13. 웹설정
$ cd /var/www/
$ ln -s /srv/install/redmine-2.3.0/public ./redmine
$ nano /etc/apache2/sites-available/default
$ ln -s /srv/install/redmine-2.3.0/public ./redmine
$ nano /etc/apache2/sites-available/default
<Directory /var/www/redmine>
RailsBaseURI /redmine
RackEnv production
RailsEnv production
PassengerResolveSymlinksInDocumentRoot on
</Directory>
$ service apache2 restart
여기까지 진행하고 웹브라우저로 http://127.0.0.1/redmine에 접속을 하면 Redmine을 볼 수 있다.
반응형
'Development Tools > Redmine' 카테고리의 다른 글
Redmine plugin - CKEditor (WYSIWYG, 위지윅) (0) | 2013.04.15 |
---|---|
Redmine 2.3.0 - Show relations in Gantt diagram (2) | 2013.03.24 |
Redmine 2.1.0 install in Ubuntu (0) | 2012.09.29 |
File upload limit - Redmine + nginx (1) | 2012.07.28 |
Ubuntu apt-get repository proxy (0) | 2012.07.21 |