2010年9月17日金曜日

ストレージサーバ - その7 - プロジェクト管理サーバ

tracでプロジェクトの管理をします。
以下を実行します。
# ACCEPT_KEYWORDS="~x86" USE="mysql apache2 ldap sqlite" emerge www-apps/trac
# cd /mnt/storage
# mkdir trac
# chown apache:apache trac
# emerge www-apache/mod_python
# vi /etc/apache2/httpd.conf
LoadModule python_module                 modules/mod_python.so
を追加します。
以下のように対話式に実行します。
# trac-admin /mnt/storage/trac/project1 initenv
Project Name [My Project]> project1
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> /mnt/storage/svn/project1
Templates directory [/usr/share/trac/templates]>
以下を実行します。
# cd /mnt/storage/trac
# chown -R apache:apache sandbox
# ACCEPT_KEYWORDS="~x86" emerge www-apps/trac-webadmin
# cd /mnt/storage/trac/sandbox
# vi conf/trac.ini
でファイルの最後に
[components]
webadmin.* = enabled
を追加します。
# trac-admin /mnt/storage/trac/project1 permission add anonymous TRAC_ADMIN
でユーザanonymousに管理権限を与えます。
# vi /etc/apache2/httpd.conf
でファイルの最後に
<Location /trac/project1>
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /mnt/storage/trac/project1
        PythonOption TracUriRoot /trac/project1
        AuthType Basic
        AuthName "hoge-trac-project1"
        AuthLDAPURL ldap://localhost/ou=project1,o=hoge,c=com?cn
        require valid-user
</Location>
を追加します。
なお、バックアップは
# trac-admin /mnt/storage/trac/project1 hotcopy /tmp
で可能です。
ウェブブラウザからこのサーバに対しhttpsで
"trac/project1"にアクセスできるようになります。

0 件のコメント:

コメントを投稿