1: 2013-05-30 (木) 21:34:23 iseki  |
現: 2013-05-30 (木) 23:22:28 iseki  |
| | ** Trac [#tcbbca5b] | | ** Trac [#tcbbca5b] |
| | - python で動くプロジェクト管理ツール. | | - python で動くプロジェクト管理ツール. |
| | + | |
| | + | - http://trac.edgewall.org/ |
| | + | - http://www.i-act.co.jp/project/products/products.html |
| | + | |
| | + | - アカウントの自己登録ができない.... 使えん! |
| | + | #br |
| | + | |
| | + | *** 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 |
| | + | #br |
| | + | *** 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 |
| | #br | | #br |