trac 部署记录

1,环境准备  服务器环境centos  python2.6

升级到python2.7  http://www.jianshu.com/p/7d7c5cf267f4

安装pip easy_install 工具 

2,下载trac 解压安装

地址http://trac.edgewall.org/
解压安装
python setup.py install

3,添加trac数据库

mysql>/usr/local/mysql/bin/mysql -u root -p 123456
mysql>GRANT ALL PRIVILEGES ON *.* TO trac@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 
//创建用户trac;
mysql>CREATE DATABASE IF NOT EXISTS trac default charset utf8 COLLATE utf8_bin;
//创建trac数据库,听说如果要在trac中使用中文,数据库编码要改成utf8,缺省的编码是latin1
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX ON trac.* TO 'trac'@'localhost' Identified by 'password';
mysql>FLUSH PRIVILEGES;

4,创建trac

sudo mdir /data/trac
chown -R www:www trac
创建trac服务
sudo trac-admin /data/trac initenv
根据提示输入你的项目名称  pg
根据提示输入你的DB链接 MySQL链接字符串为
mysql://trac:trac@localhost:3306/trac

5,添加管理员账号密码

htpasswd -c /data/trac/trac.htpasswd admin
输入两次密码
把admin账号添加到trac admin
sudo trac-admin /data/trac permission add admin TRAC_ADMIN

6,添加accountManage插件

地址http://trac.edgewall.org/wiki/TracPlugins 找到accountManage插件
下载解压安装
python setup.py install 
复制egg包文件到/data/trac/plugins
cd dist
sudo cp *.egg /data/trac/plugins

7,修改/data/trac/conf/trac.ini

[account-manager]
hash_method = HtDigestHashMethod
htpasswd_file = /data/trac/trac.htpasswd
htpasswd_hash_type = md5
password_format = htpasswd
password_store = HtPasswdStore

[trac]
base_url = /data/trac

[components]
acct_mgr.admin.accountmanageradminpage = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.htfile.htpasswdstore = enabled
acct_mgr.pwhash.htdigesthashmethod = enabled
acct_mgr.web_ui.accountmodule = enabled
acct_mgr.web_ui.loginmodule = enabled
iniadmin.iniadmin.iniadminplugin = enabled
svnauthz.* = enabled
trac.web.auth.loginmodule = disabled
tracwysiwyg.* = enabled
webadmin.* = enabled

8,启动trac服务

sudo tracd -d -p 8000 /data/trac

 

posted @ 2017-02-16 17:15  jmst  阅读(76)  评论(0)    收藏  举报