Linux (CentOS) 安装 Trac 及相关

找到了Trac,用来进行对项目以及源码及TimeLine的一些管理:

1.准备

Server : Linux (CentOS)

Package:

必须的:
python.x86_64.2.4.3-46.el5_8.2 (yum服务器直接安装)
[color=red]
[b]
>> setuptools-0.6c9-py2.4.egg
>> Trac-0.12.3.tar.gz
>> Genshi-0.6.tar.gz
[/b]
>> mod_python-3.3.1.tar.gz
>> MySQL-python.x86_64.1.2.3-0.1.c1.el5
[/color]

2.开始安装

a.因为Trac中可能需要用到setuptools所以,需要先安装setuptools.在这里,我们已经安装好了python,

eg: <直接从yum服务器安装,如果不是CentOS,可以选择去下载相应的源码包,或可执行文件>

# yum install python
[code]

b.安装Genshi & setuptools
[code="java"]
# sh setuptools-0.6c9-py2.4.egg

# tar xvf Genshi-0.6.tar.gz
# cd Genshi-0.6
# python setup.py install



c.安装Trac

# tar xvf Trac-0.12.3.tar.gz
# cd Trac-0.12.3
# python setup.py install



d.安装mod_python & MySQL_python

# tar xvf mod_python-3.3.1.tar
# cd mod_python-3.3.1
# ./configure --with-apxs=/opt/httpd/bin/apxs --with-python=/usr/bin/python2.4


/** 到这一步的时候可能会出现一个问题,尝试编译时不成功,有可能是由于python的版本与trac的版本之间存在差异,不允许通过。这时候我们可以
# vim src/connobject.c
找到第142行:
将: !(b == APR_BRIGADE_SENTINEL([color=blue]b[/color]) ||

换成:
!(b == APR_BRIGADE_SENTINEL([color=blue]bb[/color]) ||
*/

然后正常编译,成功后:

make
make install



e.完成mod_python安装后
可以在apache的httpd.conf中添加

LoadModule python_module modules/mod_python.so



并添加一台虚拟机:
<VirtualHost *:80>
DocumentRoot /data/httpd/htdocs/trac.imuo.cn
ServerName trac.imuo.cn
ServerAdmin webmaster@imuo.cn
ServerAlias trac.imuo.cn

<Location "/trac">
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /data/httpd/htdocs/trac.imuo.cn
PythonOption TracUriRoot /trac
#AuthType Basic
#AuthName "Intop Trac Server"
#AuthUserFile
#/data/httpd/htdocs/trac.imuo.cn/.htpasswd
#Require valid-user
</Location>
</VirtualHost>

Auth部分暂时还没有进行测试,先屏蔽。

f.安装MySQL-python
这个下载的tar包不能很好的编译与安装。所以我个人是使用的yum

# yum install MySQL-python

/**使用yum时,需要注意MySQL的写法。不然有可能找不到*/




2.检测
如果是在本机上面安装的Trac,则在Trac安装完成后,可以先使用一个初始化

# trac-admin /path/name initenv
/**
这个 path-name 需要对应上面虚拟机的
PythonOption TracEnv /data/httpd/htdocs/trac.imuo.cn
*/



输入正确的path-name后,我们在init时,可以输入一些项目的名称及你个人选用的DB
比如在输入选择DB时。

mysql://name:password@host/dbname
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值