trac 安装
时间:2010-12-27 来源:ganfic
参考网址:
http://trac.edgewall.org/wiki/TracInstall
http://trac.edgewall.org/wiki/TracInstallPlatforms
http://trac.edgewall.org/wiki/TracOnRhel5
http://dag.wieers.com/rpm/FAQ.php#B
http://tech.idv2.com/2008/12/26/install-trac-on-linux/
软件下载地址:
trac:http://trac.edgewall.org/wiki/TracDownload
Genshi:http://genshi.edgewall.org/wiki/Download
pysqlite:http://download.chinaunix.net/download/0009000/8596.shtml
安装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
- 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模块,没有则安装
- yum install python python-devel python-setuptools mod_python
3、如果想要与svn结合则执行下条语句,否则跳过
- yum install subversion
4、将下载的genshi解压并进行安装
- tar -zxvf Genshi-0.5.1.tar.gz
- cd Genshi-0.5.1
- python setup.py install
5、接下来是subversion。可以用rpm -q subversion确认。 而SWIG绑定也已经自带了,可以用以下命令确认
- python
- >>> import svn.repos
不报错,就说明OK了。
6、然后确认一下已安装的sqlite版本,并安装sqlite-devel包(用来编译PySQLite)
- yum install sqlite sqlite-devel
接下来安装pysqlite
- tar -zxvf pysqlite-2.5.5.tar.gz
- cd pysqlite-2.5.5
- python setup.py install
7、安装Trac,解压安装包后进入解压的文件夹,执行如下命令:
- python setup.py install
wget http://peak.telecommunity.com/dist/ez_setup.py
python2.5 ez_setup.py
python2.5 easy_install -U setuptools
使用easy_install安装相关包
easy_install amqplibmake && make install
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
用浏览器访问
http://localhost:8000/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
在httpd.conf文件里面添加:
LoadModule python_module /usr/local/apache2/modules/mod_python.so
在apache配置文件最后添加:
<Location /trac>
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
</Location>
把/var/www/trac 权限改为apache用户可以读写的权限。
重启apache,访问:http://localhost/trac/trac
使用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官方主页:http://trac.edgewall.org/
- Trac插件:http://trac-hacks.org/
相关阅读 更多 +