接(一)
D. 安装Genshi
trac# tar -zxvf Genshi-0.6.tar.gz
trac#cd Genshi-0.6
Genshi-0.6# python setup.py install
E. 安装pysqlite
trac# tar -zxvf pysqlite-2.5.5.tar.gz
trac#cd pysqlite-2.5.5
pysqlite-2.5.5# python setup.py install
F. 安装setuptools
trac# tar -zvxf setuptools-0.6c11.tar.gz
trac# cd setuptools-0.6c11
setuptools-0.6c11# python setup.py install
G. 安装Trac
trac# tar -zxvf Trac-0.12.tar.gz
trac# cd Trac-0.12
Trac-0.12# python setup.py install
H. 配置trac+apache
新建一个目录:
#mkdir /home/mypro
修改用户组为apache:
#chown –R apache:apache /home/mypro
新建一个p4项目:
#trac-admin /home/mypro/p4 initenv
这个命令即可启动初始化/home/trac/my_project项目的交互进程,是建立trac项目,运行后提示如下:
Project Name [My Project]> 输入项目名称
Database connection string [sqlite:db/trac.db]> 因为前面使用的是sqlite 所以直接回车即可
Repository type [svn]>仓库类型svn回车
Path to repository [/path/to/repos]>回车
Templates directory [/usr/share/trac/templates]> 模板路径,还是回车
trac有两种方式提供web服务,其一是trac自带的tracd,它本身就是一个httpd,启动方式如下:
#tracd --port 8000 /home/trac/my_project
或者你有两个项目,则在后面加一个目录:
#tracd --port 8000 /home/trac/my_project1 /home/trac/my_project2
这种方式很简单,但问题是trac本身都不建议你用,因为tracd不够完善.
但不管怎么样,你可以试用一下tracd,看看你的安装配置是不是都可以work了,毕竟加上apache,是件相对复杂很多的事情,所以,在这之前用tracd来检验一下还是必要的。
启动服务后,你就可以在一台客户机上使用浏览器来来浏览你开启的web服务了。比如:
http://localhost:8000/my_project
如果可以看到trac的默认首页,就说明是OK的,然后就开始将trac集成到apache.
把trac集成的到apache有很多方法,可以使用mod_python模块,可以使用cgi模块或者fast-cgi模块
我这里使用了cgi模式,这个方法比较简单。如果你需要速度快一点,那使用fast-cgi好了.
首先把trac源代码目录中cgi-bin目下的两个文件拷贝到你存放cgi的地方,比如/usr/local/apache2/cgi-bin目录下。
#cp /home/trac/Trac-0.12/cgi-bin /usr/local/apache2/cgi-bin其中/home/trac/Trac-0.12是我trac的安装目录,/usr/local/apache2是我apache安装目录
#vi /usr/local/apache2/conf/httpd.conf
在末尾添加以下内容
#config trac
#以下这句我也不是很明白,在官网那里找的
ScriptAlias /mypro /usr/local/apache2/cgi-bin/trac.cgi
# Trac needs to know where the database is located
#/mypro是我当前的trac根目录
<Location /mypro>
#单个项目时用这样写
SetEnv TRAC_ENV /home/mypro/p3
#多个项目这样写
SetEnv TRAC_ENV_PARENT_DIR /home/mypro
#使用svn共享的密码认证
AuthType Basic
AuthName "Trac user login"
AuthUserFile /home/svn/passwd
Require valid-user
</Location>
#以下这句我也不是很明白,在官网那里找的
Alias /usr/local/apache2/cgi-bin/trac.cgi /home/trac/Trac-0.12/trac/htdocs
<Directory /home/trac/Trac-0.12/trac/htdocs>
Order allow,deny
Allow from all
</Directory>
#mkdir /var/www/.python-eggs
#chown -R apache:apache /var/www/.python-eggs
I. 基本配置完成。
剩下的工作就是研究下trac啦!
------------------------------------------
提供PDF格式下载:http://down.51cto.com/data/140459