1,下载地址
http://trac.edgewall.org/
2.安装 apache,python, mysql
3,安装trac (我的是0.12)
tar -zxvf 你下载的安装包
cd trac安装目录
python setup.py install
3.出现python错误 ImportError: No module named setuptools
4.创建工程
$ trac-admin /alidata/www/mytrac initenv
5.打开服务
$ tracd --port 8000 /alidata/www/mytrac
如果想要在后台一直运行trac,可以使用 $ tracd -p 8000 -d /alidata/www/mytrac
(
Daemon程序,又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互,Daemon程序一般作为系统服务使用。)
可以通过tracd --help看到这个参数。
6.基本授权:使用htpasswd文件密码(Basic Authorization: Using a htpasswd password file)
To create a .htpasswd file use Apache's
htpasswd
command $ sudo htpasswd -c /alidata/www/mytrac.htpasswd username
此处只有首次创密码的时候使用-c,为的是建mytrac.htpasswd文件。
启动时可以使用http的auth方式
$ tracd -p 8080 --basic-auth="projectdirname,/fullpath/environmentname/.htpasswd,realmname" /fullpath/environmentname
如:$ tracd -p 8000 --basic-auth="mytrac,/alidata/www/mytrac/.htpasswd,My Test Env" /alidata/www/mytrac
7.WebAdmin
首先是管理,trac-admin 的命令行管理方式多有不便,于是有WebAdmin插件,可以通过Web页面来管理
-
svn export http://svn.edgewall.com/repos/trac/plugins/0.10/webadmin/
-
python setup.py install
在trac.ini中添加
[components] webadmin.* = enabled
8.AccountManager
再是账号管理AccountManager
可以方便添加,修改,删除账号,同时可以通过html方式来登陆而不是通过http的auth方式,增加了灵活性。
-
svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk
-
python setup.py install
用管理员账号登陆后在admin页面先做插件的设置,然后在管理面板的Account页做账号管理
在plugin设置中我选择了如下一些功能模块- AccountManagerAdminPage
管理员账号管理
acct_mgr.admin- AccountManager
acc_mgr.api
账号管理- HtPasswdStroe
acct_mgr.htfile
密码存放文件,采用htpasswd格式- HtPasswdHashMethod
acct_mgr.pwhash
保存密码的hash方法,和前面HtPasswdStore对应- AccountModule
acct_mgr.web_ui
账号模块,用户可以在这儿修改自己的密码- LoginModule
acct_mgr.web_ui
Web页面方式的登陆模块,替代原先的httpauth方式,直接使用$ tracd -p 8000 /alidata/www/mytrac启动服务
使用他首先要禁止掉trac.web.auth.LoginModule,要不然不起作用,可以在plugin维护中将Trac的这个模块禁用掉。
如下一个参考配置[components] trac.web.auth.LoginModule = disabled acct_mgr.web_ui.LoginModule = enabled
通常系统会自动帮你使能,如果出现不能使用,可能看trac.web.auth.LoginModule不否被禁掉了。