随笔 - 25  文章 - 0  评论 - 3  阅读 - 56619

linux下安装Trac

一直觉得缺少一个管理文档,积累知识的软件。最近偶然发现了Trac和Redmine,安装一下看看,是否真如网上说的那么强大。期盼中。。。^_^

先google上搜了一堆安装说明,down下来备查。

1.系统

我的系统安装的是rhel-server-5.5

内核版本:Linux version 2.6.18-164.el5

2.安装

2.1 Apache:之前已安装

2.2 Swig:    之前已安装1.3.29

我们再安装Subversion时查看一下是否已安装swig,如果没有安装则必须先安装swig

#which swig

/usr/bin/swig

#/usr/bin/swig -version

2.3 Subversion:之前已经安装

#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode --without-berkeley-db PYTHON=/usr/bin/python --with-swig=/usr/lbin/swig --enable-shared --enable-static --enable-swig-binding=python

#make 

#make install

2.4 swig-py:

安装完成subverison后,进入subverison编译目录执行:

#make swig-py

           #make check-swig-py
           #make install-swig-py
           #echo /usr/local/subversion/lib/svn-python > /usr/lib/python2.4/site-packages/subversion.pth

测试svnswig-py包是不是正常

#python

>>>import svn.repos            //ctrl+d退出,如果不报错,那就说明OK.如果报错,那么检查如下问题:
  I. subversionconfigure是不是enablesharedstatic,是不是带--with-swig
II. libsvn_swig_py-x.so是否存在于/usr/local/subversion/lib目录;
III. /usr/local/subversion/lib是否已经增加到ld.so.conf文件 (/etc/ld.so.conf)
IV. 请使用ldconfig -v |grep swig来检查是否有swig的下列动态库
libsvn_swig_py-1.so.0 -> libsvn_swig_py-1.so.0.0.0

2.5 Python:

http://www.python.org/ 官网上Python2的最新版本是2.7.1, 由于操作系统安装时已经安装了2.4.3所以就暂用它。

Setuptools:

wget -q http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py

安装setuptools之后就可以使用easy_install来安装Python库了。

2.6 Genshi:

easy_install Genshi

不幸的是easy_install Genshi失败了:

# easy_install Genshi

Searching for Genshi Reading http://pypi.python.org/simple/Genshi/ Reading http://genshi.edgewall.org/ Reading http://genshi.edgewall.org/wiki/Download Best match: Genshi 0.6 Downloading http://ftp.edgewall.com/pub/genshi/Genshi-0.6-py2.4.egg error: Can't download http://ftp.edgewall.com/pub/genshi/Genshi-0.6-py2.4.egg: 404 Not Found

没办法只能去http://genshi.edgewall.org/wiki/Download 下载了Genshi-0.6-py2.4.egg

.egg是Python安装文件的后缀名,可以使用easy_install安装,如:

# easy_install Genshi-0.6-py2.4.egg

2.7 pysqlite

数据库支持,暂时使用SQLite, 下载地址http://code.google.com/p/pysqlite/downloads/list

#easy_install pysqlite

(发现服务器上SQLite version 3.3.6)

2.8 Trac-0.12.2.tar.gz: 目前的稳定版本 http://trac.edgewall.org/wiki/TracDownload

#python ./setup.py install

clearsilver-0.10.5.tar.gz: 官方下载地址 http://www.clearsilver.net/downloads/

#tar xvfz clearsilver-0.10.5.tar.gz
#cd clearsilver-0.10.5
#./configure --with-python=/usr/bin/python --prefix=/usr/local --disable-ruby --disable-java --disable-pache      --disable-csharp --disable-perl

#make
#make install
#cd python

#python setup.py build
#python setup.py install 

2.9 mod_wsgi:

官网推荐mod_wsgi,因为mod_python项目已经dead了, 下载版本mod_wsgi-3.0

#./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/bin/python

#make

#make install

生成的mod_wsgi.so会自动复制到/usr/local/apache2/modules

3.配置

配置Apache:

用vim打开/usr/local/apache2/conf/httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

AddType text/html .py

配置Trac:

参考INSTALL说明,先配置环境目录。/home/tracroot

#trac-admin /home/tracroot initenv

Project Name [My Project]> test

Database connection string [sqlite:db/trac.db]>

运行后台web服务器,暂时使用tracd:

#tracd --port 8000 /home/test



posted on   hemhem  阅读(1530)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
< 2011年2月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
6 7 8 9 10 11 12

点击右上角即可分享
微信分享提示