setuptoolsからez_setup.pyをdownloadして,
python ez_setup.py
を実行。SVNレポジトリから以下のようにWeb Adminプラグインをexportして,
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/
ビルド,インストール。
python setup.py build
python setup.py install
projectディレクトリのconf/trac.iniに
[components]
webadmin.* = enabled
を追加してtracdを再起動すると,Adminタブが追加される。
lihttpd+FCGIでtracを動かす
lighttpd.conf
server.modules = ("mod_auth", "mod_fastcgi", "mod_accesslog")
server.document-root = "/usr/local/www/data/"
server.errorlog = "/var/log/lighttpd.error.log"
accesslog.filename = "/var/log/lighttpd.access.log"
static-file.exclude-extensions = ( ".fcgi" )
fastcgi.server = ("/trac" =>
("trac" =>
("socket" => "/tmp/trac-fastcgi.sock",
"bin-path" => "/usr/local/share/trac/cgi-bin/trac.fcgi",
"check-local" => "disable",
"bin-environment" =>
("TRAC_ENV" => "/home/myproject")
)
)
)
#server.port = 80
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www"
server.groupname = "www"
あっさり動いた。Apache+CGIより全然早い。
lighttpd+LDAP認証
LDAP認証をテストしようとしたら,LDAPオプションなしでビルドされていた。
Performing sanity check on lighttpd configuration:
Syntax OK
lighttpd not running? (check /var/run/lighttpd.pid).
Starting lighttpd.
samba:/usr/local/etc# 2007-03-14 13:52:42: (mod_auth.c.631) no ldap support available
2007-03-14 13:52:42: (server.c.848) Configuration of plugins failed. Going down.
OpenLDAPオプション付きで再インストール。
cd /var/db/ports
rm -fr lighttpd
cd /usr/ports/www/lighttpd
make
make deinstall
make reinstall
lighttpd.confに以下のような設定を追加した。
auth.backend = "ldap"
auth.backend.ldap.hostname = "ldap.mydomain"
auth.backend.ldap.base-dn = "ou=Users,dc=mydomain,dc=com"
auth.backend.ldap.filter = "(uid=$)"
auth.require = ( "/trac/login" =>
(
"method" => "basic",
"realm" => "trac",
"require" => "valid-user"
)
)
1 件のコメント:
0.11ではwebadminは初めから含まれているので、
rac-admin /path/to/my/project
permission add username-from-htpasswd TRAC_ADMIN
で"管理"タブが現れる。
コメントを投稿