Changes between Version 11 and Version 12 of HowTo/SakuraVpsSetup2


Ignore:
Timestamp:
May 30, 2012, 8:23:00 PM (12 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/SakuraVpsSetup2

    v11 v12  
    348348$ sudo easy_install Trac
    349349}}}
     350
     351=== データを移行する ===
     352
     353リポジトリのデータは単に rsync するだけ。
     354
     355{{{
     356$ sudo mkdir /var/Developer
     357$ sudo chown murachi:apache /var/Developer
     358$ sudo chmod 755 /var/Developer
     359$ cd /var/Developer/
     360$ rsync -ae ssh onaka.harapeko.jp:/var/Developer/* .
     361}}}
     362
     363
     364=== WSGI の設定 ===
     365
     366今回は Trac を WSGI で動かすので、 WSGI スクリプトを用意します。手順は以下の通り。
     367
     368 1. 本当は従来も必要だったんですが、 Python eggs を展開するためのキャッシュディレクトリを作成する。
     369{{{
     370$ cd /var/Developer/trac/original
     371$ mkdir egg-cache
     372$ chmod g+w egg-cache
     373}}}
     374 1. WSGI スクリプトを記述する。プロジェクトが複数有るので TRAC_ENV ではなく TRAC_ENV_PARENT_DIR を指定する。
     375{{{
     376$ vim trac-original.wsgi
     377
     378import os
     379
     380os.environ['TRAC_ENV_PARENT_DIR'] = '/var/Developer/trac/original'
     381os.environ['PYTHON_EGG_CACHE'] = '/var/Developer/trac/original/egg-cache'
     382
     383import trac.web.main
     384application = trac.web.main.dispatch_request
     385
     386$ chmod 640 trac-original.wsgi
     387}}}
     388 1. httpd.conf にて、かつて mod_python 向けに記述していた Trac の設定を、 WSGI 向けに修正する。
     389{{{
     390$ sudo vim /etc/httpd/conf/httpd.conf
     391
     392# この辺は思いっきり削除
     393#     <IfModule mod_python.c>
     394#     <Location /trac/original>
     395#         SetHandler mod_python
     396#         PythonDebug On
     397#             #PythonPath "['/usr/lib/python2.4/site-packages']"
     398#         PythonHandler trac.web.modpython_frontend
     399#         PythonOption TracEnvParentDir /var/Developer/trac/original
     400#         PythonOption TracUriRoot /trac/original
     401#     </Location>
     402
     403# 代わりに以下を挿入
     404    <IfModule mod_wsgi.c>
     405    WSGIScriptAlias /trac/original /var/Developer/trac/original/trac-original.wsgi
     406
     407    <Directory /var/Developer/trac/original>
     408        WSGIApplicationGroup %{GLOBAL}
     409        Order deny,allow
     410        Allow from all
     411    </Directory>
     412}}}