1.安裝Python
由于本人用的阿里云的Ecs魔眨,所以自帶一個2.6版本的Python,這里就不介紹安裝的過程了底扳,網(wǎng)上有很多帖子铸抑,安裝起來也很簡單。
2.安裝setuptools
直接下載setuptools-0.6c11.tar到本地然后拷貝到服務器中衷模,解壓出來
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install(如果報錯看下是否需要sudo的權限)
3.安裝Genshi
同上直接下載Genshi-0.6.tar.gz到本地然后拷貝到服務器中鹊汛,解壓出來
tar zxvf Genshi-0.6.tar.gz
cd Genshi-0.6
python setup.py install(如果報錯看下是否需要sudo的權限)
4.安裝trac,centos直接運行 yum install -y trac 會把所有需要的包也給安裝上包括setuptools阱冶,Genshi刁憋,但是版本比較低
5.安裝mysql
yum -y install mysql mysql-server mysql-devel MySQL-python
/etc/init.d/mysqld start
#trac 只能使用utf-8字符集,否則報錯
mysql -uroot(登錄進去加上以下權限)
CREATE DATABASE trac_xe DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON trac_xe.* TO tracuser@'localhost' IDENTIFIED BY 'tracuser';
GRANT ALL ON trac_xe.* TO tracuser@'127.0.0.1' IDENTIFIED BY 'tracuser';
FLUSH PRIVILEGES;
注:上面的數(shù)據(jù)庫名稱和用戶名可自行定義木蹬。
6.創(chuàng)建trac項目的空間
運行命令trac-admin /var/www/trac/lube initenv(路徑無所謂至耻,自己創(chuàng)建)
在光標處協(xié)商項目名稱隨便寫,例如我寫的是lube
接著輸入數(shù)據(jù)庫連接這里的用戶名和數(shù)據(jù)庫是之前設置權限的用戶名密碼
7.配置admin賬號登錄
htpasswd -c /var/www/trac/lube/passwd_lube admin(路徑為密碼文件生成地址镊叁,我直接生成在項目中了)
trac-admin /var/www/trac/lube permission add admin TRAC_ADMIN(為項目添加admin到管理員組)
基本環(huán)境搭建完畢尘颓,啟動trac
tracd --port 9001 --basic-auth="*,/var/www/trac/lube/passwd_lube,lube" /var/www/trac/lube/
端口號自己定義,并且加上參數(shù)basic-auth指定加密文件啟動
啟動成功后晦譬,用admin賬戶登錄疤苹,便可以在頁面中看到管理界面了,但是項目這種登錄方式不美觀并且用戶名注冊比較麻煩敛腌,本人便集成了AccountManagerPlugin插件卧土。
8.配置AccountManagerPlugin
下載acct_mgr-0.4.4-16724,并且拷貝到服務器中解壓,并使用python編譯成.egg格式的文件
python setup.py bdist_egg
進入dist文件夾將.egg文件拷貝到自己的電腦中
打開trac頁面像樊,在插件中在線安裝
安裝成功后插件頁面可以看到安裝的情況
點開插件配置相關信息
全部修改完點擊應用修改
更改項目中trac.ini文件將登陸方式更改為下面的形式
[components]
acct_mgr.admin.* = enabled
acct_mgr.api.* = enabled
acct_mgr.db.sessionstore = enabled
acct_mgr.htfile.htdigeststore = disabled
acct_mgr.htfile.htpasswdstore = disabled
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
更改完記得重啟項目S容骸!生棍!
添加后用
tracd --port 9001 /var/www/trac/lube/啟動項目颤霎,此時可以不加之前的basic-auth參數(shù),因為我們改變了登陸方式。
看到?jīng)]登陸界面變成這樣了捷绑,是不是高大上了一點韩脑,哇咔咔。
至此trac已經(jīng)搭建配置完畢
注:在搭建過程中大家可能會發(fā)現(xiàn)trac頁面左上角總有一個錯誤提示粹污,那是logo卻上的警告段多,可以自己搞一個logo放到項目路徑下并在trac.int中配置下即可,如下:
將logo文件拷貝到/var/www/trac/lube/htdocs/下壮吩,注意圖片格式一定要png格式
然后在trac.ini中配置上圖片名稱即可
保存后刷新頁面进苍,看看是不是有了,感覺瞬間更加高大上了鸭叙。
Ps:大家在啟動的過程中有沒有發(fā)現(xiàn)trac一直在前臺啟動觉啊,只要切換出去做別的事情或者關閉shell連接,trac就會中斷沈贝,這里給大家分享一個讓trac再后臺啟動的方法杠人,如下:
nohup tracd --port 9001 /var/www/trac/lube/ &
這篇文章中介紹的很詳細,這里引薦宋下,歡迎大家去學習https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
附上安裝過程中需要安裝包:
鏈接:http://pan.baidu.com/s/1i53PH5b 密碼:o32r