trac

今天又装了一遍trac。难得搞啊,预装的东西太多,又不会python,即使第二遍装仍然用了1个多小时。
系统是CentOS4.2,python要求2.3以上,一般都装了的。svn用rpm装也很简单。SWIG用yum查了一下,已经装上了,可能是装svn一起装上的吧,不太清楚。然后就是 ClearSilver,这个就有些问题了,上次装好象也是这个出问题。开始是因为没有装ruby,make出错,后来用--disable-ruby出掉ruby,显示安装成功了。但python目录下有一个neo_cgi.so(不知道记得对不对)的文件大概是没有复制,可能是它的问题,也可能是我自己没有设置好。不管,把这个文件拷到python的lib下就行了,lib一般是/usr/lib/python2.3/site-package/...(仍然不知道是否记忆正确,错了不要怪我)。没有装PostgreSQL,所以用 SQLite,装最新的,比较简单,装完了只有一个文件。然后是 PySQLite,同样是最新的,也没什么问题。最后是trac了,

python ./setup.py install
trac-admin /path/to/trac_project_env initenv

这样写下来好象不困难啊,为什么装了那么久呢,奇怪。
之后是apache配置,

ScriptAlias /trac /usr/share/trac/cgi-bin/trac.cgi

# Trac needs to know where the database is located
<location>
SetEnv TRAC_ENV "/path/to/projectenv"
</location>
Alias /trac/chrome/common /usr/share/trac/htdocs
<directory>
Order allow,deny
Allow from all
</directory>
trac.ini也要改改,不过简单,就不多说了。
装在/var/www/下面,不知道为什么要把www的权限设成apache用户可以写的,要不就有什么
写www/.python-eggs无权限之类的错误,搞不清楚是怎么回事。
apache用的是LDAP认证,这一块又花了不少时间。还好 FAQ里有说明。先装 python-ldap,居然没有打包,只有把cvs抓下来了,可以用wget

wget -np -r -p -k http://...

我只是给一个项目装,于是用

cd /path/to/pluginsource
python setup.py bdist_egg
cp dist/*.egg /path/to/projenv/plugins

再改一次apache的配置

<location>
PythonOption TracEnv "/local/var/trac/project"
PythonOption TracUriRoot "/trac/project"
AuthType Basic
AuthName "Project"
Order Allow,Deny
Allow from All
AuthLDAPURL "ldap://localhost:389/dc=example,dc=org?uid"
Require group cn=tracusers,dc=example,dc=org
</location>

trac.ini的ldap配置设置很多,用它后面给出的那个简单的就可以了,不需要弄得太复杂。

[ldap]
enable = true
basedn = dc=example,dc=org
store_bind = true
store_user = cn=tracadmin,dc=example,dc=org
store_passwd = mypasswd
重起apache,成功了,通过apache的认证后,登录名就会显示为ldap的用户名,改wiki也会以此用户名为默认值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值