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

浙公网安备 33010602011771号