2011년 1월 1일 토요일

우분투에 Redmine 설치하기

오픈소스 개발 관리도구인 Redmine을 설치하기로 마음을 먹고 작업에 들어갔습니다.
여러곳에 정보가 있지만... DB에 대해서도 잘 모르는 상황이라 삽질을 많이 했네요.
저같은 초보자가 삽질을 할 수 있을 것 같아서 아래에 정리를 해보았습니다.
참고하세요.

어떤 DB와 Redmine을 연동할 것인지를 정해야 합니다.
   개인적으로 3대의 우분투 머신을 가지고 있어서, 설치/설정을 하면서 실험을 해보았는 데...
   sqlite 는 우분투 패키지를 설치를 하면 바로 동작이 가능한 것 같습니다.
   하지만, MySQL 과 연동을 하기로 했습니다.
   향후 웹을 배워보려고 생각하는 데, Apache+PHP+MySQL 조합을 갖춰야 하는 것 같더라구요.

먼저 도움을 받은 사이트의 목록입니다. 정확한 내용도 있고 정확하지 않은 내용도 있네요. ㅠ.ㅠ
http://www.redmine.org/wiki/1/HowTo_Install_Redmine_in_Ubuntu
http://wiki.ousli.org/index.php/RedmineUbuntu


1. redmine, mysql 을 설치를 합니다.
   sudo apt-get install redmine redmine-mysql mysql-client mysql-server
   아파치 서버와 passenger 모듈도 설치를 합니다.
   sudo apt-get install apache2 libapache2-mod-passenger

2. redmine 을 보여주기 위한 링크를 설정을 합니다.
   ln -s /usr/share/redmine/public /var/www/redmine
   /var/www 가 apache의 홈디렉토리이니... 위의 내용은 http://localhost/redmine 으로 접속을 하기 위한 내용입니다.

3. /etc/redmine/default/database.yml 파일을 아래와 비슷하게 수정을 합니다.

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: pa55w0rd
  encoding: utf8

   그리고, database.yml 과 session.yml 파일의 접근 권한을 확인을 해주세요.


-rw-r--r-- 1 root www-data 304 2010-12-28 22:41 database.yml
-rw-r--r-- 1 root www-data 923 2010-12-21 22:21 session.yml


4. /etc/apache2/sites-available/default 파일 수정해서 아래의 내용을 추가합니다.

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

아래의 2개의 명령을 실행을 합니다.
sudo a2enmod passenger
sudo chmod a+x /usr/share/redmine/public

여기까지가 아래의 URL의 passenger 를 이용하여 redmine을 설정을 하는 내용입니다.
http://www.redmine.org/wiki/1/HowTo_Install_Redmine_in_Ubuntu

이상하게도 passenger를 이용한 설정은 동작을 하는 데, mod_cgi 를 이용한 설정은 동작을 하지 않습니다.


5. redmine 계정 생성(향후 redmine 관리를 위해 사용할 계정을 생성하는 데, 필요가 없을 수도 있습니다.)
   sudo adduser --system --shell /bin/bash --gecos "Redmine Administrator" --group --home /home/redmine redmine


6. mysql 설정을 변경합니다.
   utf8을 이용하여 한글표현을 하게 설정이 되어 있지 않아서, 한글이 깨져 보인다는 이야기가 있습니다.
   설정파일의 위치는 아래와 같습니다.
   sudo vi /etc/mysql/my.cnf


혹시 mysql 용 root 의 password 가 생성되어 있지 않다면 아래를 참고해서 설정을 합니다.




4. mysql 에서 redmine db 생성 및 redmine 사용자 권한 설정.
   create database redmine default character set utf8 collate utf8_general_ci
   grant all privileges on redmine.* to redmine identified by '암호' with grant option;


마지막으로 , /usr/share/redmine 디렉토리에서 아래의 명령을 실행해 줍니다.
   rake db:migrate RAILS_ENV="production"


ㄹㅁㄴㅇㄹㅁㄴ

댓글 1개:

  1. 정말 도움이 많이 되었습니다. 감사합니다. (__)

    답글삭제