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

追記 trac日本語化

trac-ja

インタアクト株式会社様から、日本語化パッチtrac-jaを落としてインストールする。

http://www.i-act.co.jp/project/products/products.html

注意書きに上書きするとうまくいかない旨が書いてあるが、面倒なので上書きいきますw

sudo /etc/init.d/apache2 stop
unzip trac-0.10.4-ja-1.zip
cd trac-0.10.4-ja-1
sudo cp -ap * /usr/share/trac
cd /usr/share/trac
sudo python ./setup.py install
sudo /etc/init.d/apache2 start

さらに日本語化

参考URL
http://blog.masuidrive.jp/index.php/2007/07/12/trac/

vi /var/lib/trac/projectName/trac.ini
-----
[trac]
default_charset = utf-8 # 文字コードはUTF-8で

[ticket]
restrict_owner = true # 担当者をドロップダウンリストにする
-----

チケットプライオリティー変更
cd /var/lib/trac/projectname
sudo trac-admin ./ priority change blocker ぐぉ、ものすごい緊急か!
sudo trac-admin ./ priority change critical むはぁ、緊急か。
sudo trac-admin ./ priority change major 普通
sudo trac-admin ./ priority change minor あとでもいいよ〜
sudo trac-admin ./ priority change trivial そのうちやっておくれ

コンポーネントを変更
sudo trac-admin ./ component rename component1 コード
sudo trac-admin ./ component rename component2 仕様書
sudo trac-admin ./ component add 会議 somebody

チケットの分類
sudo trac-admin ./ ticket_type change defect 不具合
sudo trac-admin ./ ticket_type change enhancement 機能拡張
sudo trac-admin ./ ticket_type change task タスク

添付最大ファイルサイズを変更

sudo vi /var/lib/trac/myproject/conf/trac.ini
-----
[attachment]
max_size = 52428800  ← ここを変更!
-----

管理者用プラグイン追加 [追記]

コンポーネント、マイルストーンなど簡単に変更できるGUIを入れる

$ sudo easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin
$ sudo vi /var/lib/app/conf/trac.ini
-----
※プラグイン追加のための記載
[components]
webadmin.* = enabled
-----