« puppy linuxにtracインストール(その2) | トップページ | TracLightningのレポートでリポジトリ変更履歴を出す »

2008年9月19日 (金)

puppy linuxにtracインストール(その3)

続いて設定作業です。
端末(urxvtやxterm)で作業します。

svnディレクトリとリポジトリ作成、tracディレクトリ作成

mkdir -p /var/svn
svnadmin create /var/svn/pj1
svn mkdir -m "make trunk, tags, branches" file:///var/svn/pj1/trunk file:///var/svn/pj1/tags file:///var/svn/pj1/branches
mkdir -p /var/trac

trac.htdigestを/varにおく
#htdigest [-c] パスワードファイル レルム ユーザー名

/usr/local/apache2/bin/htdigest -c /var/trac.htdigest 'trac' admin

パスワードを2回入力。

tracプロジェクト作成

cd /var/trac
trac-admin pj1 initenv

問い合わせに答えていく。ほとんどはデフォルトでいいがリポジトリパスは/var/svn/pj1のように入力する必要あり。

tracプロジェクトにユーザのパーミッション追加

trac-admin pj1 permission add admin TRAC_ADMIN

tracdで確認
端末から

tracd --port 80 --auth *,/var/trac.htdigest,trac /var/trac/pj1

puppyのwebブラウザからhttp://localhost/にアクセス
tracプロジェクト一覧が表示されるはず。
この端末を閉じる(tracdを終了するため)。

apacheの設定
apacheのアカウントをとり、パーミッション設定

addgroup apache
adduser -G apache apache
(2回パスワード入力)
chown -R apache.apache /usr/local/apache2
chown -R apache.apache /var/svn
chown -R apache.apache /var/trac

※/homeがない場合はadduserでフォルダがないと言われるので作っておいたほうがいいかも(そのままでも動作しましたけど)。

http.conf編集(/usr/local/apache2/conf)

UserとGroupの記述を

User  apache
Group apache

に修正。

LoadModule python_module modules/mod_python.so
LoadModule auth_digest_module modules/mod_auth_digest.so

を追加。

<LocationMatch "/[^/]+/login">
   AuthType Digest
   AuthName "trac"
   AuthUserFile "/var/trac.htdigest"
   Require valid-user
</LocationMatch>
<Location /trac>
   SetHandler mod_python
   PythonDebug On
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /var/trac
   PythonOption TracUriRoot /trac
</Location>
PythonOption PYTHON_EGG_CACHE /tmp

<Location /svn>
   DAV svn
   SVNParentPath /var/svn
   SVNListParentPath on
   AuthType Digest
   AuthName "trac"
   AuthUserFile "/var/trac.htdigest"
   Require valid-user
   AuthzSVNAccessFile "/var/svnauthz"
</Location>

を最後の方に追加。

apache起動

/usr/local/apache2/bin/apachectl start

http://localhost/trac/にwebブラウザでアクセス
tracプロジェクト一覧が表示されるはず。
/usr/local/apache2/bin/apachectl startは/etc/rc.d/rc.localに書き込んでおくと自動起動。

最後に
XPのwebブラウザで
http://xx.xx.xx.xx/trac/
にアクセス(xx.xx.xx.xxはpuppyのipアドレス)
tracプロジェクト一覧が表示されるはず。

説明が雑になりましたが、とりあえずこれで使えるようになりました。

|

« puppy linuxにtracインストール(その2) | トップページ | TracLightningのレポートでリポジトリ変更履歴を出す »

trac」カテゴリの記事

VirtualBox」カテゴリの記事

Puppy Linux」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: puppy linuxにtracインストール(その3):

« puppy linuxにtracインストール(その2) | トップページ | TracLightningのレポートでリポジトリ変更履歴を出す »