「Tracのインストール」の編集履歴(バックアップ)一覧はこちら
「Tracのインストール」(2009/11/02 (月) 15:55:02) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
Fedora5にtracをインストールしてSVN管理+Wikiでカッコイイかなって。
httpdとsvnはもう入ってるっぽいので。
# yum -y install mod_dav_svn
# yum -y install mod_ssl
# yum -y install trac
mkdir -p /srv/trac/project
mkdir -p /srv/trac/repo
/etc/httpd/conf.d/trac.conf を修正する。
#highlight(){{
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/project
</Location>
</IfModule>
}}
svnadmin create /srv/trac/repo/
trac-admin /srv/trac/project initenv
いろいろ聞かれます。
Project Name [My Project]> プロジェクト名
Database connection string [sqlite:db/trac.db]> 無視
Repository type [svn]> 無視
Path to repository [/path/to/repos]> 無視
Templates directory [/usr/share/trac/templates]> 無視
chown -R apache:apache /srv/trac/project
chown -R apache:apache /srv/trac/repo
/etc/init.d/httpd restart
ブラウザから
http://localhost/cgi-bin/trac.cgi
にアクセス
&bold(){参考}
[[まさにっき(使えないプログラマーの記録)>http://d.hatena.ne.jp/seiunsky/20070919/1190228847]]
[[蝸牛の宿(別館)>http://demdem.cocolog-nifty.com/blog/2006/08/subversiontrac_2b5f.html]]
[[あんじーのテクニカルブログ>http://blog.development-network.net/ung/2008/02/fedora_coretrac.html]]
[[knowledge database>http://it.kndb.jp/entry/show/id/1126]]
&bold(){使い方}
[[@Day In The Boy's Life>http://ameblo.jp/itboy/entry-10036354850.html]]
**ユーザーの追加
trac-admin /srv/trac/project permission add hajime TRAC_ADMIN
以下のコマンドで確認できます。
trac-admin /srv/trac/project permission list
次にApacheの設定
htpasswd -c /abc/.def hajime
"-c"でパスワード設定ファイルを作ります。
(二人目からは-c付けない。)
あとはconfを設定。
emacs /etc/httpd/conf.d/trac.conf
#code(){{
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
AuthType Basic
AuthName "Trac"
AuthUserFile /abc/.def
Require valid-user
</LocationMatch>
}}
apache再起動でおしまい。
&bold(){参考}
[[へたれプログラマな日々>http://d.hatena.ne.jp/s-n-k/20071226]]
**デフォルトのコンポーネントを消して新しいの追加
#code(){{
trac-admin /srv/trac/project component remove component1
trac-admin /srv/trac/project component remove component2
trac-admin /srv/trac/project component add RenderServer owner
}}
**複数のtracプロジェクトを扱う
一行変えただけ。
emacs /etc/httpd/conf.d/trac.conf
#code(){{
# Replace all occurrences of /srv/trac with your trac root below
# and uncomment the respective SetEnv and PythonOption directives.
<LocationMatch /cgi-bin/trac\.f?cgi>
# SetEnv TRAC_ENV /srv/trac/projectA
SetEnv TRAC_ENV_PARENT_DIR /srv/trac
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/projectA
</Location>
</IfModule>
}}
&bold(){参考}
[[戯れ言>http://www.kunitake.org/chalow/2006-04.html]]
[[TracMultipleProjects>http://tach.arege.net/trac/wiki/TracMultipleProjects]]
Fedora5にtracをインストールしてSVN管理+Wikiでカッコイイかなって。
httpdとsvnはもう入ってるっぽいので。
# yum -y install mod_dav_svn
# yum -y install mod_ssl
# yum -y install trac
mkdir -p /srv/trac/project
mkdir -p /srv/trac/repo
/etc/httpd/conf.d/trac.conf を修正する。
#highlight(){{
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/project
</Location>
</IfModule>
}}
svnadmin create /srv/trac/repo/
trac-admin /srv/trac/project initenv
いろいろ聞かれます。
Project Name [My Project]> プロジェクト名
Database connection string [sqlite:db/trac.db]> 無視
Repository type [svn]> 無視
Path to repository [/path/to/repos]> 無視
Templates directory [/usr/share/trac/templates]> 無視
chown -R apache:apache /srv/trac/project
chown -R apache:apache /srv/trac/repo
/etc/init.d/httpd restart
ブラウザから
http://localhost/cgi-bin/trac.cgi
にアクセス
&bold(){参考}
[[まさにっき(使えないプログラマーの記録)>http://d.hatena.ne.jp/seiunsky/20070919/1190228847]]
[[蝸牛の宿(別館)>http://demdem.cocolog-nifty.com/blog/2006/08/subversiontrac_2b5f.html]]
[[あんじーのテクニカルブログ>http://blog.development-network.net/ung/2008/02/fedora_coretrac.html]]
[[knowledge database>http://it.kndb.jp/entry/show/id/1126]]
&bold(){使い方}
[[@Day In The Boy's Life>http://ameblo.jp/itboy/entry-10036354850.html]]
**ユーザーの追加
trac-admin /srv/trac/project permission add hajime TRAC_ADMIN
以下のコマンドで確認できます。
trac-admin /srv/trac/project permission list
次にApacheの設定
htpasswd -c /abc/.def hajime
"-c"でパスワード設定ファイルを作ります。
(二人目からは-c付けない。)
あとはconfを設定。
emacs /etc/httpd/conf.d/trac.conf
#highlight(){{
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /srv/trac/project
AuthType Basic
AuthName "Trac"
AuthUserFile /abc/.def
Require valid-user
</LocationMatch>
}}
apache再起動でおしまい。
&bold(){参考}
[[へたれプログラマな日々>http://d.hatena.ne.jp/s-n-k/20071226]]
**デフォルトのコンポーネントを消して新しいの追加
#code(){{
trac-admin /srv/trac/project component remove component1
trac-admin /srv/trac/project component remove component2
trac-admin /srv/trac/project component add RenderServer owner
}}
**複数のtracプロジェクトを扱う
一行変えただけ。
emacs /etc/httpd/conf.d/trac.conf
#highlight(){{
# Replace all occurrences of /srv/trac with your trac root below
# and uncomment the respective SetEnv and PythonOption directives.
<LocationMatch /cgi-bin/trac\.f?cgi>
# SetEnv TRAC_ENV /srv/trac/projectA
SetEnv TRAC_ENV_PARENT_DIR /srv/trac
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/projectA
</Location>
</IfModule>
}}
&bold(){参考}
[[戯れ言>http://www.kunitake.org/chalow/2006-04.html]]
[[TracMultipleProjects>http://tach.arege.net/trac/wiki/TracMultipleProjects]]