'Trac'에 해당되는 글 2건

  1. 2011/07/11 Redmine 1.2 설치하기 (RVM + MySQL + Thin + Apache)
  2. 2007/08/10 Debian + Subversion + Trac

Redmine을 써 볼까 하고 깔다가... 생각지도 못한 삽질을 하게 되어서 삽질 로그를 남겨 봅니다. 삽질은 한 번으로 충분하니까.

설치 환경은 Ubuntu 10.04 LTS입니다. Database는 MySQL5를 사용합니다(설치되어 있는 것으로 간주합니다). 여기서 설명하는 버전 이외의 버전은 안 될 가능성이 높습니다. 버전 간 호환성이 매우 안 좋은 듯 합니다...

  1. RVM을 설치합니다. 현재 RVM에서 제공하는 스크립트가 약간 문제가 있어서 home 디렉터리 설치밖에 안됩니다. Home 디렉터리에 설치하고 환경 변수에 등록해 버리면 그만이지만, 저는 system-wide한 설치를 좋아해서, 스크립트를 조금 수정해서 설치했습니다. Home 디렉터리에 설치하고 환경변수 등록하는 방법은 여기 참조. 아무 에디터로나 다운받아진 스크립트를 엽니다. 178번째 줄의 rvm_ignore_rvmrc, 203번째 줄의 UID, 214번째 줄의 UID 앞에 달러 사인($)을 넣어 줍니다. 예를 들어, 203번째 줄은 다음과 같이 바뀌어야 합니다. 저장을 하고 닫은 후에 스크립트를 실행시켜 설치합니다.
  2. Ruby 1.8.7를 설치합니다. RVM이 알아서 설치를 해 주면, 1.8.7 버전을 default로 지정해 줍니다.
  3. RubyGems 1.4.2를 설치합니다.
  4. 필요한 것들을 설치합니다.
  5. Database 세팅을 해 줍니다. Database 및 계정 생성 권한을 가지고 있는 계정으로 mysql에 접속하여 다음을 실행합니다. 물론 some_password 부분에 적절한 비밀번호를 적어야 합니다.
  6. 이제 redmine을 본격적으로 설치합니다. Remine이 설치될 위치로 이동하여 redmine repository를 checkout 받습니다. 저는 /var/www/ 에 받았습니다.
  7. DB 연결 설정을 해 줍니다. config/database.yml 파일을 열어(sudo) 다음과 같이 설정한 후 저장합니다.
  8. Session store를 생성합니다.
  9. DB 마이그레이션을 진행합니다. 언어를 선택하는 부분에서는 편한 언어(기본값은 영어)를 선택합니다. 한국어를 선택하려면 ko를 입력하면 됩니다.
  10. 드디어 redmine을 띄워 봅니다! 3000번 포트로 접속하시면 redmine이 떠 있는 걸 볼 수 있습니다!
  11. Sudo로 서버를 띄우는 건 위험할 수 있으므로 redmine이라는 사용자를 만들어서 적절히 권한 설정을 해 줍니다. 이제 다음 명령을 통해 권한이 축소된 redmine 계정으로 서버를 동작시킵니다. 이번에는 데몬 모드로 동작시켜 봅니다.
  12. 마지막으로 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' 에러 발생



2008년 1월 19일 이후 작성된 모든 글에 대해서 퍼가는 것을 금지합니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.
Posted by Harry
얼마 전에 동생에게 컴퓨터를 헐값에 매입하여 Debian을 깔았다.

본래 목적은 역시 SGame 개발을 위한 버전 관리 프로그램의 설치였는데, 그동안 집 공유기가 고장나는 바람에 Debian의 게이트웨이화를 위해 노가다를 하느라 본래의 목적을 잊기에 이르렀다. 결국 게이트웨이를 만드는 데에는 실패하고 본래의 목적을 되찾았다.

버전 관리 솔루션이라고 하면 대부분 CVS를 가장 먼저 떠올린다. 가장 널리 쓰이고 있고 보편화되어 있는 것임에는 틀림 없다. 그런데 언젠가 Tattertools 개발자 페이지에 접속해보니 CVS가 아닌 Subversion을 사용한다고 되어 있어 어떤 프로그램인가 하여 알아보았다. Subversion(이하 SVN)을 소개하는 글에서는 SVN이 CVS의 단점을 보완하여 나온 것이라고 한다. CVS를 사용해 보지 않아서 비교는 할 수 없지만 개선된 SVN이 CVS보다 낫겠다는 생각에 SVN을 이용하기로 했다.

SVN과 가장 호흡이 잘 맞는 개발지원도구로는 Trac이 있다. Trac은 Milestone이나 Ticket 등의 개념을 이용하여 공동개발프로젝트를 효율적으로 진행할 수 있도록 도와주는 웹 인터페이스이다. 가장 큰 장점은 Subversion의 소스를 훌륭하게 브라우징할 수 있다는 것이다.

설치에 가장 큰 도움을 준 페이지는 이곳 이다.
아주 자세하게 설명이 되어 있기에 별 어려움 없이 설치를 끝낼 수 있다. 다만 그대로 따라했을 때의 단점이라면 인증을 거친 사람만이 Trac에 접근할 수 있다는 것인데, 이는 외부인의 버그 리포트 등을 불가능하게 한다. SGame이야 폐쇄적 프로젝트여서 상관이 없지만 공개적 프로젝트의 경우 설정을 손봐야 할 것이다. 이에 관해서는 아는 바가 없으므로 패스.

일단 본격적으로 개발을 시작하여 로그인 기능 구현을 완료했다. 아직 Haroo님이나 Aki님께서 SVN에 참여하지 않으셨기에 원활한 Ticketing이 되고 있지 않지만 일단은 Ticket 배부는 하고 있는 중이다.

Trac에 관련된 문서가 별로 없는 것 같기에, 시간이 나면 간단한 사용법 정도나 올려 보려고 한다.


2008년 1월 19일 이후 작성된 모든 글에 대해서 퍼가는 것을 금지합니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.
Posted by Harry