Redmine을 써 볼까 하고 깔다가... 생각지도 못한 삽질을 하게 되어서 삽질 로그를 남겨 봅니다. 삽질은 한 번으로 충분하니까.
설치 환경은 Ubuntu 10.04 LTS입니다. Database는 MySQL5를 사용합니다(설치되어 있는 것으로 간주합니다). 여기서 설명하는 버전 이외의 버전은 안 될 가능성이 높습니다. 버전 간 호환성이 매우 안 좋은 듯 합니다...
-
RVM을 설치합니다. 현재 RVM에서 제공하는 스크립트가 약간 문제가 있어서 home 디렉터리 설치밖에 안됩니다. Home 디렉터리에 설치하고 환경 변수에 등록해 버리면 그만이지만, 저는 system-wide한 설치를 좋아해서, 스크립트를 조금 수정해서 설치했습니다. Home 디렉터리에 설치하고 환경변수 등록하는 방법은 여기
(새 창으로 열기)
참조.
아무 에디터로나 다운받아진 스크립트를 엽니다. 178번째 줄의 rvm_ignore_rvmrc, 203번째 줄의 UID, 214번째 줄의 UID 앞에 달러 사인($)을 넣어 줍니다. 예를 들어, 203번째 줄은 다음과 같이 바뀌어야 합니다.
저장을 하고 닫은 후에 스크립트를 실행시켜 설치합니다.
- Ruby 1.8.7를 설치합니다. RVM이 알아서 설치를 해 주면, 1.8.7 버전을 default로 지정해 줍니다.
- RubyGems 1.4.2를 설치합니다.
- 필요한 것들을 설치합니다.
- Database 세팅을 해 줍니다. Database 및 계정 생성 권한을 가지고 있는 계정으로 mysql에 접속하여 다음을 실행합니다. 물론 some_password 부분에 적절한 비밀번호를 적어야 합니다.
- 이제 redmine을 본격적으로 설치합니다. Remine이 설치될 위치로 이동하여 redmine repository를 checkout 받습니다. 저는 /var/www/ 에 받았습니다.
- DB 연결 설정을 해 줍니다. config/database.yml 파일을 열어(sudo) 다음과 같이 설정한 후 저장합니다.
- Session store를 생성합니다.
- DB 마이그레이션을 진행합니다. 언어를 선택하는 부분에서는 편한 언어(기본값은 영어)를 선택합니다. 한국어를 선택하려면 ko를 입력하면 됩니다.
- 드디어 redmine을 띄워 봅니다! 3000번 포트로 접속하시면 redmine이 떠 있는 걸 볼 수 있습니다!
- Sudo로 서버를 띄우는 건 위험할 수 있으므로 redmine이라는 사용자를 만들어서 적절히 권한 설정을 해 줍니다. 이제 다음 명령을 통해 권한이 축소된 redmine 계정으로 서버를 동작시킵니다. 이번에는 데몬 모드로 동작시켜 봅니다.
- 마지막으로 apache를 thin에 프록시로 연결시켜 줍니다. Apache2와 proxy 모듈이 설치되어 있다고 가정합니다. 다음 명령으로 proxy 모듈을 활성화시킵니다. 다음으로 /etc/apache2/site-enabled/000-default 파일을 수정하여 <VirtualHost *:80> 항목 안에 다음을 넣습니다. 이제 apache를 재시작한 후 80번 포트로 접속합니다! 기본 관리자 계정은 admin:admin입니다.
Troubleshooting
- Rake 명령 실행시 'no such file to load -- openssl' 에러 발생
References


댓글을 달아 주세요