CentOs下Trac安装笔记
http://trac.edgewall.org/wiki/TracInstall
http://wenku.baidu.com/view/d49f0925482fb4daa58d4bce.html
http://hi.baidu.com/icen123/item/9fef88eafe5a17e1fb42bace
安装Trac所必须的软件:
· Python >= 2.3
o 注意:如果是用rpm安装的python,那么还需要安装python-devel和python-xml包。
· Genshi >= 0.5
· 可选的subversion >= 1.0(推荐>=1.1.x)和subversion的SWIG Python绑定
· PySQLite,需要用于SQLite 3.x版本的PySQLite 2.x版
· 可运行CGI的Web服务器
接下来就先解决这些前提条件
1、修改yum源以增加trac
Rpm –Uhv http://apt.sw.be/redhat/e15/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.e15.rf.i386.rpm
2.安装依赖软件,因为trac是用python编写的,所以要查看httpd是否安装有mod_python模块
# yum install –y httpd mod_python sqlite sqlite-devel python python-devel python-setuptools
3.然后下载Genshi
# wget http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.tar.gz
# tar -xf Genshi-0.5.1.tar.gz
# cd Genshi-0.5.1
# python setup.py install
4.接下来下载PySQLite并安装
# wget http://pysqlite.googlecode.com/files/pysqlite-2.6.3.tar.gz
# tar –xf pysqlite-2.6.3.tar.gz
# cd pysqlite-2.6.3
# python setup.py install
5.接下来是subversion。可以用rpm -q subversion确认。因为我的系统没有swig,还要自己装个swig。用yum install swig即可。
6. 然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite)
yum install sqlite sqlite-devel
7.接下来安装pysqlite
1. Tar –zxvf pysqlite-2.5.5.tar.gz
2. cd pysqlite-2.5.5
3. python setup.py install
8.安装Trac,解压安装包后进入解压的文件夹,执行如下命令:我是从网上直接下的,界面操作,非命令行操作
python setup.py instal
配置Web服务器
我们将把 /var/www/trac 作为项目的主目录,所有新建的trac项目都放在该目录下
首先确认安装了 httpd 和 mod_python,此时/etc/httpd/conf.d下应该有个python.conf文件。 之后,在/etc/httpd/conf.d下建立一个trac.conf作为Trac的配置文件:
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/www/trac
PythonOption TracUriRoot /trac/
PythonOption PYTHON_EGG_CACHE /tmp/egg-cache
</Location>
然后在 /var/www 下建立trac目录并修改权限:
# cd /var/www
# mkdir trac
# chown apache.apache trac
然后重新启动 httpd:
# /etc/init.d/httpd restart
建立工程
进入 /var/www/trac,用trac-admin命令建立:
# cd /var/www/trac/svn
如果想在Trac中查看subversion的代码库,可以在trac-admin工具中把trac项目关联到代码库上。比如,首先建立用于放置代码库的目录,并建立代码库:
# cd /var/www
# mkdir svn
# chown apache.apache svn
# cd svn
# svnadmin create AJS (AJS为代码库名称,可以任意选择)
# chown -R apache.apache AJS
然后在建立Trac项目时,回答代码库的完整路径:
# trac-admin AJS initenv
project最好是工程名,我用的是AJS。
数据库可以用mysql等各种。我用的是默认的,直接回车。
path to repository 在AJS的conf里面的trac.ini上修改
repository_dir=(输入代码库完整路径,如/home/svn/svn/AJS)这样可以使得trac和svn进行连接
登录使用查看
创建一个trac环境
$ tracd --port 8000 /var/www/trac/svn/AJS(你的项目地址)
IE配置
在ie浏览器的工具>internet属性>连接>局域网设置>高级>例外情况.加上“;10.96.92.*”,设置完毕。
登录
打开网页,输入http://10.96.92.94:8000/即可打开,点开AJS,可从timeline和browse source中提取你需要的信息!
存在的问题:在用trac联动svn的时候,一次只能连接一个代码库(/home/svn/svn/AJS或者/home/svn/svn/riskmgr),无法在projects页面显示两个project,其中原因因为时间关系还没查出来。如果想查看riskmgr可进入94服务器关掉中间的trac进程,重新进入trac中启动riskmgr:
cd /var/www/trac/svn
tracd –port 9000 riskmgr
打开网页,输入http://10.96.92.94:9000/即可打开.
会有乱码的情况,可在trac.ini中修改trac中的default_charset=utf-8