Linux下安装trac

trac简介

  • Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
  • Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件。
  • Trac应用力求不影响现有团队的开发过程。

安装环境

  • centos7
  • python2.7

安装过程

1.安装setuptools

下载setuptools-xxx.tar.gz到本地并拷贝到服务器,解压并安装

tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install

2.安装Genshi

下载Genshi-xxx.tar.gz到本地并拷贝到服务器,解压并安装

tar zxvf Genshi-0.6.tar.gz
cd Genshi-0.6
python setup.py install

3.安装trac

执行以下命令

yum install -y trac

创建项目

1.创建trac项目

sudo mkdir /opt/trac/test
sudo trac-admin /opt/trac/test initenv

2.设置项目名称和数据库

这里直接回车采用默认的sqlite数据库,也可设置mysql等其他数据库。

成功后如下图所示。

3.创建管理员账号

创建用户admin,passwd_test为密码文件,在执行过程中会被要设置admin密码。将admin添加到管理员组TRAC_ADMIN。

sudo htpasswd -c /opt/trac/test/passwd_test admin
sudo trac-admin /opt/trac/test permission add admin TRAC_ADMIN

4.启动项目

sudo tracd --port 39001 --basic-auth="*,/opt/trac/test/passwd_test,test"  /opt/trac/test/

配置AccountManagerPlugin

AccountManagerPlugin是一个账号管理插件,可以方便的添加删除用户。

1.插件下载

下载地址(注意插件版本要与python版本相对应)

2.生成egg文件

下载完成之后解压、编译,在dist目录中会生成生一个egg文件,将这个文件放入trac项目的plugins目录中。

unzip acct_mgr-0.5.0-18496.zip
cd acct_mgr-0.5.0
sudo python setup.py bdist_egg
sudo cp dist/TracAccountManager-0.5.0-py2.7.egg /opt/trac/test/plugins

3.修改配置文件

打开项目conf目录下的trac.ini文件,添加以下内容

(1)新增组件的支持:
[components]
acct_mgr.admin.* = enabled
acct_mgr.api.* = enabled
acct_mgr.db.sessionstore = enabled
acct_mgr.htfile.htdigeststore = disabled
acct_mgr.htfile.htpasswdstore = enabled
acct_mgr.http.httpauthstore = disabled
acct_mgr.notification.* = enabled
acct_mgr.pwhash.htdigesthashmethod = enabled
acct_mgr.pwhash.htpasswdhashmethod = disabled
acct_mgr.register.basiccheck = enabled
acct_mgr.register.bottrapcheck = enabled
acct_mgr.register.emailcheck = enabled
acct_mgr.register.regexpcheck = enabled
acct_mgr.register.usernamepermcheck = enabled
acct_mgr.svnserve.* = enabled
acct_mgr.svnserve.svnservepasswordstore = disabled
acct_mgr.web_ui.* = enabled
acct_mgr.web_ui.registrationmodule = enabled
trac.web.auth.loginmodule = disabled
acct_mgr.web_ui.LoginModule = enabled
(2)设置密码表文件:
[account-manager]
password_store = HtPasswdStore
password_format = htpasswd
htpasswd_hash_type = 
htpasswd_file = /opt/trac/test/passwd_test

4.重启项目

sudo tracd --port 39001 /opt/trac/test/
# 以后台模式运行
sudo nohup tracd --port 39001 /opt/trac/test/ &

登录界面

/管理/账户/用户下,可添加用户

参考链接
https://www.jianshu.com/p/eda23516c54a
https://blog.csdn.net/binchen_win/article/details/84474391

posted @   DaleLee  阅读(361)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示