| 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 | |
| 378 | import os |
| 379 | |
| 380 | os.environ['TRAC_ENV_PARENT_DIR'] = '/var/Developer/trac/original' |
| 381 | os.environ['PYTHON_EGG_CACHE'] = '/var/Developer/trac/original/egg-cache' |
| 382 | |
| 383 | import trac.web.main |
| 384 | application = 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 | }}} |