読者です 読者をやめる 読者になる 読者になる

Trac on Ubuntu

UbuntuTracをインストールしてみる。
参考URL
http://trac.edgewall.org/wiki/TracOnUbuntu

インストール

trac, apache をインストール

sudo apt-get install trac apache2 libapache2-svn

trac環境を整える

sudo mkdir /var/lib/trac
sudo chown www-data:www-data /var/lib/trac
# Apacheバーチャルホストの設定
sudo vi /etc/apache2/sites-available/trac
-----
<VirtualHost *>
        ServerAdmin webmaster@localhost
        ServerName trac.example.com
        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/lib/trac/YourProjectNameHere"
        </Location>

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

sudo vi /etc/apache2/apache2.conf
-----
一番下に、以下を追加
# To use CGI scripts outside /cgi-bin/:
#
AddHandler cgi-script .cgi
-----

次にtracのvirtualhostを有効化する
-----
sudo a2dissite default
sudo a2ensite trac
sudo  /etc/init.d/apache2 reload
-----

セキュリティ確保のためBasic認証の設定をする。
sudo htpasswd -c /etc/apache2/dav_svn.passwd shohu
sudo vi /etc/apache2/sites-available/trac
-----
        <Location "/trac.cgi/login">
            AuthType Basic
            AuthName "Trac"
            AuthUserFile /etc/apache2/dav_svn.passwd
            Require valid-user
        </Location>
-----

WEBの動作確認

以下にアクセスし、ディレクトリ一覧が表示されることを確認
http://trac.example.com/trac/

Subversionのプロジェクト作成

# svnプロジェクト用意
sudo mkdir /var/lib/svn
sudo mkdir /var/lib/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/lib/svn/YourProjectNameHere
sudo svn import /tmp/YourProjectNameHere file:///var/lib/svn/YourProjectNameHere -m "initial import"
sudo rm -rf /tmp/YourProjectNameHere
# パーミッションの設定
sudo chown -R www-data /var/lib/svn/YourProjectNameHere
sudo chown -R www-data /usr/share/trac
sudo apache2 -k restart
# subvirsion設定ファイルの修正
sudo vi /etc/apache2/mods-available/dav_svn.conf 
-----
     :
     :
<Location /svn>

  # Uncomment this to enable the repository
  DAV svn
    :
    :
  SVNParentPath /var/lib/svn
    :
    :
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
    :
    :
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>

</Location>
-----

WEB-Subversion動作確認

http://servername/svn/YourProjectNameHere

Tracのインストールを完了させる

sudo mkdir /var/lib/trac
sudo trac-admin /var/lib/trac/YourProjectNameHere initenv
-----
Project Name [My Project]> YourProjectNameHere
Database connection string [sqlite:db/trac.db]>   
Repository type [svn]> 
Path to repository [/path/to/repos]> /var/lib/svn/YourProjectNameHere
Templates directory [/usr/share/trac/templates]> 
-----
sudo chown -R www-data /var/lib/trac/YourProjectNameHere

Trac の動作確認

http://servername/trac.cgi
★見事成功!!!

ついでにもmod_pythonインストール

apt-get install libapache2-mod-python