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://trac.edgewall.org/wiki/TracOnUbuntu
이 문서를 기반으로 하여 작성되었습니다.
저의 경우엔 virtual host 설정에 SetEnv TRAC_ENV 부분에 프로젝트 디렉토리까지 써 줬어야 제대로 동작했습니다.
|
You have literary talent that you should take pains to develop. |











![[http]](/imgs/http.png)