Trac 安装过程
一. trac 简介
Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。
二. trac 安装
$ sudo htpasswd -c /usr/local/trac/.htpasswd admin
$ sudo htpasswd /usr/local/trac/.htpasswd username2
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
$ tracd -p 8000 --basic-auth="trac,/usr/local/trac/.htpasswd,admin" /usr/local/trac
from optparse import OptionParser
# The md5 module is deprecated in Python 2.5
try:
from hashlib import md5
except ImportError:
from md5 import md5
realm = 'trac'
# build the options
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
help="the username for whom to generate a password")
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
help="the password to use")
parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
help="the realm in which to create the digest")
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error("You must supply both the username and password")
if (options.realm is not None):
realm = options.realm
# Generate the string to enter into the htdigest file
kd = lambda x: md5(':'.join(x)).hexdigest()
print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
然后:
$ python trac-digest.py -u admin -p password >> /usr/local/trac/digest.txt $ tracd --port 8000 --auth=trac,/usr/local/trac/digest.txt,trac /usr/local/trac
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
这样启动浏览器一样可以登陆了。
五、安装Trac账号管理插件
使用上面的方法管理账号太不友好了,找到了一个accountManagerPlugin插件,地址:http://trac-hacks.org/wiki/AccountManagerPlugin
下载完成之后,然后解压、编译,之后会在dist目录中产生一个egg文件,将这个文件放入trac项目的plugins目录中,过程如下:
$ unzip accountmanagerplugin_tags_acct_mgr-0.4.3-13363.zip
$ cd accountmanagerplugin/tags/acct_mgr-0.4.3/
$ sudo python setup.py bdist_egg
$ cp dist/TracAccountManager-0.4.3-py2.7.egg /usr/loca/trac/plugins
下面还需要配置一下Trac:
配置参考地址:http://trac-hacks.org/wiki/AccountManagerPlugin/AuthStores
在Trac的conf目录下有一个trac.ini文件,该文件时trac的配置文件,修改trac.ini配置:
(1)新增组件的支持:
在[components]段中增加:
trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件
acct_mgr.htfile.HtPasswdStore = enabled
(2)设置密码表文件:
[account-manager]
password_store = HtPasswdStore
password_format = htpasswd
htpasswd_hash_type =
htpasswd_file = /usr/local/trac/.htpasswd
再次启动的时候就不用再指定密码本了,使用下面命令即可启动:
$ tracd -p 8000 /usr/local/trac
这次登陆的就是在网页中登陆了,
进入Admin中在General下面就多了个Accounts,以后就可以在这里管理用户了。
上一篇: PHPStrom中实用的功能和快捷键大全
下一篇: sql UNION ALL用法详解
推荐阅读
-
电脑安装ABBYY FineReader 12提示访问文件被拒绝的解决方法
-
mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12mysql 5.7.13mysql 5.7.14)
-
Wing FTP Server FTP服务器端中文版安装使用教程
-
Mysql5.7.17 winx64.zip解压缩版安装配置图文教程
-
ie9无法安装怎么解决?ie9无法安装解决图文教程
-
linux下mysql的安装步骤
-
windows系统mysql5.7.18安装图文教程
-
谷歌浏览器(chrome)的免费插件时空隧道安装与使用图文教程
-
详解在React项目中安装并使用Less(用法总结)
-
python3.4+pycharm 环境安装及使用方法