· 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 부분에 프로젝트 디렉토리까지 써 줬어야 제대로 동작했습니다.


ID
Password
Join
If you always postpone pleasure you will never have it. Quit work and play for once!


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.0063 sec