RedHat Linux5下apache+svn+trac配置手册(二)

接(一)

D.      安装Genshi

  1. 解压

trac# tar -zxvf Genshi-0.6.tar.gz

  1. 安装

trac#cd Genshi-0.6

Genshi-0.6# python setup.py install

E.      安装pysqlite

  1. 解压

trac# tar -zxvf pysqlite-2.5.5.tar.gz

  1. 安装

trac#cd pysqlite-2.5.5

pysqlite-2.5.5# python setup.py install

  1.  

F.       安装setuptools

  1. 解压

trac# tar -zvxf setuptools-0.6c11.tar.gz

  1. 安装

trac# cd setuptools-0.6c11

setuptools-0.6c11# python setup.py install

G.      安装Trac

  1. 解压

trac# tar -zxvf Trac-0.12.tar.gz

trac# cd Trac-0.12

  1. 安装

Trac-0.12# python setup.py install

H.       配置trac+apache

  1. 装好trac后,使用trac-admin初始化一个项目p4,根目录为mypro,修改目录用户组。

新建一个目录:

#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]>
模板路径,还是回车

  1. 测试新建项目

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安装目录

  1. 修改http.conf配置文件

#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>

  1. 简历python egg快取目录(没有此项好像打不开)

#mkdir /var/www/.python-eggs

#chown -R apache:apache /var/www/.python-eggs

  1. 此时再打开http://ip/mypro会看到trac的首页。

I.       基本配置完成。

  剩下的工作就是研究下trac啦!

------------------------------------------

提供PDF格式下载:http://down.51cto.com/data/140459

 

你可能感兴趣的:(linux,SVN,配置,Trac,休闲)