· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Trac On Ubuntu

우분투에 Trac 설치하기

1. 우선 아파치와 svn, trac 과 아파치에서 쓸 수 있는 svn 저장소에 접근할 수 있는 모듈을 설치합니다.
$ sudo apt-get install apache2 subversion trac libapache2-svn

2. Trac 데이터를 디렉토리를 만들고 웹에서 접근할 수 있도록 그룹과 소유자를 변경합니다.
$ sudo mkdir /var/trac
$ sudo chown www-data:www-data /var/trac

3. 아파치를 설정합니다. (/etc/apache2/sites-available/trac 에 virtual host를 설정합니다.) 중간에 서버이름이나 주소 등등 세부사항은 알아서 변경해 주세요.
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName forge.kuls.net
DocumentRoot /usr/share/trac/cgi-bin/
<Directory /usr/share/trac/cgi-bin/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
allow from all
</Directory>
Alias /trac "/usr/share/trac/htdocs"

<Location /trac.cgi>
SetEnv TRAC_ENV "/var/trac"
</Location>

DirectoryIndex trac.cgi
ErrorLog /var/log/apache2/error.trac.log
CustomLog /var/log/apache2/access.trac.log combined
</VirtualHost>

/etc/apache2/apache2.conf 에 다음과 같이 주석을 해제 시킵니다.

# To use CGI scripts outside /cgi-bin/:
#
AddHandler cgi-script .cgi

새 설정을 적용시키기 위해 아파치를 재시작 시킵니다.
sudo a2ensite trac
sudo a2dissite default
sudo /etc/init.d/apache2 restart

Trac 사용에 멤버 인증이 필요할 경우엔 아파치 virtual host 설정에 아래와 같이 추가합니다.
<Location "/trac.cgi/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

(물론 세세한 사항은 직접 수정이 필요합니다.) 위의 패스워드는 svn 접근 때의 인증과 공유됩니다.

4. Trac을 설정합니다.
sudo mkdir /var/svn
sudo mkdir /var/svn/YourProjectNameHere
sudo mkdir /tmp/YourProjectNameHere
sudo mkdir /tmp/YourProjectNameHere/branches
sudo mkdir /tmp/YourProjectNameHere/tags
sudo mkdir /tmp/YourProjectNameHere/trunk
sudo svnadmin create /var/svn/YourProjectNameHere
sudo svn import /tmp/YourProjectNameHere file:///var/svn/YourProjectNameHere -m "initial import"
sudo rm -rf /tmp/YourProjectNameHere

tmp 아래에 있는 branches와 tags와 trunk는 subversion 저장소에서 관습적으로 사용되는 디렉토리들 입니다. 소스의 세세한 관리가 필요하지 않은 일회성 프로젝트에서는 굳이 만들 필요는 없습니다.

퍼미션을 조정하고 아파치를 재시작합니다.

sudo chown -R www-data /var/svn/YourProjectNameHere
sudo chown -R www-data /usr/share/trac
sudo apache2 -k restart

http://(서버 도메인)/svn/YourProjectNameHere 에서 tags, branches, trunk 디렉토리 목록이 보이는지 테스트합니다. 만약 보이지 않으면 subversion 설정을 잘 살펴봅니다. (앗 안된다..-_-.. subversion 설정 살펴 보는 중..-_-)

저의 경우에는 /etc/apache2/mods-enabled/dav_svn.conf 에 SVNPath 를 /var/svn/ 을 /var/svn/YourProjectNameHere 식으로 수정해서 성공했습니다. 다만 이렇게 할 경우 나중에 여러 저장소를 돌리게 될 때 문제가 될 수도 있으니 가급적이면 Location 설정을 잘 해서 고치는 게 좋을 듯 합니다.

마지막으로 trac을 설치합니다.
sudo mkdir /var/trac
sudo trac-admin /var/trac/YourProjectNameHere initenv
sudo chown -R www-data /var/trac/YourProjectNameHere

[http]http://trac.edgewall.org/wiki/TracOnUbuntu 이 문서를 기반으로 하여 작성되었습니다. 저의 경우엔 virtual host 설정에 SetEnv TRAC_ENV 부분에 프로젝트 디렉토리까지 써 줬어야 제대로 동작했습니다.




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-05-03 23:45:34
Processing time 0.0112 sec