Redmine 설치 완료.

컴퓨터/Linux 2011.02.27 19:22 Posted by StudioEgo

제 개인 서버에 Redmine 설치를 하였습니다.


Redmine은 프로젝트 관리/이슈 트래킹 툴입니다. 

Ruby on Rails 어플로 작고, 가볍습니다.

소규모 팀에서 사용가능하며, 사용법다 간단하며, 기본적인 문서화(위키)를 지원하며 여러개의 프로젝트 지원, 프로젝트마다 저장소 따로 지원 + 다양한 저장소 지원(CVS, SVN, Darcs, Mercurial, Git, Bzr …)

을 합니다.


redmine 설치 방법은 아래링크를 통해 보면 됩니다.

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


Redmine를 설치하였으면 Nginx와 결합하여 사용하는 방법에 대해서 적었습니다.

Nginx + Mongrel cluster

일단은 Nginx 웹서버를 설치를 해야 합니다.

저의 개인 서버구성은 NGINX(Web server)+Ruby on Rails +MySQL(DB) 로 구성하였습니다.

개인적으로 웹서버로는 Apache httpd를 주로 많이 사용했기 때문에 Apache보다 가볍고 경량화된 웹서버인 Nginx를 사용하기엔 약간 멈칫했습니다.

일단 Nginx를 사용해보고 나니 환경설정이 apache보다 매우 쉽기 때문에 nginx를 주로 사용하게 되었습니다.

참조: http://wiki.dgoon.net/doku.php?id=config:installredmine 

Nginx의 8000번 포트를 열고, mongrel-cluster 를 7990~7999 까지 열어서 Redmine과 결합하는 설정을 하였습니다

일단 nginx와 mongrel을 설치합니다.

sudo apt-get install nginx

sudo apt-get install mongrel mongrel-cluster


redmine이 설치된 디렉터리에서,

mongrel_rails cluster::configure -e production -p 7990 -N 10 --user redmine --group redmine --log log -P log



위와 같이 config/mongrel_cluster.yml 환경설정 파일을 만듭니다.


mongrel_rails cluster::start


위와같이 mongrel cluster 를 시작시킵니다.. 7990 ~ 7999 까지 실행되니 이중 하나를 확인해보자. http://blahblah.net:7999 mongrel 이 각 포트에 제대로 떳다면, nginx 환경설정에서 mongrel cluster 부분을 설정해줍니다.

/etc/nginx/sites-available/default

에서 아래 부분을 추가합니다.



upstream mongrel {

    server 127.0.0.1:7990;

    server 127.0.0.1:7991;

    server 127.0.0.1:7992;

    server 127.0.0.1:7993;

    server 127.0.0.1:7994;

    server 127.0.0.1:7995;

    server 127.0.0.1:7996;

    server 127.0.0.1:7997;

    server 127.0.0.1:7998;

    server 127.0.0.1:7999;

}

server {

        listen          8000;

        server_name     redmine.blahblah.net;

        root /home/redmine/public;

        location / {

                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header  Host $http_host;
                proxy_redirect off;
                proxy_read_timeout 300;
                if (-f $request_filename/index.html) {
                    rewrite (.*) $1/index.html break;
                }
                if (-f $request_filename.html) {
                    rewrite (.*) $1.html break;
                }

                if (-f $request_filename.txt) {
                    rewrite (.*) $1.txt break;
                }
                proxy_pass http://mongrel/;
        }

}



설정파일을 수정했으면 nginx 데몬을 재시작합니다.  


sudo /etc/init.d/nginx restart


재시작후엔 http://redmine.blahblah:8000 으로 redmine 초기 화면이 나와야 합니다. 

Mongrel cluster의 시작/중지/재시작은 순서대로 아래와 같은 명령을 사용합니다.


mongrel_rails cluster::start

mongrel_rails cluster::stop

mongrel_rails cluster::restart



Ruby on Rails로 간단한 프로그램 만들어본 사람이면 Rails 사용법은 알기 때문에, Ruby on Rails 기반의 Redmine 운영이 쉬울것입니다.



Web Developer. My native language is Korean(한국어) My hobby is Learning Language(English,中國語[繁體中文/简体中文],日本語) Interested Mobile & Web #Unicode #CJK #文字 #漢字 #이상한모임
저는 초등학교 3학년때 역삼동 아부지 회사에서 접해보았던 Netscape Browser를 보고 인터넷에 빠져들었습니다. Web에 대해 관심이 많으며 음악을 좋아합니다.
블로그 : http://blog.studioego.info
Twitter: @studioego
이 글은 StudioEgo 가 작성하였습니다.

댓글을 달아 주세요