Trac on Ubuntu
UbuntuへTracをインストールしてみる。
参考URL
http://trac.edgewall.org/wiki/TracOnUbuntu
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動作確認
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 -----