리눅스/우분투

Ubuntu 10.10(10.04) 서버세팅 후 Redmine 설치

터프키드. 2011. 2. 17. 23:36


Bug tracking systems

세상에 맨티스밖에 몰랐다. 좀더 심플하고 직관적인게 없을까 찾아보기 시작했다.

Wiki에서 보고 `아! 이거다.` 하는 생각에 설치하기 시작했는데 Ubuntu에서 설치기는 찾기 못했다.

일단 아래사이트를 참고로 설치를 시작했다. 간간히 적시되지 않은 문제들이 있었지만 삽질이 능사였다.


[참고]

Free/Opensource 소개 - Wikipedia, http://en.wikipedia.org/wiki/Bug_tracking_system

Readmine 설치 - http://www.redmine.org/projects/redmine/wiki/RedmineInstall

Ubuntu RubyOnRails - https://help.ubuntu.com/community/RubyOnRails


[작성]

얼룩푸우 - http://blog.naver.com/budget74


모든 설치는 Ubuntu 사용자 계정으로 하였습니다. root 계정으로 설치시 Redmine 소스 설치에 따른 소유자 및 퍼미션 변경이 있어야 합니다.

중간에 Redmine 소스를 받은 후 'rake generate_session_store' 처리하는 부분에서 해당 디렉토리로 이동하지 않으면 'rake aborted' 에러가 발생합니다.


OS : Ubuntu 10.10 ( 2.6.35-22-generic-pae #33-Ubuntu SMP Sun Sep 19 22:14:14 UTC 2010 i686 GNU/Linux )

Apache와 MySQL은 기본으로 설치 ( 설치가 필요한 경우 제 블로그에서 APM 으로 검색하세요. )


1. Ruby 설치


sudo apt-get install rubygems

sudo gem install rubygems-update


2. Rails 설치


sudo gem install rails -v=2.3.5

  

3. Redmine Source


 

4. MySQL 설정

 

mysql -u root -p
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'redmine'@'localhost' identified by '패스워드';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql>quit

 

cp redmine-1.0/config/database.yml.example redmine-1.0/config/database.yml

vi redmine-1.0/config/database.yml

# MySQL (default setup).

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: 패스워드

  encoding: utf8

 

5. rake generate_session_store


sudo rake generate_session_store
'rake' 프로그램은 현재 설치되어 있지 않습니다.  다음을 입력하여 이를 설치할 수 있습니다:
sudo apt-get install rake
sudo apt-get install rake
sudo rake generate_session_store
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2377:in `raw_load_rakefile'
(See full trace by running task with --trace)

cd redmine-1.0/

sudo rake generate_session_store
(in /var/www/redmine-1.0)
Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`
sudo gem install -v=0.4.2 i18n

Successfully installed i18n-0.4.2
1 gem installed
Installing ri documentation for i18n-0.4.2...
Installing RDoc documentation for i18n-0.4.2...

sudo rake generate_session_store

(in /var/www/redmine-1.0)

 

 6.RAILS_ENV 설정



sudo RAILS_ENV=production rake db:migrate

(in /var/www/redmine-1.0)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

(See full trace by running task with --trace)

sudo apt-get install libmysql-ruby1.8

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 패키지를 설치할 것입니다:
  libmysql-ruby1.8
0개 업그레이드, 1개 새로 설치, 0개 제거 및 65개 업그레이드 안 함.
56.1k바이트 아카이브를 받아야 합니다.
이 작업 후 221k바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://kr.archive.ubuntu.com/ubuntu/ maverick/universe libmysql-ruby1.8 i386 2.8.2-1 [56.1kB]

http://blog.naver.com/budget74
내려받기 56.1k바이트, 소요시간 0초 (149k바이트/초)
전에 선택하지 않은 libmysql-ruby1.8 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 49291개의 파일과 디렉토리가 설치되어 있습니다.)
libmysql-ruby1.8 패키지를 푸는 중입니다 (.../libmysql-ruby1.8_2.8.2-1_i386.deb에서) ...
libmysql-ruby1.8 (2.8.2-1) 설정하는 중입니다 ...

sudo RAILS_ENV=production rake db:migrate

(in /var/www/redmine-1.0)

.

.

.

==  ChangeChangesPathLengthLimit: migrating ===================================
-- change_column(:changes, :path, :text, {:null=>true, :default=>nil})
   -> 0.2177s
-- change_column(:changes, :path, :text, {:null=>false})
   -> 0.2447s
-- change_column(:changes, :from_path, :text)
   -> 0.2268s
==  ChangeChangesPathLengthLimit: migrated (0.6900s) ==========================

==  EnableCalendarAndGanttModulesWhereAppropriate: migrating ==================
==  EnableCalendarAndGanttModulesWhereAppropriate: migrated (0.0038s) =========

sudo RAILS_ENV=production rake redmine:load_default_data

(in /var/www/redmine-1.0)

Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ko
====================================
Default configuration data loaded.


 

 7. 설정


cp config/email.yml.example config/email.yml

vi config/email.yml

cp config/additional_environment.rb.example config/additional_environment.rb

#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
config.logger = Logger.new(config.log_path, 2, 1000000)
config.logger.level = Logger::INFO

 

 8. 구동


ruby script/server webrick -e production

http://localhost:3000

 

초기 세팅의 관리자 계정과 암호는 admin / admin 이며 관리 페이지에서 직관적으로 변경하실 수 있습니다.

그럼 성공적이 세팅 하세요.


[출처] http://blog.naver.com/budget74?Redirect=Log&logNo=90103735211 budget74 님