tracのセットアップってホント面倒!&sad;
いつか全部自動化したる!
** tracそのもののインストール [#l2926a0f]
yum install trac
yum install python-devel
cd /usr/local/src
wget 'http://downloads.sourceforge.net/pypgsql/pyPgSQL-2.5.1.tar.gz?modtime=1149708827&big_mirror=0'
tar xzf pyPgSQL-2.5.1.tar.gz
cd pyPgSQL-2.5.1
python setup.py build
python setup.py install
wget 'http://www.egenix.com/files/python/egenix-mx-base-2.0.6.tar.gz'
tar xzf egenix-mx-base-2.0.6.tar.gz
cd egenix-mx-base-2.0.6
python setup.py install
** Subversionの設定 [#oe040180]
svnadmin create --fs-type fsfs /svnroot/projects/hogehoge
Subversionのリモートからのアクセス用アカウントの作成
useradd -u 5001 -g staff -d /svnroot/projects/hogehoge hogehoge
chown -R hogehoge:staff /svnroot/projects/hogehoge
chmod -R g+w /svnroot/projects/hogehoge
** trac用のPostgreSQL用データベースの作成 [#v77eb998]
sudo -u postgres /usr/bin/createuser -P hogehoge
sudo -u postgres /usr/bin/createdb hogehoge_trac
** tracの環境ディレクトリの作成 [#g2308620]
trac-admin /var/www/projects/h/hogehoge/trac initenv
# Project Name [My Project]> Hogehoge
# Database connection string [sqlite:db/trac.db]> postgres://hogehoge:password@localhost/hogehoge_trac
# Repository type [svn]>
# Path to repository [/path/to/repos]> /svnroot/projects/hogehoge
# Templates directory [/usr/share/trac/templates]
chown -R timesclub:staff /var/www/projects/h/hogehoge/trac
chmod -R g+w /var/www/projects/h/hogehoge/trac
chmod ugo+w trac/attachments
chmod ugo+w trac/plugins
** tracのエントリーポイントとなるfcgiスクリプトの設定 [#yd877ae1]
cp /var/www/cgi-bin/trac.fcgi /var/www/projects/h/hogehoge/htdocs/trac
vi trac
/-----------------------
+ import os
+ os.environ['TRAC_ENV'] = "/var/www/projects/h/hogehoge/trac"
+
/-----------------------
try:
cat > .htaccess <<EOF
<Files trac>
SetHandler fcgid-script
</Files>
EOF
** ロゴの変更 [#nc6ef218]
vi conf/trac.ini
[header_logo]
alt = project [Hogehoge]
height = -1
link = http://hogehoge.ark-web.jp/trac/
src = http://hogehoge.ark-web.jp/images/logo.jpg
width = -1
** setuptoolsのインストール [#g21af0ab]
cd /usr/local/src/
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
**WebAdmin Pluginのインストール [#x67ae842]
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/
cd webadmin/
python setup.py bdist_egg
cp dist/TracWebAdmin-0.1.1dev-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins
vi /var/www/projects/h/hogehoge/trac/conf/trac.ini
//---------------------
[components]
webadmin.* = enabled
//---------------------
chmod ugo+w trac/conf/trac.ini
trac-admin /var/www/projects/h/hogehoge/trac permission add yourname TRAC_ADMIN
sudo -u root /etc/init.d/httpd restart
** プライオリティとか、チケットタイプ、マイルストーンなどの変更 [#eaae61fc]
- WebAdminプラグインで設定した管理者権限のユーザーでログインすると、「Admin」タブが表示される
*** プライオリティ [#qf9e2710]
- Admin画面の左メニュー「Priorities」を選択
- 「至急」「A」「B」「C」となるように修正
*** チケットタイプ [#z1d0c89a]
- Admin画面の左メニュー「Thicket Types」を選択
- 「ストーリー」「バグトラック」「懸案」「宿題」となるように修正
** TagsPluginのインストール [#cab9ded9]
svn export http://trac-hacks.org/svn/tagsplugin/tags/0.4.1/ tagsplugin
cd tagsplugin
python setup.py bdist_egg
cp dist/TracTags-0.4.1-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins/
vi /var/www/projects/h/hogehoge/trac/conf/trac.ini
//-----------------以下追加--------------------------------
[components]
trac.wiki.web_ui.wikimodule = disabled
tractags.* = enabled
//-----------------以下修正
[trac]
default_handler = TagsWikiModule
//-----------------------------------------------------
trac-admin /var/www/projects/h/hogehoge/trac upgrade --no-backup
sudo -u root /etc/init.d/httpd restart
** TimeAndEstimationPluginのインストール [#v39edbc1]
svn export http://trac-hacks.org/svn/timingandestimationplugin/branches/trac0.10 timingandestimationplugin
cd timingandestimationplugin
cp dist/timingandestimationplugin-0.4.9-py2.4.egg /var/www/projects/h/hogehoge/trac/plugins/
vi /var/www/projects/h/hogehoge/trac/conf/trac.ini
//-----------------以下追加--------------------------------
[components]
timingandestimationplugin.* = enabled
//---------------------------------------------------------
trac-admin /var/www/projects/h/hogehoge/trac upgrade --no-backup
sudo -u root /etc/init.d/httpd restart