centos7 界面中文都是方块_Centos 7 项目管理系统部署之Trac(一)
本文摘要
一、Trac是什么?
二、Trac應(yīng)用場景與優(yōu)缺點
三、Trac環(huán)境搭建與部署篇
Centos 7 項目管理系統(tǒng)部署之Trac(二)待續(xù)
四、Trac系統(tǒng)優(yōu)化篇
五、常用插件篇
因內(nèi)部項目新需求,有幸接觸到一款項目缺陷管理軟件Trac,基于python2為背景的開源項目。初始經(jīng)過先期的學(xué)習(xí)與后期實踐,受益匪淺。其中不乏一些疑難雜癥,踏過一些雷,走過一段曲折的路段,所幸解決了,最后不斷的深入了解,逐漸發(fā)現(xiàn)其可定制化功能比其他同類型的項目管理軟件強,不管禪道還是Jira,定制化功能確實誰用誰知道,廢話不多說咱們開篇。
一、Trac是什么?
首先在一個團(tuán)隊維護(hù)一個或者多個項目時,我們作為其中員,項目經(jīng)理或是技術(shù)負(fù)責(zé)人需要知曉項目中對應(yīng)成員項目進(jìn)展的狀態(tài)信息,并作為參考依據(jù)來確定后續(xù)的工作安排。(前提是團(tuán)隊成員所有參與者不能亂寫工作狀態(tài),作為曾經(jīng)被社會的毒打過的你懂的)這時候一款開源軟件神器就可實現(xiàn),這就是Trac。網(wǎng)站直通車https://trac.edgewall.org。
譯文:Trac是一個為軟件開發(fā)項目需要而集成了Wiki和問題跟蹤管理系統(tǒng)的應(yīng)用平臺,是一個開源軟件應(yīng)用。Trac以簡單的方式建立了一個軟件項目管理的Web應(yīng)用,以幫助開發(fā)人員更好地寫出高質(zhì)量的軟件;Trac應(yīng)力求不影響現(xiàn)有團(tuán)隊的開發(fā)過程。
Trac官方網(wǎng)站
任務(wù)單創(chuàng)建
圖3 項目分類
二、Trac應(yīng)用場景與優(yōu)缺點
適合初期還沒有項目管理軟件初創(chuàng)企業(yè)與BUG問題收集與解決的公司內(nèi)部子部門、事業(yè)部等。
優(yōu)缺點:作為管理員需要有一定的編程功底或者自學(xué)鉆研能力,實現(xiàn)自編插件,可如OA界面那般界面化,當(dāng)然難度是有的。
優(yōu)點:Trac做一個SCM配置管理平臺,意味著它有良好的擴(kuò)充性,
Trac的權(quán)限體系是比較完備的設(shè)計,
非常靈活,可以隨心所欲的定制,可以和Git+TortoiseSVN集成,(暫時不涉及這塊的部署)
支持郵件通知與LDAP認(rèn)證。
缺點:不支持多項目,(使用Apache在新建trac.conf配置文件時,可以打開多個項目)
需求和缺陷沒有分離,
用 wiki 來替代 Word 等工具編寫文檔對于產(chǎn)品策劃來說門檻太高了,
中文化不完整,美術(shù)人員接觸起來困難重重,
不顯示中文名,本地化做得很差,
核心功能很少,不安裝插件基本上沒法用。(目前最新版本是1.5.x,大部分功能都已具備)
三、Trac環(huán)境搭建與部署
1.基礎(chǔ)環(huán)境:
系統(tǒng):CentOS-7-x86_64-Minimal-1908,Yum默認(rèn)源為阿里云。
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.軟件部署:
首先系統(tǒng)安裝過程與系統(tǒng)補丁升級、優(yōu)化步驟省略。
扯完耳朵了
[root@trac ~]# cat /etc/selinux/config (若是永久生效,需要重新啟動系統(tǒng))
disabled關(guān)閉劃線部分
[root@trac ~]# systemctl status firewalld
關(guān)閉防火墻
系統(tǒng)安裝完畢后,首先配置IP與永久關(guān)閉防火墻,需要時還得重新啟動一下,或者也可使配置臨時生效。我是為了快速測試通過,所以永久關(guān)閉防火墻。
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.檢查安裝的環(huán)境是否正常
[root@trac ~]#systemctl restart httpd
httpd已設(shè)置開機啟動
默認(rèn)訪問打開正常,見到這個界面說明httpd安裝成功
6.創(chuàng)建Trac項目
[root@trac ~]# mkdir -p /data/trac ##創(chuàng)建項目目錄
[root@trac ~]# mkdir -p /var/www/trac ##創(chuàng)建web目錄
[root@trac ~]# trac-admin /data/trac/test initenv ###這里我創(chuàng)建了一個項目名稱為test的項目
項目創(chuàng)建信息
項目創(chuàng)建輸出信息
[root@trac test]# trac-admin /data/trac/test deploy /var/www/trac/test ###創(chuàng)建web啟動文件
Copying resources from:
trac.web.chrome.Chrome
/usr/lib/python2.7/site-packages/trac/htdocs
/data/trac/test/htdocs
Creating scripts.
關(guān)聯(lián)的啟動文件
7.Apache 配置
[root@trac ~]# vim /etc/httpd/conf.d/trac.conf ###手動創(chuàng)建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 ##添加管理員及權(quán)限
[root@trac ~]# htpasswd -c /data/trac/test/.htpasswd admin #這里我們賬號密碼都為admin
[root@trac ~]# tracd --port 8000 /data/trac/test ##默認(rèn)的啟動命令不啟用, 這里我們選擇httpd啟動,
[root@trac conf.d]# systemctl restart httpd
輸入http://192.168.1.20/trac/test,測試正常。
內(nèi)網(wǎng)trac主頁
后臺管理界面
Centos 7 項目管理系統(tǒng)部署之Trac(二)待續(xù)。。。
總結(jié)
以上是生活随笔為你收集整理的centos7 界面中文都是方块_Centos 7 项目管理系统部署之Trac(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: insert 语句_CTF从入门到提升(
- 下一篇: java 枚举_Java中的枚举类型(E