'redmine'에 해당되는 글 6건

  1. 2011/11/16 TurnKey Linux redmine 설치
  2. 2011/06/16 Redmine 1.2.0 업그레이드
  3. 2010/08/18 redmine 1.0.0 업그레이드
  4. 2009/12/29 CRON 을 사용한 SVN + REDMINE 백업
  5. 2009/12/15 Redmine VPS 서버 구축
  6. 2009/12/10 BitNami Redmine

TurnKey Linux redmine 설치

리눅스 2011/11/16 19:23

우분투에 특정 시스템만 가볍게 추가한 패키지입니다. 한방에 설치해 버리죠



장점을 보자면

1. 설치가 빠릅니다. 정말 설치가 다 된건지 의심이 갈 정도로....
2. 환경 설정 창과, 웹 SSH, 웹 관리자를 지원하는데 UI가 꽤나 깔끔합니다. 만족!

실제로 전 파티션을 어떻게 나눌까 고민하고 다시 나누는 시간이 길었고,
나름 입맛에 맞는 설정을 하다보니 추가로 시간이 더 들긴 했습니다만,
이건 리눅스를 잘 모르는 저의 한계일 뿐이죠



다음과 같은 순서로 설치합니다.

1. http://www.turnkeylinux.org/redmine에서 ISO 를 받아 부팅 시디를 만들고 이걸로 부팅

2. 메뉴를 따라서 파티션을 나누고 인스톨

3. root, redmine, mysql 암호 입력

4. 재부팅이 필요할때 지가 알아서 합니다... 언젠지 기억도 안나네요...;

5. 설치가 완료되면

  TuenKey Linux Configuratuib Console 가 뜹니다.
  여기서 네트워크 IP와 몇가지 부팅, 셧다운을 할수 있고요
  IP설정이 끝나면 각 항목별로 주소,포트 번호등등을 보여줍니다. 이걸로 접속해 보라는거죠 뭐

6. 대충 입력하고 시작해 봅니다.

  redmine 잘되네요...
  svn 터미널로 들어가서 생성하고 둘러보니 잘 됩니다.
 


단 사용자 권한 등등의 문제가 있네요
 
예전에 이걸 하다가 관둬 버렸는데 이번에 다시 시도해 봤습니다.

아래 링크를 참고 했습니다.



제가 원하는 건
 
redmine의 계정만으로 subversion을 읽고/쓸수 있게 하는 겁니다.
repository 자동 생성은 굳이 필요가 없을 것 같습니다.... 라기 보단 귀찮아서 나중에...;;

아래의 순서로 작업합니다.
사실 위 링크의 내용 그대로입니다...;

1. 설치가 안되어 있거나 활성화 안되어 있는 부분이 있다면 이를 설치하고 활성화

apt-get update
apt-get install libapache2-svn libapache-dbi-perl libapache2-mod-perl2 libdbd-mysql-perl 
and then run

a2enmod dav
a2enmod dav_svn # if you want to use svn
a2enmod perl

2. 레드마인 pm 파일을 아래 경로에 링크

cd /usr/lib/perl5/Apache/ 
ln /var/www/railsapp/extra/svn/Redmine.pm 

3. 아파치 환경 설정 추가

/etc/apache2/conf.d/ 에 아래의 내용으로 아무파일이나 만듭니다. (전 subversion.conf 로)

# /svn location for users
   PerlLoadModule Apache::Redmine
   <Location /svn>
     DAV svn
     SVNParentPath "/srv/repos/svn" 
     Order deny,allow
     Deny from all
     Satisfy any

     PerlAccessHandler Apache::Authn::Redmine::access_handler
     PerlAuthenHandler Apache::Authn::Redmine::authen_handler
     AuthType Basic
     AuthName "Redmine SVN Repository" 

     #read-only access    
     <Limit GET PROPFIND OPTIONS REPORT>
        Require valid-user
#        Allow from redmine.server.ip
#        # Allow from another-ip
#         Satisfy any
     </Limit>
     # write access
     <LimitExcept GET PROPFIND OPTIONS REPORT>
       Require valid-user
     </LimitExcept>

     ## for mysql
     RedmineDSN "DBI:mysql:database=railsapp_production;host=localhost" 
     ## for postgres
     # RedmineDSN "DBI:Pg:dbname=databasename;host=my.db.server" 
     ## for SQLite3
     # RedmineDSN "DBI:SQLite:dbname=database.db" 

     RedmineDbUser "root" 
     RedmineDbPass "비밀번호" 
  </Location>  
 

4. 재부팅

이렇게 하면 redmine의 계정으로 http://.../svn/... 의 억세스가 가능해집니다.
대신 svn://..... 요건 별도로 동작되어버리는데..
방화벽에서 포트를 막아버렸습니다...;


5. 권한 설정
 
chown -R www-data:www-data svn

근데 root로 다되어 있어서... 특히나 비밀 번호를 어렵게 해야할 것 같습니다. 자기도 모를 정도로...;


- 끝 -




TurnKey Linux 정말 쉽고 편하군요... 감동입니다... ㅜㅜ
저작자 표시 비영리 변경 금지
Trackback 0 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/320 관련글 쓰기

Write a comment


Redmine 1.2.0 업그레이드

리눅스 2011/06/16 17:01
redmine 공식 홈 업그레이드 페이지

Change Log 에 별의별게 다 써 있어서 뭐가 바뀌었는지 보는 건 포기 (저의 자유 시간은 소중합니다)

Rails 2.3.11 Rack 1.1.1
으로 버전업 되었습니다. ruby 는 1.8.6, 1.8.7 그대로네요.


rails를 설치합니다.

gem install rails -v=2.3.11

rails를 설치합니다. rack 1.1.2 가 함께 설치되네요.... 원래 그런가.....

혹시 모르니까.... gem install rack -v=1.1.0 



1. 백업

  2009/12/29 - [리눅스] - CRON 을 사용한 SVN + REDMINE 백업 

2. 기존 1.0.0 버전 백업

  redmine -> redmine-old 로 이름 변경

3. SVN checkout

  svn checkout http://redmine.rubyforge.org/svn/trunk /설치경로/redmine
  걍 update 하면 더 간단한데..... 다음엔 그렇게 해야겠습니다. 

4. Upgrade
 
  cd 설치경로/redmine
  rake config/initializers/session_store.rb
  config/database.yml 복원
  config/email.yml 복원

  rake가 안되네요.... gem install -v=0.4.2 i18n 하라고 합니다... 그래서 지시에 따랐습니다 -_-;
  이젠 rake 되는 군요 

5. Database

  rake db:migrate RAILS_ENV=production 
  rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production 
  rake db:migrate_plugins RAILS_ENV=production

6. Clean up / Permission

  rake tmp:cache:clear
  rake tmp:sessions:clear

  redmine:redmine 권한 설정 files, tmp, log, environment.rb
  예) chown redmine:redmine config/environment.rb 

7. Restart

  service httpd restart
  exit 

저작자 표시 비영리 변경 금지
tags : redmine
Trackback 0 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/305 관련글 쓰기

Write a comment


redmine 1.0.0 업그레이드

리눅스 2010/08/18 18:30

1. 백업

  2009/12/29 - [리눅스] - CRON 을 사용한 SVN + REDMINE 백업
  config/database.yml
  config/email.yml 

2. 기존 0.9.2 버전 백업

  redmine -> redmine-0.9.2 로 이름 변경

3. SVN checkout

  svn checkout http://redmine.rubyforge.org/svn/trunk /설치경로/redmine

4. Upgrade

  rake config/initializers/session_store.rb
  config/database.yml 복원
  config/email.yml 복원

5. Database

  rake db:migrate RAILS_ENV=production
  rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production 
  rake db:migrate_plugins RAILS_ENV=production

6. Clean up

  rake tmp:cache:clear
  rake tmp:sessions:clear

  redmine:redmine 권한 설정 files, tmp, log, environment.rb

7. Restart

  servic httpd restart

아무 문제 없이 잘 되는 군요, 순식간에 끝난 수월한 업그레이드 였음 -_-;

저작자 표시 비영리 변경 금지
tags : redmine, svn, Upgrade
Trackback 0 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/275 관련글 쓰기

Write a comment


CRON 을 사용한 SVN + REDMINE 백업

리눅스 2009/12/29 19:00


2009/12/15 - [리눅스] - Redmine VPS 서버 구축
에 사용할 자동 백업을 세팅하였습니다.

cron을 사용하려면 계정별 세팅을 하거나 crontab을 씁니다.

제 경우는 /var/spool/cron 에 계정별 설정 파일들이 있더군요 -> 그냥 편집
해당 시간에 명령 혹은 스크립트를 실행 해줍니다. 매우 간단하죠


cron 스크립트는 다음과 같습니다.

토요일 6시 정각에 백업 스크립트를 실행 합니다.

#분 시 일 월 요일(월=1 화=2 ... 일=7)
0 6 * * 6 /백업경로/bkscript.sh

혹시 cron이 동작 안할까봐... #crond restart 합니다.



백업 스크립트는 다음과 같습니다.

1. Redmine DB 백업
2. Redmine 첨부 파일 미러(?) 구동 - 이건 백업의 의미가 좀 약한듯.... 나중에 보완...
3. 모든 SVN Repository 백업
4. 3 개월 경과한 백업 파일 삭제
5. 백업파일은 gzip 사용
6. 복구 방법은 잊어먹을까바 적어두기

#!/bin/sh

# Redmine DB
mysqldump -uroot -p암호  redmine | gzip > /백업경로/redmine/redmine_`date +%y_%m_%d`.gz

# Redmine Files
rsync -avz /레드마인경로/files /백업경로

# SVN Repository
cd /SVN경로
for repo in *;do
  if [[ -d $repo ]];then
    svnadmin dump "/SVN경로/$repo" | gzip > "/백업경로/svn/$repo"_`date +%y%m%d`.svn.gz
  fi
done

# Delete Old File (3 Month)
find /백업경로/svn -name *.svn.gz -mtime +90 -delete
find /백업경로/redmine -name *.gz -mtime +90 -delete

# Restore : mysql -uroot -p DB NAME < FILE NAME
# Unzip : gunzip sample.svn.gz
# Restore : svnadmin load sample --force-uuid < sample.dump
# 특정 리비전 덤프 : svnadmin dump 이름 -r 리비전번호 --incremental > 덤프이름
# 범위 리비전 덤프 : svnadmin dump 이름 -r 리비전번호:리비전번호 --incremental > 덤프이름
# 최근 리비전 덤프 : svnadmin dump 이름 -r Head --incremental > 덤프이름



이제 매주 토요일 6시에 /백업경로/svn, /백업경로/redmine, /백업경로/files 에 각각 데이터가 백업됩니다.
회사 업무도 아닌 개인적인 코드들이라 1주일 간격으로 백업해도 무난하네요.
저작자 표시 비영리 변경 금지
Trackback 1 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/246 관련글 쓰기

  1. Tracked from 좀더 나은 나를 위하여 2012/01/27 17:27 DELETE

    Subject: redmine 정기적(주기적)으로 백업하기

    솔찍히 조금만 구글링을 하면 보다더 자세히 설명해주고 있는곳이 많지만 제가 필요할때 마다 참조하려고 개인적정리입니다. (즉 대충... 자세한 설명은 생략) 1. redmine DB 백업 mysqldump -uroot -p..

Write a comment


Redmine VPS 서버 구축

리눅스 2009/12/15 23:45
http://cafe24.com 에서 VPS 를 신청 했습니다. 운영체제는 fedora 11 로 아무것도 없이 기본 OS 설치만 신청

일단 아는게 없으므로 -_-; http://bitnami.org 에서 패키징 된 버전을 설치해 봅니다.
잘 돌긴 하는데... 기본 아파치와 포트가 겹치고,
정확한 OS의 구조를 모르는 상태에서 이런 저런 설정 하려니 오히려 더 불편하더군요...
서비스를 어떻게 등록해야할지도 모르겠고......바로 삭제...?

http://www.redmine.org/wiki/redmine/RedmineInstall 를 참고하여 필요한 rpm, gem 등을 살펴보고 닥치는대로 설치 합니다. (최신 버전으로 도배....)
설치 도중 에러가 발생하면 설치 안된 rpm / gem 등을 설치해보고 그래도 안되면 구글링으로 하나씩 해결해 가면서 설치 했습니다.
참조한 웹페이지들이 너무나 많았고 버전이나 OS의 종류, 설치 패키지 종류 등도 조금씩 달라서 검색 했던 웹페이지들은 기록을 못했고, 많이 참조한 몇몇 웹 페이지만 적어놨습니다.

아래 블로그들은 해당 페이지 외에도 쓸만한 정보들이 많습니다.Ruby on Rails 를 리눅스에 설치하기
Subversion과 Redmine을 사용하여 프로젝트 관리하기
http://inocrazy.com/docs
http://www.redmine.org



아래의 구성품(?)들을 설치했습니다.

# yum install httpd
# yum install mysqld
# yum install php?
# yum install php-gd
# yum install php-mysql
# yum -y install subversion
# yum -y install mod_dav_svn
# yum install ruby ruby-irb ruby-libs ruby-rdoc ruby-mode ruby-ri ruby-doc
# yum install rubygems
# yum install rubygem-rails ruby-mysql
# yum install ruby-devel
# gem update --system
# gem install mocha
# gem install rails --include-dependencies
# yum install mongrel
# gem install passenger
# passenger-install-apache2-module

redmine은 SVN으로 최신 개발 버전을 다운 받아 설치 하였고redmine 설치 자체는 공식 홈페이지에 있는 설명만으로 충분할 정도로 간단합니다.문제는 그걸 제대로 구축 하려니 잘 안되더군요...;

설치 과정을 제대로 기록하지 않아 누락된 것이 많긴 하지만... 몇가지라도 기록 해두려 합니다.

1. 아파치 데몬을 재시작 해야 하는 경우가 있는데
# service httpd restart 를 사용

2. 설정 파일 / rpm 등을 찾아야 할땐
# find / -name 이름? ? # rpm -qa | grep 이름

3. 열려있는 포트 확인 (전 nmap 이 깔려 있었던....)
# nmap -sT -O localhost

4. MySQL root 패스워드 지정?
# mysql> use mysql;
# mysql> update user set password=password('패스워드') where user='root';
# mysql> flush privileges;
# mysql> select host, user, password from user;

5. 이후의 MySQL 사용
# mysql -u root -p

6. SVN 저장소 설치
# htpasswd -c /home/svn/.htpasswd 아이디?
# svnadmin create /home/svn/프로젝트
# chown -R apache.apache /home/svn/프로젝트

7. SVN 설정
/etc/httpd/conf.d/subversion.conf 를 아래와 같이 편집 (자동으로 추가되는 부분도 있슴)

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn/프로젝트>
DAV svn
SVNPath /home/svn/프로젝트
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn/.htpasswd
Require valid-user
</Location>

무식하게 프로젝트 별로 다 넣어줬습니다 -_-;

8. Passenger 설정
/etc/httpd/conf.d/passenger.conf 를 아래처럼 편집?(자동으로 추가되는 부분도 있슴)? ??LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.7
PassengerRuby /usr/bin/ruby

<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /opt/redmine/public
RailsBaseURI /
</VirtualHost>

9. 나머지 redmine 관련은 redmine.org의 인스톨 가이드 그대로...

10. SMTP , SendMail 은 쓰지 않는다. (경험상 매우 귀찮고, 소규모기 때문에 그닥 필요성도 못 느낌, 나중에나......)

11. 나머지 어지간한 문제들은 에러 메세지들을 잘 보고 부족한 rpm / gem 등을 설치하거나 그래도 안되면 구글링을 하다 보면 비교적 쉽게 해결 할 수 있다.

12. 저장소 백업 및 복구 (예전 저장소에서 새로 구축한 서버로 이동)
# svnadmin dump 프로젝트> 프로젝트.dump
# svnadmin load 프로젝트?< 프로젝트.dump

13. 설치 완료 후 잘 되는 듯 했으나 첨부 파일 업로드시 에러 발생.
http://www.redmine.org/issues/3334
# chown -R redmine:redmine environment.rb
# chown -R redmine:redmine files log tmp
소유권을 바꿔서 해결했는데.... 많은 삽질 끝에 성공한거라 이게 정말 해결책인지는 미지수....



완성된 Redmine 프로젝트 관리 페이지는 http://project.nul.kr 에 있습니다
저작자 표시 비영리 변경 금지
Trackback 0 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/244 관련글 쓰기

Write a comment


BitNami Redmine

공개툴 2009/12/10 19:00

http://www.redmine.org 프로젝트(소스) 관리 툴
http://bitnami.org Open Source Software Package

BitNami Redmine 이란 한마디로 Redmine이란 소스 관리 툴을 BitNami 에서 패키징 해서 한큐에 설치할수 있게 만든 것이다.
(눈물난다. 여태 이걸 볼랐다니 ㅠㅠ)
기존의 Ubuntu 9.04 Server에 설치해봤더니 대강 되는 듯...

nForge, Trac, XE Issue Tracker 다 지워 버리고 이걸로 가야 할 것 같다. 간단하니까....;
nForge는 안정화 되기전까진... 현재는 사용이 너무 괴로움....;
Trac는 설정이 귀찮다...;
Redmine이 기본 설치만으로도 적당히 필요한게 다 들어가 있고 유아이도 깔끔하다.
Mantis는 유아이가 그닥 멋지지 않아서.... - 그게 뭔 상관일까 싶지만...

가상 서버 호스팅(VPS : Virtual Private Server)을 한달 신청했는데,
설치 되는대로 이리 저리 해보고 쓸만하다면 쭉 사용해 보려고 한다.
저작자 표시 비영리 변경 금지
Trackback 0 : Comment 0

Trackback Address :: http://blog.nul.kr/trackback/241 관련글 쓰기

Write a comment

태그 앞에 붙여 넣습니다. -->