本文摘要

一、Trac是什么?

二、Trac应用场景与优缺点

三、Trac环境搭建与部署篇

Centos 7 项目管理系统部署之Trac(二)待续

四、Trac系统优化篇

五、常用插件篇

因内部项目新需求,有幸接触到一款项目缺陷管理软件Trac,基于python2为背景的开源项目。初始经过先期的学习与后期实践,受益匪浅。其中不乏一些疑难杂症,踏过一些雷,走过一段曲折的路段,所幸解决了,最后不断的深入了解,逐渐发现其可定制化功能比其他同类型的项目管理软件强,不管禅道还是Jira,定制化功能确实谁用谁知道,废话不多说咱们开篇。

一、Trac是什么?

首先在一个团队维护一个或者多个项目时,我们作为其中员,项目经理或是技术负责人需要知晓项目中对应成员项目进展的状态信息,并作为参考依据来确定后续的工作安排。(前提是团队成员所有参与者不能乱写工作状态,作为曾经被社会的毒打过的你懂的)这时候一款开源软件神器就可实现,这就是Trac。网站直通车https://trac.edgewall.org。

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

Trac官方网站

任务单创建

图3 项目分类

二、Trac应用场景与优缺点

适合初期还没有项目管理软件初创企业与BUG问题收集与解决的公司内部子部门、事业部等。

优缺点:作为管理员需要有一定的编程功底或者自学钻研能力,实现自编插件,可如OA界面那般界面化,当然难度是有的。

优点:Trac做一个SCM配置管理平台,意味着它有良好的扩充性,

Trac的权限体系是比较完备的设计,

非常灵活,可以随心所欲的定制,可以和Git+TortoiseSVN集成,(暂时不涉及这块的部署)

支持邮件通知与LDAP认证。

缺点:不支持多项目,(使用Apache在新建trac.conf配置文件时,可以打开多个项目)

需求和缺陷没有分离,

用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了,

中文化不完整,美术人员接触起来困难重重,

不显示中文名,本地化做得很差,

核心功能很少,不安装插件基本上没法用。(目前最新版本是1.5.x,大部分功能都已具备)

三、Trac环境搭建与部署

1.基础环境:

系统:CentOS-7-x86_64-Minimal-1908,Yum默认源为阿里云。

IP:192.168.1.20

虚拟化硬件配置:4核6G300G

所需软件:

Trac 1.4.1,Apache 2.4.6,Python 2.7,Jinja2 2.11.2,Genshi 0.7.3,pip 20.1.1, Babel 2.8.0,setuptools 0.9.8

2.软件部署:

首先系统安装过程与系统补丁升级、优化步骤省略。

扯完耳朵了

[root@trac ~]# cat /etc/selinux/config (若是永久生效,需要重新启动系统)

disabled关闭划线部分

[root@trac ~]# systemctl status firewalld

关闭防火墙

系统安装完毕后,首先配置IP与永久关闭防火墙,需要时还得重新启动一下,或者也可使配置临时生效。我是为了快速测试通过,所以永久关闭防火墙。

3.Yum安装python

[root@trac ~]# yum install httpd* gcc* python python-setuptools-devel python-pip mod_wsgi

4.Pip安装依赖包及Trac

首先我升级到最新的版本pip 20.1.1。

[root@trac ~]# python -m pip install --upgrade pip

[root@trac ~]#pip install Jinja Genshi Babel

[root@trac ~]#pip install trac

[root@trac ~]#vim /etc/httpd/conf/httpd.conf ##启用wsgi模块

LoadModule wsgi_module modules/mod_wsgi.so

是不是so easy!!!

5.检查安装的环境是否正常

[root@trac ~]#systemctl restart httpd

httpd已设置开机启动

默认访问打开正常,见到这个界面说明httpd安装成功

6.创建Trac项目

[root@trac ~]# mkdir -p /data/trac ##创建项目目录

[root@trac ~]# mkdir -p /var/www/trac ##创建web目录

[root@trac ~]# trac-admin /data/trac/test initenv ###这里我创建了一个项目名称为test的项目

项目创建信息

项目创建输出信息

[root@trac test]# trac-admin /data/trac/test deploy /var/www/trac/test ###创建web启动文件

Copying resources from:

trac.web.chrome.Chrome

/usr/lib/python2.7/site-packages/trac/htdocs

/data/trac/test/htdocs

Creating scripts.

关联的启动文件

7.Apache 配置

[root@trac ~]# vim /etc/httpd/conf.d/trac.conf ###手动创建trac.conf配置文件

WSGIScriptAlias /trac/test /var/www/trac/test/cgi-bin/trac.wsgi

WSGIApplicationGroup %{GLOBAL}

Order deny,allow

Allow from all

# For Apache 2.2

Order deny,allow

Allow from all

# For Apache 2.4

Require all granted

AuthType Basic

AuthName "Trac"

AuthUserFile /data/trac/test/.htpasswd

Require valid-user

[root@trac ~]#chown -R apache.apache /var/www/trac/* ###更改属主

[root@trac ~]# chown -R apache.apache /data/trac/* ###更改属主

[root@trac ~]# trac-admin /data/trac/test permission add admin TRAC_ADMIN ##添加管理员及权限

[root@trac ~]# htpasswd -c /data/trac/test/.htpasswd admin #这里我们账号密码都为admin

[root@trac ~]# tracd --port 8000 /data/trac/test ##默认的启动命令不启用, 这里我们选择httpd启动

[root@trac conf.d]# systemctl restart httpd

输入http://192.168.1.20/trac/test,测试正常。

内网trac主页

后台管理界面

Centos 7 项目管理系统部署之Trac(二)待续。。。

centos7 界面中文都是方块_Centos 7 项目管理系统部署之Trac(一)相关推荐

  1. zabbix mysql设置中文乱码_解决zabbix监控因php问题导致图形界面中文乱码方法

    解决因编译php中添加了-enable-gd-jis-conv选项导致Zabbix监控系统图形界面中文乱码问题 现象: php编译参数: 说明: 如果PHP编译时启用–enable-gd-jis-co ...

  2. [zabbix]解决binlog日志过大/web界面中文乱码问题

    转载来源: [zabbix]解决binlog日志过大/web界面中文乱码问题 : https://www.jianshu.com/p/44cace796206 记录之前在跑项目过程中遇到的一次binl ...

  3. 炫舞服务器显示方框怎么回事,win10界面全是显示方块如何解决_win10系统界面出现白色方框该怎么去除-win7之家...

    最近有win10用户在开机后分享桌面界面上图标全是显示白色方块的情况,这可能由于系统图标缓存错误引起的,相信也有个别用户也遇到了这种情况,那么win10界面全是显示方块如何解决呢,下面小编给大家分享w ...

  4. QT5 界面截图保存到本地+输出PDF/WORD格式文档+QT界面中文乱码及输出PDF中文乱码的解决(亲身实践并且成功)

    最近做了一个和QT5有关的项目,遇到很多问题也学习到不少,特意写下来希望帮到更多的人.(我的版本VS2017+QT5.12.0) 一.QT5截图并保存到本地 在头文件添加必须项 #include &l ...

  5. zabbix 图形是点状的_Zabbix的图形界面中文变成□□问题

    zabbix的图形界面中文变成□□问题 亲测有效!!! zabbix首次安装之后,往往图形界面中的中文显示为'□□',如图: 看起来很不舒服,如何让他显示为中文? 思考: 1:是否是数据库的字符问题? ...

  6. java安装界面 问号_win7系统打开软件安装界面全部都是问号的解决方法

    很多小伙伴都遇到过win7系统打开软件安装界面全部都是问号的困惑吧,一些朋友看过网上零散的win7系统打开软件安装界面全部都是问号的处理方法,并没有完完全全明白win7系统打开软件安装界面全部都是问号 ...

  7. php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fi ...

  8. CentOS7添加中文输入法

    CentOS7 添加中文输入法 https://blog.csdn.net/qq_38737992/article/details/82229014

  9. 解决Ubuntu 14下,PhpStorm 9.x 编辑器界面中文乱码的问题

    在Ubuntu 14中,安装了 PhpStorm 9.02,发现 软件界面中文乱码,但是源码编辑处却显示正常,如下图所示: 很奇怪,猜想,应该是软件界面字体有问题,选了一个没有包含中文字体的字体.先前 ...

最新文章

  1. css中绝对定位中的left和top属性
  2. 跨越企业的“中等收入陷阱”
  3. zenoss core
  4. 南阳18--The Triangle
  5. 华为:《数字化转型,从战略到执行》报告,附102页PPT下载
  6. c语言实现万年历程序带节日,【C】万年历
  7. BZOJ 2754: [SCOI2012]喵星球上的点名
  8. DHCP服务器控制企业成本
  9. 云中漫步——迎接云计算时代的到来
  10. windows搭建virtualbox虚拟机安装的android环境
  11. Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java
  12. 稳健Capon波束形成
  13. 使用JQuery TreeTable实现树形表格
  14. Java Http请求工具类
  15. 4、IP信息查询API接口,免费好用
  16. 针对Sql Server中进行查询操作时提示“对象名无效”
  17. arduino动态刷新显示_玩家国度XG27UQ绝影游戏显示器评测:DSC加持的满血4K显示器...
  18. Extjs页面实现行复制功能
  19. linux 内核 mtd读取,linux内核 mtd分区
  20. 抖音、腾讯世纪大和解,透露了哪些信息?

热门文章

  1. redis 命令 释放连接_redis scan命令导致redis连接耗尽,线程上锁的解决
  2. 化生政组合能选计算机专业吗,化生政这个组合好不好? 适合哪些人报考
  3. java代码如何避免死锁,Java可重入锁如何避免死锁
  4. oracle安装实训心得,oracle数据库实训心得.docx
  5. Auto Lisp 标注子样式_FAIR 开放大规模细粒度词汇级标记数据集 LVIS,连披萨里的菠萝粒都能完整标注...
  6. Python 中print 和return 的区别
  7. python变量和变量赋值的几种形式
  8. Python超详细的字符串用法大全
  9. Python引用模块和查找模块路径
  10. c语言函数 fprintf()(向文件写入格式化字符串)