제 개인 서버에 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 운영이 쉬울것입니다.


Buy me a coffeeBuy me a coffee
오래간만에 Uniccard에서 유니크카드를 주문을 하려고 홈페이지에 들어갔다.
이 것이 바로 유니크카드

여기서 Ruby on Rails(RoR)을 처음 접하게 되었던 유니크카드 홈페이지에서 주문을 하려고 로그인을 하였다.
그런데 뭥미?

로그인이 안된다. -_-;;
여기는 오픈아이디(OpenID)로만 로그인 할수 있는데 로그인이 안되니 황당.
로그인을 하는데에 IDtail.com 사이트까지 잘 도착을 하여 로그인 패스워드를 치면 넘어가면서 유니크 카드에 들어가야 하는데 안들어가지더군요.
Ruby on Rails로 만들어진 유니크카드에서 로그인이 안된다는 것은 엄청나게 치명적인 것인데, 로그인이 안되니깐 거의 머리가 미칠정도였습니다. (유니크카드를 모두 소비해서 100장 주문하려고 했더니 이게 로그인 불가?)
RoR에서 사용하는 OpenID library 소개에서 문제가 있는지도 궁금하였음.
하지만 어찌어찌 하다 로그인은 하게 되었습니다.
아래 화면에 있는 사이트에 들어가야만 로그인이 됩니다.

제가 보았을때에는 RoR OpenID library에 뭔가 이상이 있는 것 같습니다.


제가 다른 아이디로 사용해보았는데 다른 아이디는 다 되더군요. 근데 특정 아이디가 로그인 안되는 문제점이 -_-;;

Ruby on Rails소스코드 내부의 문제 같은데 이거 구글링하니깐 이런 문제에 대한 글이 없더군요 ㅠㅠ

Buy me a coffeeBuy me a coffee

+ Recent posts