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

接(一)

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

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

测试新建项目

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

修改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根目录

#单个项目时用这样写

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

#以下这句我也不是很明白,在官网那里找的

Alias /usr/local/apache2/cgi-bin/trac.cgi /home/trac/Trac-0.12/trac/htdocs

Order allow,deny

Allow from all

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

#mkdir /var/www/.python-eggs

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

此时再打开会看到trac的首页。

I.基本配置完成。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值