接(一)

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啦!

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

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

  1. CentOS 6.3下Apache+SVN部署Web版本同步

    CentOS 6.3下Apache+SVN部署Web版本同步 来自:Linux公社   |  时间:2013-07-06 11:12:31 原文链接: http://www.linuxidc.com/ ...

  2. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  3. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  4. 关于SVN安装目录下,没有svn.exe程序的解决

    关于SVN安装目录下,没有svn.exe程序的解决 原因: 产生这个问题的原因是由于我们在安装svn时,默认缺少一项导致的,我们只需要再重新安装一下即可(不需要卸载) 双击安装文件后,选择Modify ...

  5. linux apache部署php,Linux下apache虚拟主机配置多版本php同时运行 | 系统运维

    学习本教程须掌握: 1.Linux下指定版本编译安装LAMP 2.Linux下Apache虚拟主机配置 3.CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5 ...

  6. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  7. win apache php 配置,win下Apache mysql PHP配置

    win下Apache mysql PHP配置 1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL ...

  8. win8 apache php mysql_windows8.1下Apache+Php+MySQL配置步骤

    软件版本: apache:Apache 2.4.6 Win64 PHP:PHP 5.5 VC11 x64 Non Thread Safe MySql:5.5 win64 Mysql安装: 双击运行,设 ...

  9. linux下apache+SVN搭建完美版

    一 .先介绍一下Subversion和apache,apr,apr-util的关系 很多朋友初次接触Subversion时不是很理解subversion和apache的关系.         我在这里 ...

最新文章

  1. kafka集群为什么需要三个节点_每天处理千亿级日志量,Kafka是如何做到的?
  2. Python压缩目录文件夹,解压目录文件夹及耗时效率统计
  3. Golang for range陷阱
  4. php 等5秒钟继续,android – 如何每5秒钟继续请求一个页面而不是杀死电池?
  5. 跳一跳201803-1
  6. spring mvc学习(28):get乱码解决
  7. Redis:15---键迁移(move、dump、restore、migrate)
  8. PHP怎么使用ckeditor集成,php调用ckeditor?怎么调用ckeditor
  9. win11窗口拖动卡顿怎么办 Windows11窗口拖动卡顿的解决方法
  10. Linux下socket-文件传输
  11. 第八界中国云计算大会---简单回忆
  12. 软回车和硬回车的区别
  13. 三角函数中的和差化积公式编辑方法
  14. hdu4771 Stealing Harry Potter's Precious (状压+bfs)
  15. 让你更值钱的方法:培养稀缺
  16. 给客户一个“无法拒绝”的SaaS?——6年三个SaaS项目后的感触
  17. 〖Python 数据库开发实战 - Python与MySQL交互篇⑰〗- 项目实战 - 实现用户管理 - 修改用户
  18. Android开发规范[Java+android]
  19. 【Unity】Obi插件系列(三)—— Collisions
  20. mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL

热门文章

  1. windows98雨林木风_黄山第72座峰的召唤,云端上的茶园山庄,等风等雨等你来
  2. middles在python中什么意思_middles是什么意思_middles在线翻译_英语_读音_用法_例句_海词词典...
  3. 完善人格的好办法 [转]
  4. 【启动usb摄像头时出现的问题】
  5. Breez.LocalAPK.v1.8.1.x86.WinALL.Regged-BLiZZARD
  6. 宝塔Linux面板安装教程(+Mysql)
  7. 达内python怎么样_在达内学Python怎么样?我能学会吗?
  8. 未来的春晚,可能就不需要活的主持人了
  9. 《把时间当作朋友》第1章读后感(二)
  10. 2018.10.9模拟赛