一、trac概念

Trac是用Python写的一个基于Web的事件跟踪系统,它使用WiKi作为文档的格式,Subversion作为版本控制系统。可帮助开发人员进行源码版

本管理、Bug跟踪和讨论。Debian

如果你的系统是Debian则用apt-getinstalltrac命令安装即可,Trac依赖的所有软件包系统会自动安装。安装完成后,就可进行配置了。

Trac可以设置成Standalone服务器,只供本机使用。也可以与Apache等Web服务器集成,如果与Apache集成,则可配置成CGI、FastCGI或

Mod_Python等方式。

本人文采用:

redhat9

apache2(mod_python)

mysql5(mysql_python)

Subversion1.4

trac0.10.4

二、trac官网安装方法

http://trac.edgewall.org/wiki/TracInstall

它所依赖的包:

*Python,version>=2.3//Pleasekeepinmind,thatforRPM-basedsystemsyouwillalsoneedpython-develandpython-xmlpackages.

*ClearSilver,version>=0.9.3//Withpython-bindings(./configure--with-python=/usr/bin/python)

*AwebservercapableofexecutingCGI/FastCGIscripts,orApacheHTTPDwithmod_python.

*Subversion,version>=1.0.(>=1.1.xrecommended)

*SubversionSWIGPythonbindings(notPySVN).

*必须的数据库支持(SQLite,PostgreSQL,MySQL(0.10.4以上版本的trac完全支持).

在安装之前要先确认这些包是否满足trac的要求。

我的就是RH9版本太低了,结果依赖的包超多。

所有包整理如下:

python:

http://download.chinaunix.net/down.php?id=24851&ResourceID=35&site=1

clearsilver:

http://www.clearsilver.net/downloads/

subversion:

http://liuyu.blog.51cto.com/183345/48326

mysql_python:

http://osdn.dl.sourceforge.net/sourceforge/MySQL-python/MySQL-python-1.2.2.tar.gz

mod_python:

http://apache.mirror.phpchina.com/httpd/modpython/mod_python-3.3.1.tgz

三、各个包的安装方法:

1、python:

#tarxjvfPython-2.5.tar.gx

#cdPython-2.5

#./configure--with-apxs=/usr/local/apache/sbin/apxs

#make;makeinstall

2、clearsilver:

如果报此错就说明clearsilver没有安装好TracError:ClearSilvernotinstalled(Nomodulenamedneo_cgi)

#tarxfzclearsilver-0.10.5.tar.gz

#cdclearsilver-0.10.5

#./configure--disable-apache--disable-csharp--disable-ruby--prefix=/usr--with-python=/usr/local/bin/python

#sed-i"s@/usr/local/bin/python@/usr/bin/env

[email=python@g]python@g[/email]

"scripts/document.py

#make||return1

#makeinstall

#cdpython

#PYTHON_SITE=`/usr/local/bin/python-c\

"importsys;print[pathforpathinsys.pathifpath.find('site-packages')!=-1][0]"`

#pythonsetup.pyinstall

3、mysql_python:

#tarxfzMySQL-python-1.2.1.tar.gz

#cdMySQL-python-1.2.1

#pythonsetup.pybuild

#pythonsetup.pyinstall

在安装mysql_python之前一定要装好mysql_client

如果提示无法找到mysql_config

visite.cfg

#mysql_config=/usr/local/bin/mysql_config

去掉注释,改为你mysql_config所在的路径

4、mod_python:

#tarzxvfmod_python-3.3.1.tar.gz

#cdmod_python-3.3.1

#./configure--with-apxs=/usr/local/apache/sbin/apxs

#make

#makeinstall

在apache配置文件里加入模块

vi/usr/local/apache2/conf/httpd.conf

LoadModulepython_modulemodules/mod_python.so

四、创建数据库:

#cd/usr/local/mysql

#mysqladmincreatedbname

#mysql-uroot-p

>passwd

>grantallprivilegesondbname.*to

[email=dbuser@dbhost]dbuser@dbhost[/email]

identifiedby'dbpass';

>usedbname;

>ALTERDATABASEDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;

>quit

以本机为例:

#mysqladmincreatetrac

#mysql-uroot-p

>root(mysql-root密码)

>grantallprivilegesontrac.*to

[email=trac@localhost]trac@localhost[/email]

identifiedby'trac';

>usetrac;

>ALTERDATABASEDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;

>quit

注:一定要记住这里创建的数据库名(trac),用户名(trac),密码(trac),主机名(localhost)

因为之后创建trac表的时候需要用到

五、trac的安装及初始化

#tarzxvftrac-0.10.4.tar.gz

#cdtrac-0.10.4

#python./setup.pyinstall

如此处报错请检查以上安装是否有误。

trac初始化:

#trac-admin/usr/local/tracinitenv(/usr/loca/trac目录会自动创建)

ProjectName[MyProject]>test

Databaseconnectionstring[sqlite:db/trac.db]>mysql://trac:trac@localhost/trac//前面创建数据库所用的到信息

Repositorytype[svn]>//这里为空,直接回车

Pathtorepository[/path/to/repos]>/usr/local/apache2/svnroot/test//SVN仓库地址

Templatesdirectory[/usr/local/share/trac/templates]>//这里为空,直接回车,事先请确认这个路径

如果以上配置都正确的话,这步是不会报错的,那么trac就已经正常安装了。

剩下的只是apache的配置了。

六、配置trac虚拟主机并启动

#vi/usr/local/apache2/conf/httpd.conf

在未尾加入:

SetHandlermod_python

PythonHandlertrac.web.modpython_frontend

PythonOptionTracEnv/usr/local/trac//trac安装目录

SetEnvPYTHON_EGG_CACHE/tmp

PythonOptionTracUriRoot/trac

AuthTypeBasic

AuthName"test'strac"

AuthUserFile/usr/local/apache2/svnroot/test/passwd//SVN用户密码目录

Requirevalid-user

重启apache#servicehttpdrestart

本文出自:亿恩科技【www.enkj.com】

linux安装trac+svn+apache+wike,搭建apache+svn+trac平台相关推荐

  1. wamp怎么安装mysql服务器_wamp环境搭建(apache安装,mysql安装,php安装)

    1.软件安装说明 WAMP:Window操作系统+Apache软件+PHP解析器+MySQL软件 2.Apache执行流程 用户向服务器端发送请求àDNS解析àIP地址à端口àApache服务 Apa ...

  2. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  3. Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...

    linux 安装并配置版本库subversion 实战教程 一.安装 yum install subversion 二.配置 本系统采用为每个项目单独建一版本库的策略.配置文件,密码文件,访问控制文件 ...

  4. linux 安装cifs,在ubuntu上搭建sambd实现linux的之间的cifs通信

    在ubuntu上搭建sambd实现linux的之间的cifs通信 (2013-05-14 15:33:36) CIFS是 common internet file system 的简称,windows ...

  5. linux安装gtk .tar.xz,CentOS搭建GTK

    1. GTK+的安装 如果系统中已经安装有 GTK+,要安装新版本的 GTK+ 时,最好使用新的安装目录/opt/gtk,GTK+ 及其依赖库都将安装在这个目录下. 原因为:在 Linux 系统上使用 ...

  6. linux安装frps服务,Debian手动搭建frps服务端

    本教程以 Debian 64位(amd64)为例. 更新 apt-get update 安装 apt-get install -y wget ntpdate supervisor 创建目录 mkdir ...

  7. 东方通如何查看版本linux命令,东方通tongweb linux安装 Web程序 - 贪吃蛇学院-专业IT技术平台...

    1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...

  8. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  9. linux安装trac+svn+apache+wike,apache+svn+trac安装及配置2

    安装配置Trac 要预先安装的软件包在trac-0.11.2的INSTALL文件里有列出,如下: * Python, version >= 2.3. + Please keep in mind, ...

最新文章

  1. 同事说,我写Java代码像写诗
  2. OpenStack 部署运维实战
  3. 常见数据结构的 Python 实现(建议收藏)
  4. mybatis Example 使用方法
  5. .NET Core 3.0:System.Data的变化
  6. vi/vim: 文件浏览和缓冲区浏览
  7. 手把手教你在Windows环境下升级R
  8. ThinkPHP框架的增删改
  9. Python图像处理(1)
  10. Nginx 使用的 epoll 模型详解
  11. 把linux文件夹压缩成tar.gz的命令
  12. Linux基础篇——Linux用户管理、组管理、权限管理
  13. 万物互联之边缘计算简述-背景
  14. 夜神模拟器连接手柄无反应_夜神安卓模拟器怎么连接手柄 夜神模拟器连接手柄教程...
  15. 从B 树、B+ 树、B* 树
  16. strstr()函数
  17. java高内聚低耦合
  18. GRE新东方推荐学习方法(2010年左右)
  19. 软件工程之他见——鲍周晓
  20. 手机百度浏览器怎么设置繁体字_百度浏览器繁体版下载-百度浏览器繁体中文版电脑版 - 极光下载站...

热门文章

  1. 神器必会!“世界上最好的编辑器Source Insight”
  2. 洛谷P1101 单词方阵
  3. PAT1014 福尔摩斯的约会 分数 20
  4. iOS多级列表 - XQMultistageTableView
  5. mysql类似于excel的删除重复项_删除重复数据 excel去除重复数据 怎么筛选重复数据 excel重复数据合并...
  6. Android判断GPS是否开启和让用户打开GPS
  7. 正则 以小写英文字母开头,且只能包含英文字母、数字、下划线
  8. #Jshop小程序商城
  9. deepspeech 2 (百度 2016 论文解读 )
  10. 达内学员就业率远超名校大学生就业率