| | 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 | }}} |