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
测试svn的swig-py包是不是正常
#python
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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技术实操系列(六):基于图像分类模型对图像进行分类