#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