Chinaunix首页 | 论坛 | 博客

  • 博客访问: 284810
  • 博文数量: 56
  • 博客积分: 2587
  • 博客等级: 少校
  • 技术积分: 736
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 14:30
文章分类
文章存档

2012年(19)

2011年(7)

2010年(24)

2009年(4)

2008年(2)

我的朋友

分类: Python/Ruby

2010-12-27 17:50:47


参考网址:

Platforms



软件下载地址:
trac:
Genshi:
pysqlite:

安装Trac所必须的软件:

  • Python >= 2.3
    • 注意:如果是用rpm安装的python,那么还需要安装python-devel和python-xml包。
  • Genshi >= 0.5
  • 可选的subversion >= 1.0(推荐>=1.1.x)和subversion的SWIG Python绑定
  • PySQLite,需要用于SQLite 3.x版本的PySQLite 2.x版
  • 可运行CGI的Web服务器

接下来就先解决这些前提条件

1、修改yum源以增加tra

  1. rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  

2、安装依赖软件

安装前请查看httpd是否安装有mod_python模块,没有则安装

  1. yum install python python-devel python-setuptools mod_python  

3、如果想要与svn结合则执行下条语句,否则跳过

  1. yum install subversion  

4、将下载的genshi解压并进行安装

  1. tar -zxvf Genshi-0.5.1.tar.gz  
  2. cd Genshi-0.5.1  
  3. python setup.py install  

5、接下来是subversion。可以用rpm -q subversion确认。 而SWIG绑定也已经自带了,可以用以下命令确认

  1. python  
  2. >>> import svn.repos  

不报错,就说明OK了。

6、然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite)

  1. yum install sqlite sqlite-devel  

接下来安装pysqlite

  1. tar -zxvf pysqlite-2.5.5.tar.gz  
  2. cd pysqlite-2.5.5  
  3. python setup.py install  

7、安装Trac,解压安装包后进入解压的文件夹,执行如下命令:

  1. python setup.py install
8、安装setuptools 0.6c11
  
   wget
   
python2.5 ez_setup.py
   
python2.5 easy_install -U setuptools

使用easy_install安装相关包
  
easy_install amqplib
easy_install docutils
easy_install epydoc
easy_install flup
easy_install pefile
easy_install pyexcelerator
easy_install pygments
easy_install pysqlite
easy_install pytz
easy_install silvercity
easy_install simplejson
easy_install virtualenv

这个时候可以先用trac自己的平台来测试一下trac时候安装成功:
步骤:
#mkdir /var/www/trac
#cd /var/www/trac
#trac-admin trac initenv
这个时候会提问使用什么项目名和使用什么数据库,假如没加载其他的情况下,可以都使用默认的。
用trac自有的平台启动:
#tracd --port 8000 /var/www/trac/trac
用浏览器访问


二、把trac嵌入到apache使用:
可以使用3种方法:cgi,fast_cgi,mod_python

安装apache

我这里是使用
mod_python

安装mod_python:
./configure --prefix=/usr/local/mod_python --with-apxs=/usr/local/apache2/bin/apxs 
--with-python=/usr/local/Python/bin/python2.5
make && make install

在httpd.conf文件里面添加:
LoadModule python_module /usr/local/apache2/modules/mod_python.so

在apache配置文件最后添加:

    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /var/www/trac
    PythonOption TracUriRoot /trac/
    PythonOption PYTHON_EGG_CACHE /tmp/egg-cache


把/var/www/trac 权限改为apache用户可以读写的权限。
重启apache,访问:

使用cgi或fast_cgi的方法其实差不多,包Trac的源编译包里面的cgi_bin文件capy到trac目录下,
然后在http.conf配置文件里面添加:
ScriptAlias /trac /var/www/trac/cgi-bin/trac.fcgi

# Trac needs to know where the database is located

SetEnv TRAC_ENV /var/www/trac/trac
AuthType Basic
AuthName "trac"
AuthUserFile /etc/svnpwdfile
Require valid-user

其他资源

  • Trac官方主页:
  • Trac插件:


















阅读(2043) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-03 14:32:23

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com