接(一)
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 安装目录
#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
此时再打开 http://ip/mypro 会看到 trac 的首页。
I. 基本配置完成。
剩下的工作就是研究下trac啦!
------------------------------------------
提供PDF格式下载: http://down.运维网.com/data/140459
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com