CentOS5へのインストール
CentOS 5時点でのプロセスです。6からはyumでインストールすることが可能なため、以下は不要ですが、後述のApacheとの連携は役に立つかもしれません。
easy_installで必要なパッケージを導入し、リポジトリを初期化します。
# easy_install Babel==0.9.5
# easy_install Genshi==0.6
# easy_install Trac
$ trac-admin /repos/my.trac initenv
$ vi /repos/my.trac/conf/trac.ini
設定を調整します(ここは勿論、お好みで)。 /repos/my.trac/conf/trac.ini
[attachment]
max_size = 2621440
[header_logo]
alt = (please configure the [header_logo] section in trac.ini)
height = -1
link =
src = site/my_logo.png
width = -1
[trac]
default_charset = utf8
repository_dir = /repos/my.svn
(※)ヘッダロゴ画像は368x20が標準のサイズです。
サーバ(tracd)を起動します。
$ tracd --port 8000 /home/lumber-landlord/Repos/kanesue.trac
ユーザに管理者権限を付与します。
$ trac-admin /repos/my.trac permission add user TRAC_ADMIN
Apacheと連携する(mod_wsgi)
パッケージをインストールします。
# yum -y install mod_wsgi
ApacheにWSGIのディレクティブを追加します。 /etc/httpd/conf.d/my.conf
<Directory /sites/pro/my.wsgi>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName example.com
DocumentRoot /sites/html
Alias /my.trac/chrome/common /sites/common
WSGIScriptAlias /my.trac /sites/my.wsgi
<Location "/my.trac">
AuthType Basic
AuthName "Trac"
AuthUserFile /sites/htpasswd
Require valid-user
</Location>
</VirtualHost>
trac-adminのdeployコマンドを使用して、trac.wsgiファイルを生成します。下記例では、/tmp/deployディレクトリにApache連携に有用なファイル一式が生成されていますので、必要なものを抜き出して配備して下さい。
$ trac-admin Repos/my.trac deploy /tmp/deploy
Apacheのプロセスから読み書きできるよう、パーミションを修正します。必要に応じてBASIC(またはDIGEST)認証用のユーザIDとパスワードも生成して下さい。
# chown -R apache:apache /repos/my.trac/
# htpasswd -c /sites/htpasswd user
DIGESTの場合は以下のようになります(上記、設定ファイルのAuthTypeをDigestに変更するのも忘れずに)。
# htdigest -c /sites/htpasswd Trac user
参考リンク
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について