2010년 4월 29일 목요일

에시드의 미투데이 - 2010년 4월 28일

  • 감기 조심하세요지난주 금요일에 걸렸는데 정말안떨어지네요(코감기+목감기+몸살 me2mobile) 2010-04-28 08:36:52

이 글은 에시드님의 2010년 4월 28일의 미투데이 내용입니다.

2010년 4월 23일 금요일

에시드의 미투데이 - 2010년 4월 22일

  • 외근나갔다가 올라가는 버스안인데 멋진분옆에 앉아가서 기분좋네요.(헤 비누냄새좋음 me2mobile) 2010-04-22 17:44:12

이 글은 에시드님의 2010년 4월 22일의 미투데이 내용입니다.

2010년 4월 21일 수요일

에시드의 미투데이 - 2010년 4월 20일

  • 지각입니다 ㅠㅠ 무엇이 날 꿀잠으로이끌었는지 오늘은 제시간에 눈이 안떠지더라구요(me2mobile) 2010-04-20 09:15:55

이 글은 에시드님의 2010년 4월 20일의 미투데이 내용입니다.

2010년 4월 18일 일요일

에시드의 미투데이 - 2010년 4월 17일

이 글은 에시드님의 2010년 4월 17일의 미투데이 내용입니다.

2010년 4월 17일 토요일

이클립스 단축키

 
퀵픽스 Ctrl+1
 
Ctrl + F6 이전 페이지로 돌아감
 
alt + shift + N == 새로운것을 만든다.

alt + shift + L == 상수를 변수로 뺸다
alt + shift + M == 지정된 블록을 메소드로 뺸다.
alt + shift + I == 메소드에 지정된 변수를 바로 대입(인라인리펙토링)
alt + shift + R == 이름변경

2010년 4월 16일 금요일

에시드의 미투데이 - 2010년 4월 16일

  • 역시 이비자는 올해도 드림이 될듯 보내주세요 하느님(십련째 가고싶은곳 최상위인듯 me2mobile) 2010-04-15 22:27:25
  • 미투올리다 환승역을 놓쳤네요 킁(그냥 버스탈려고합니다 me2mobile) 2010-04-15 22:32:46
  • 옴니아용 모바일네이트온이 나왔네요, 아이팟에 네이트온 깔았는데 역시 포그라운드에서만 작동되고 백그라운드에서는 안돌아 필요가 없었는데요, 과연 어떨련지 …(깔아보겠습니다. 하하하) 2010-04-16 00:34:35
  • 모바일네이트온 옴니아용은 아이폰용에 비해 확실히 좋네요 ㅎㅎ 예전에 소주6잔님의 마테온 쓰던 시절이 생각나네요.. 옴니아쓰신담 추천드려요 기본기능은 잘되는 것 같습니다. ^^(깔길 잘했어 모바일네이트온옴니아 곧구글톡도 모바일로 나오겠죠?) 2010-04-16 01:10:20

이 글은 에시드님의 2010년 4월 15일에서 2010년 4월 16일까지의 미투데이 내용입니다.

2010년 4월 15일 목요일

2010년 4월 14일 수요일

에시드의 미투데이 - 2010년 4월 13일

  • 계속되는 야근이다 왜이리 몸이 쑤신거지, 나이는 못속이나보다.(metie 삶이 뻑뻑할때 서른그즘에) 2010-04-13 19:50:00

이 글은 에시드님의 2010년 4월 13일의 미투데이 내용입니다.

2010년 4월 10일 토요일

에시드의 미투데이 - 2010년 4월 9일

  • 어제 술마시기전에 여명으로 준비핸는데 오늘아침힘드네요(불편한속과머리 me2mobile) 2010-04-09 08:44:13

이 글은 에시드님의 2010년 4월 9일의 미투데이 내용입니다.

2010년 4월 8일 목요일

에시드의 미투데이 - 2010년 4월 8일

이 글은 에시드님의 2010년 4월 7일에서 2010년 4월 8일까지의 미투데이 내용입니다.

2010년 4월 7일 수요일

CentOS - Apache + SVN + Trac 연동

 

 

 

작성자 : 김용복 (ruo91@yongbok.net) - 2010/03/24 PM 1:45
원제목 : CentOS - Apache + SVN + Trac 연동
환 경 : CentOS 5.4 Final
설치순 : Apache - > Subversion -> mod_dav_svn -> Trac

svn 설치시 기본 저장소는 /var/www/svn 으로 하며 trac 은 /var/www/trac 로 사용합니다.

1. Apache 설치
아파치가 설치 되어 있는지 확인 합니다. (CentOS 5.4에서는 자동 설치 되어 있는듯..)
[root@ruo91 ~]# rpm -aq | grep httpd
system-config-httpd-1.3.3.3-1.el5
httpd-2.2.3-31.el5.centos

만약 설치가 안된 경우라면 설치를 진행 합니다.
[root@ruo91 ~]# yum install -y httpd
[root@ruo91 ~]# chkconfig httpd on

2. subversion (SVN) 설치
SVN 을 설치하게 되면 의존성 패키지인 neon 과 perl-URI 가 같이 설치 됩니다.
[root@ruo91 ~]# yum install -y subversion


subversion 스크립트 생성

[root@ruo91 ~]# touch /etc/init.d/subversion

[root@ruo91 ~]# chmod +x /etc/init.d/subversion

[root@ruo91 ~]# vi /etc/init.d/subversion

#!/bin/bash
. /etc/rc.d/init.d/functions

[ -x /usr/bin/svnserve ] || exit 1

RETVAL=0
prog="svnserve"
desc="Subversion server"
OPTIONS="--threads --root /var/www/svn"

start() {
        echo -n $"Starting $desc ($prog): "
   daemon $prog -d $OPTIONS
   RETVAL=$?
   [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
   echo
}

stop() {
   echo -n $"Shutting down $desc ($prog): "
   killproc $prog
   RETVAL=$?
   [ $RETVAL -eq 0 ] && success || failure
   echo
   [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
   return $RETVAL
}

case "$1" in
  start)
   start
   ;;
  stop)
   stop
   ;;
  restart)
   stop
   start
   RETVAL=$?
   ;;
  condrestart)
        [ -e /var/lock/subsys/$prog ] && restart
   RETVAL=$?
   ;;
  *)
   echo $"Usage: $0 {start|stop|restart|condrestart}"
   RETVAL=1
esac

exit $RETVAL
EOF


subversion 시작

[root@ruo91 ~]# /etc/init.d/subversion start


3. Apache + SVN 연동
아파치와 SVN을 연동하기 위해서 mod_dav_svn 을 설치 합니다.
[root@ruo91 ~]# yum install -y mod_dav_svn

설치가 완료 되면 httpd/modules 디렉토리에 두가지의 모듈이 있는걸 확인 할수 있습니다.
[root@ruo91 ~]# find /usr/lib/ | grep svn
/usr/lib/httpd/modules/mod_dav_svn.so
/usr/lib/httpd/modules/mod_authz_svn.so

또한 httpd.conf 에 위 두가지 모듈을 따로 추가 하지 않아도 이미 subversion.conf 에 있기 때문에 몇가지 설정 만 해주시면 됩니다.

svn 디렉토리와 SVN 사용자 계정을 생성하고 아파치 계정이 접근할수 있도록 변경 합니다.
[root@ruo91 ~]# mkdir -p /var/www/svn ; cd /var/www/svn
[root@ruo91 ~]# svnadmin create ruo91
[root@ruo91 ~]# chown -R apache.apache ruo91

SVN 사용자의 인증 패스워드 파일을 생성합니다.
[root@ruo91 ~]# htpasswd -cm [패스워드 파일] [사용자]
[root@ruo91 ~]# htpasswd -cm /var/www/svn/user-ruo91-passwd ruo91
New password:
Re-type new password:
Adding password for user ruo91

옵션 설명
-c : 새로운 파일 생성
-m : MD5 로 암호화
다른 새로운 사용자 추가 할때는 아래와 같이 -c 옵션을 빼고 추가 해주면 됩니다.
[root@ruo91 ~]# htpasswd -m /var/www/svn/user-ruo911-passwd ruo911

인증할 사용자를 설정 해주기 위해 authz 파일을 설정 합니다.
[root@ruo91 ~]# cp /var/www/svn/ruo91/conf/authz /var/www/svn/authz
[root@ruo91 ~]# vi /var/www/svn/authz
[groups]
authz = ruo91,ruo911,test,test2
@authz = rw

subversion 설정을 합니다.
[root@ruo91 ~]# vi /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 /repos>
   DAV svn
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "Authorization!!"
   AuthzSVNAccessFile /var/www/svn/authz
   AuthUserFile /var/www/svn/user-ruo91-passwd
   Require valid-user
</Location>

4. Trac 설치
RPMforge 에서 다운받고 설치 합니다.
[root@ruo91 ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
[root@ruo91 ~]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
[root@ruo91 ~]# yum install -y mod_python trac

trac 프로젝트를 설치 합니다.
[root@ruo91 ~]# trac-admin /var/www/trac/ initenv
Creating a new Trac environment at /var/www/trac

Trac will first ask a few questions about your environment
in order to initialize and prepare the project database.

 Please enter the name of your project.
 This name will be used in page titles and descriptions.

Project Name [My Project]> Yongbok Project

 Please specify the connection string for the database to use.
 By default, a local SQLite database is created in the environment
 directory. It is also possible to use an already existing
 PostgreSQL database (check the Trac documentation for the exact
 connection string syntax).

Database connection string [sqlite:db/trac.db]>

 Please specify the type of version control system,
 By default, it will be svn.

 If you don't want to use Trac with version control integration,
 choose the default here and don't specify a repository directory.
 in the next question.

Repository type [svn]>

 Please specify the absolute path to the version control
 repository, or leave it blank to use Trac without a repository.
 You can also set the repository location later.

Path to repository [/path/to/repos]> /var/www/svn

Creating and Initializing Project
 Installing default wiki pages
 PageTemplates imported from /usr/lib/python2.4/site-packages/trac/wiki/default-pages/PageTemplates
 TracGuide imported from /usr/lib/python2.4/site-packages/trac/wiki/default-pages/TracGuide
.....................
................................
........................................
---------------------------------------------------------------------
Warning: couldn't index the repository.

This can happen for a variety of reasons: wrong repository type,
no appropriate third party library for this repository type,
no actual repository at the specified repository path...

You can nevertheless start using your Trac environment, but
you'll need to check again your trac.ini file and the [trac]
repository_type and repository_path settings in order to enable
the Trac repository browser.
---------------------------------------------------------------------
Project environment for 'Yongbok Project' created.

You may now configure the environment by editing the file:

  /var/www/trac/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 /var/www/trac

Then point your browser to http://localhost:8000/trac.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://trac.edgewall.org/

Congratulations!

아파치가 사용할수 있도록 변경합니다.
[root@ruo91 ~]# chown apache:apache /var/www/trac/*
[root@ruo91 ~]# chmod -R 777 /var/www/trac

Trac 인증 패스워드 파일을 생성합니다.
[root@ruo91 ~]# htpasswd -cm /var/www/trac/user-ruo91-trac-passwd ruo91
New password:
Re-type new password:
Adding password for user ruo91

subversion 에 Trac 설정을 추가 해줍니다.
[root@ruo91 ~]# vi /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 /repos>
   DAV svn
   SVNParentPath /var/www/svn
      AuthType Basic
      AuthName "Authorization!!"
      AuthzSVNAccessFile /var/www/svn/authz
      AuthUserFile /var/www/svn/user-ruo91-passwd
      Require valid-user
</Location>

<Location /trac>
     SetHandler mod_python
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnv /var/www/trac
      PythonOption TracUriRoot /trac
      AuthType Basic
      AuthName "Yongbok Trac Environment"
      AuthUserFile /var/www/trac/user-ruo91-trac-passwd
      Require valid-user
</Location>

연동 확인을 위해 아파치를 시작 합니다.
[root@ruo91 ~]# service httpd start

Trac 확인을 해봅니다.

 

참고
http://wiki.centos.org/HowTos/Subversion
http://www.brandonchecketts.com/archives/installing-svn-and-trac-on-a-centos-5-server





// trac 관리자 계정 등록

#trac-admin /var/www/trac permission add <username> TRAC_ADMIN

http
#service httpd start

svn
#/etc/init.d/subversion start






에시드의 미투데이 - 2010년 4월 6일

  • Sedurn 미티 1.42 를 깔았는데 다음과 같은 에러메세지가 나옵니다. 삭제하고 재설치를 해도 같은 메세지가 나오네요. 해결방법좀 알려주시면 감사하겠습니다(미티 1.42 MetieInstallError me2photo) 2010-04-06 18:43:43

    me2photo

이 글은 에시드님의 2010년 4월 6일의 미투데이 내용입니다.

2010년 4월 6일 화요일

에시드의 미투데이 - 2010년 4월 5일

  • 힘든하루였다 후(지침 등에 우루사곰백마리정도븥어있는듯 me2mobile) 2010-04-05 22:59:54
  • 봄이 오긴왔나보닷 지난주토욜 야유회가는길에 찍어봄 내맘에도 봄이와야할텐데(서부간선에 개나리 me2mobile me2photo) 2010-04-05 23:10:44

    me2photo

이 글은 에시드님의 2010년 4월 5일의 미투데이 내용입니다.

2010년 4월 3일 토요일

에시드의 미투데이 - 2010년 4월 2일

  • 금요일 이네요 헤 지옥철 구로라인에낑겨출근하고잇담니다(지옥철 미투광장 me2mobile) 2010-04-02 08:36:13
  • 퇴근합니다. 퇴근길도 힘들겠네여(털썩..내일도 출근크리 2030) 2010-04-02 18:40:30
  • 금욜만 되면 생각나는 young gunz - friday night(낼야유회 출근크리 -ㅠ-) 2010-04-02 21:46:41

이 글은 에시드님의 2010년 4월 2일의 미투데이 내용입니다.