#author("2025-04-15T02:48:22+00:00","default:iseki","iseki")
** Trac [#tcbbca5b]
- python で動くプロジェクト管理ツール.

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

- アカウントの自己登録ができない.... 使えん!


*** Install [#u69fd0d2]
- CentOS (最新版をインストールするために python のeasy_install を使う )

 # yum install MySQL-python
 # easy_install genshi      Web用アウトプットツール
 # easy_install babel       国際化ツール
 # easy_install http://www.i-act.co.jp/project/products/downloads/Trac-1.0.ja1.zip
 # trac-admin               チェック

*** Setup [#ceee9182]
 # mysql -u root -p
 mysql> create database trac_db default character set utf8 collate utf8_general_ci;
 mysql> grant all on trac_db.* to TRUser identified by 'XXXXX';
 mysql> quit
 # mkdir /home/trac
 # trac-admin /home/trac/jog initenv
 ...
 データベース接続文字列 [sqlite:db/trac.db]> mysql://TRUser:XXXXX@localhost/trac_db
 ...
*** 起動 [#p56ddcb0]
 # tracd --port 9000 /home/trac/jog

*** Apache 連携 [#m5d8440a]
- mod_wsgi (Web Server Gateway Interface) Python をApache で動作させるためのモジュール
 yum install mod_wsgi
- /etc/httpd/conf.d/wsgi.conf
 LoadModule wsgi_module modules/mod_wsgi.so
 
 WSGIScriptAlias /trac /home/trac/trac.wsgi
 
 <Directory /home/trac>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
 </Directory>

- /etc/httpd/conf.d/wsgi.conf
 import os
 
 os.environ['TRAC_ENV'] = '/home/trac/jog'
 os.environ['PYTHON_EGG_CACHE'] = '/home/trac/jog/eggs'
 
 import site
 site.addsitedir('/usr/lib/python2.6/site-packages/Trac-1.0.ja1-py2.6.egg')
 
 import trac.web.main
 application = trac.web.main.dispatch_request
**** パーミッションの設定 [#z9b85985]
- /etc/httpd/conf.d/wsgi.conf
- /home/trac/jog
-- /home/trac/jog/conf, /home/trac/jog/conf/* は apache から書き込み可にする
- /usr/lib/python2.6/site-packages/Trac-1.0.ja1-py2.6.egg



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS