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"


ㄹㅁㄴㅇㄹㅁㄴ

2010년 12월 8일 수요일

Ubuntu 10.10 on Mabook 3.1

드디어 MacBook 3.1에 Ubuntu 10.10을 설치하는 것을 성공했습니다.

포기하고 살고 있었는데... 그래도 포기가 안되었던 것 같습니다... ^^;

아래의 MacBook 에 대한 Ubuntu 의 help site를 참조하고...
https://help.ubuntu.com/community/MacBook

아래 링크에서 MacBook patch가 된 AMD64+MAC 이미지를 받아서 설치를 했습니다.
http://cdimage.ubuntu.com/ports/releases/maverick/release/

계속 문제가 되는 것은 grub2 를 설치하는 것이었는데...

이상하게도 /dev/sda3 에 설치를 하려고 해도 잘 안되더군요. ㅠ.ㅠ
Ubuntu CD로 설치시에 grub2 설치를 실패해서 손으로 직접 grub command를 쳐서 부팅이 가능했습니다.

그런데...
아래 사이트의 꼼수인 grub 삭제 후 재설치 방법을 이용해서 성공했습니다.

http://superuser.com/questions/104921/ubuntu-9-10-grub2-installed-on-the-wrong-partition-no-booting-macbook

약간 추가적인 힌트는 grub을 /dev/sda4에 설치를 했습니다.
아래와 같이 MacOS Snow Leopard, Window 7, Ubuntu 10.10을 설치를 했고,
rEFIt를 통해서도 바로 부팅이 가능하게 되었습니다.

      Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          26      204819+  ee  GPT
/dev/sda2              26       20391   163577856   af  HFS / HFS+
/dev/sda3           20407       29331    71680000    7  HPFS/NTFS
/dev/sda4   *       29331       32978    29296640   83  Linux



2010년 11월 2일 화요일

VirtualBox 에 Ubuntu를 깔고 있습니다.

가지고 있는 컴퓨터는 오래된 데스크탑과 그것 보다는 덜 오래된 MacBook 3.1.

데스크탑은 윈도우XP가 설치되어 있고, 가족들이 사용하는 것이라...
MacBook 에 Ubuntu 10.10 을 설치하려고 주말마다 삽집을 하면서 10월을 보냈습니다. ㅠ.ㅠ

다른 분들의 블로그나 Ubuntu Forum 에 가서 보면...
Ubuntu는 MacBook을 지원한다고 되어 있는 데...
이상하게 제 MacBook에서는 Grub2가 제대로 설치가 되지 않네요...

Ubuntu를 이용해서 하고 싶은 일들은 Cairo-Dock과 Clutter 인데...
이넘들이 기본적으로 OpenGL H/W 가속을 사용하기 때문에...
가능한 가상 머신에 설치를 하지 않고, MacBook에 Native 로 설치를 하기 위해서
세번의 주말을 MacBook 에 Ubuntu Install 하면서 날렸습니다. ㅠ.ㅠ

정신건강과 직장인으로서 부족한 여유 시간 때문에...
모든 것을 포기하고 VirtualBox 3.2.10 에 Ubuntu를 설치하고 있습니다.

회사에서는 테스트를 해보지 못했던 Evolution의 메일/캘린더 동기화 기능들을 테스트를 해보고...
VirtualBox의 2D/3D 가속 기능을 시험해 볼 생각입니다.
시험 결과가 나오면 다시 올리도록 할께요.

김동재코치를 위한 자선 경기에 다녀왔습니다.

아이들과 기아 타이거즈 김동재코치님을 위한 천하무적 야구단과 일구회의 자선 경기에 다녀왔습니다.

좋은 뜻으로 진행하는 경기인 만큼...
천하무적 야구단의 연예인분들이나 일구회의 스타분들께서도
많은 시간을 아이들과 사진을 찍어주고 싸인을 하는 데 할애를 하시더군요...

가지고 있는 구닥다리 똑딱이라도 가져갔어야 하는 데...
급하게 핸폰으로 몇장을 찍었습니다.

우리 아들의 야구공에 싸인을 해주신 이하늘씨, 감사합니다. ^^;



2010년 10월 25일 월요일

우짱

강아지라는 것이 참 신기합니다.


처음 집에 데리고 올때는 그냥 그랬는 데...
살다가 보니 정이 많이 붙더군요...
강아지라는 넘들이 기본적으로 스킨쉽을 조금 하잖아요.

이 블로그 이름인 우짱입니다.
뜻하지 않는 사고로 이별을 했지만...

가끔씩 생각나서 우리 가족을 슬프게 하는 놈입니다.

집엣 키우던 놈이라서, 캠핑장에 가서도 흙바닥에 앉지 않고 의자위에 앉아있는 사진이 압권이지요. ^^;