'trac'에 해당되는 글 1건

  1. 2008/05/25 우분투 8.04에서 트랙(trac)을 설치해 보아요.
2008/05/25 09:31

우분투 8.04에서 트랙(trac)을 설치해 보아요.

일단 트랙을 설치해야겠네요.

기본적으로 python-setuptoolstrac 패키지가 필요하구요.
아파치와 파이썬을 연동하기 위해 libapache2-mod-pyhon 패키지도 필요하네요.

sudo apt-get install libapache2-mod-python python-setuptools trac

아파치로 트랙을 실행하도록 해요.

저는 HTTPS로만 접근하도록 하려고 해요. 그래서 다음과 같이..

sudo vi /etc/apache2/sites-available/ssl

기본적으로 /etc/apache2/sites-available/ssl 파일은 존재하지 않아요.
"우분투 8.04에서 아파치 2.2를 설치해 보아요."을 참고세요.

적당한 곳에 다음 내용을 넣어 주면 되요.

Alias /trac "/project/repository/issue"
<directory /project/repository/issue>
	AllowOverride None
	Options Indexes +ExecCGI MultiViews FollowSymLinks
	AddHandler cgi-script .cgi
	Order allow,deny
	Allow from all


<locationmatch /trac/[[:alnum:]]+/login>
	AuthType Basic
	AuthName "trac"
	AuthUserFile /etc/apache2/passwd
	Require valid-user
</locationmatch>

<location /trac>
	SetHandler mod_python
	PythonInterpreter main_interpreter
	PythonHandler trac.web.modpython_frontend
	PythonOption TracEnvParentDir /project/repository/issue
	PythonOption TracUriRoot /trac
</location>


트랙의 저장소를 만들어요.

/project/repository/issue 에 trac 프로젝트를 저장하기로 하죠.
일단 디렉토리를 만들구요.

sudo mkdir /project/repository/issue

새로운 프로젝트를 만들어 보아요.

저장소 위치에서 trac-admin을 사용해서 만들 수 있어요.
project라는 이름으로 저장소를 만든다고 하죠.

cd /project/repository/issue/
sudo trac-admin project initenv

트랙에 접근 가능한 사용자 그룹을 만들도록 해요.

trac 이라는 그룹을 사용하도록 하죠.
trac 그룹을 만들어 주어요.

sudo groupadd trac

/etc/group 파일을 수정해요.

sudo vi /etc/group

다음과 같이 /etc/group 파일에서 trac 그룹에 서브버전을 사용할 사용자 아이디를 추가하면 돼요.
아파치에서 접근할 수 있도록 www-data 사용자는 반드시 추가하도록 해요.

trac:x:1002:kjunine,www-data

trac 저장소의 권한을 trac 그룹에게 주고, 쓰기 권한도 주도록 해요.

sudo chgrp trac /project/repository/issue -R
sudo chmod g+w /project/repository/issue -R

마지막으로 아파치를 재시작 하면 돼요.

sudo apache2ctl restart

환경:
    Ubuntu 8.04 Hardy Heron Server Edition - x86

Trackback 0 Comment 0