`

Linux (CentOS) 安装 Trac 及相关

阅读更多
找到了Trac,用来进行对项目以及源码及TimeLine的一些管理:

1.准备

Server : Linux (CentOS)

Package:

必须的:
python.x86_64.2.4.3-46.el5_8.2 (yum服务器直接安装)


>> setuptools-0.6c9-py2.4.egg
>> Trac-0.12.3.tar.gz
>> Genshi-0.6.tar.gz

>> mod_python-3.3.1.tar.gz
>> MySQL-python.x86_64.1.2.3-0.1.c1.el5


2.开始安装

a.因为Trac中可能需要用到setuptools所以,需要先安装setuptools.在这里,我们已经安装好了python,

eg: <直接从yum服务器安装,如果不是CentOS,可以选择去下载相应的源码包,或可执行文件>

# yum install python


b.安装Genshi & setuptools
# sh setuptools-0.6c9-py2.4.egg

# tar xvf Genshi-0.6.tar.gz
# cd Genshi-0.6
# python setup.py install



c.安装Trac
# tar xvf Trac-0.12.3.tar.gz
# cd Trac-0.12.3
# python setup.py install



d.安装mod_python & MySQL_python
# tar xvf mod_python-3.3.1.tar
# cd mod_python-3.3.1
# ./configure --with-apxs=/opt/httpd/bin/apxs --with-python=/usr/bin/python2.4


/** 到这一步的时候可能会出现一个问题,尝试编译时不成功,有可能是由于python的版本与trac的版本之间存在差异,不允许通过。这时候我们可以
# vim src/connobject.c
找到第142行:
将:  !(b == APR_BRIGADE_SENTINEL([color=blue]b[/color]) ||

换成:
      !(b == APR_BRIGADE_SENTINEL([color=blue]bb[/color]) ||
*/

然后正常编译,成功后:

make
make install



e.完成mod_python安装后
可以在apache的httpd.conf中添加
LoadModule python_module modules/mod_python.so



并添加一台虚拟机:
<VirtualHost *:80>
    DocumentRoot /data/httpd/htdocs/trac.imuo.cn
    ServerName trac.imuo.cn
    ServerAdmin webmaster@imuo.cn
    ServerAlias trac.imuo.cn

    <Location "/trac">
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /data/httpd/htdocs/trac.imuo.cn
        PythonOption TracUriRoot /trac
        #AuthType Basic
        #AuthName "Intop Trac Server"
        #AuthUserFile
        #/data/httpd/htdocs/trac.imuo.cn/.htpasswd
        #Require valid-user
    </Location>
</VirtualHost>

Auth部分暂时还没有进行测试,先屏蔽。

f.安装MySQL-python
这个下载的tar包不能很好的编译与安装。所以我个人是使用的yum
# yum install MySQL-python

/**使用yum时,需要注意MySQL的写法。不然有可能找不到*/




2.检测
如果是在本机上面安装的Trac,则在Trac安装完成后,可以先使用一个初始化
# trac-admin /path/name initenv
/** 
这个 path-name 需要对应上面虚拟机的 
PythonOption TracEnv /data/httpd/htdocs/trac.imuo.cn
*/



输入正确的path-name后,我们在init时,可以输入一些项目的名称及你个人选用的DB
比如在输入选择DB时。

mysql://name:password@host/dbname





分享到:
评论

相关推荐

    Linux Centos系统安装手册

    Linux Centos系统安装手册主要涉及了Linux Centos系统安装的介质和方式,以及具体的安装步骤。以下是手册中涉及到的一些关键知识点: 1. Linux Centos系统安装介质和方式: - 双系统安装:这指的是在一台电脑上...

    linux centos stress离线安装

    linux centos stress离线安装 ,stress-1.0.4.tar,包含附件的,Linux性能压测, 包含sar 命令

    linux centos7 离线安装telnet_b13001216978的博客-CSDN博客_linux离线安装telnet1

    在Linux CentOS 7环境下,离线安装telnet是一项常见的任务,尤其在无法访问公网的服务器上。本教程将详细介绍如何通过RPM包进行离线安装。以下是一个详细步骤的指导: 1. **检查已安装软件包**: 使用`rpm`命令来...

    php7.1.8版本,适用linux centos安装可以

    php7.1.8版本,适用linux centos安装可以

    Linux Centos 一键安装web环境

    本文将详细讲解如何在Linux CentOS环境下,通过一键安装脚本快速配置Web服务环境,包括Nginx、Apache、MySQL、PHP、Tomcat、JDK以及FTP服务器,并介绍与之相关的软件管理工具`yum`和`apt-get`,以及phpwind、...

    centos 和 linux 6.5 yum包

    Linux 6.5和CentOS是两种不同的但密切相关的基础操作系统,它们都基于开源的Linux内核。Yum(Yellowdog Updater, Modified)是RPM包管理器,用于自动化安装、升级、卸载和查询软件包,对于基于RPM的系统如CentOS,它...

    vim8.0.zip --Linux-CentOS7离线安装VIM及相关依赖包

    Linux-CentOS7离线安装VIM及相关依赖包 vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7...

    centos7离线安装bison

    centos7离线安装bison

    Linux centos7 postgresql12 离线安装包

    在Linux CentOS7系统中安装PostgreSQL 12数据库是一个常见的任务,特别是在没有互联网连接或网络环境受限的情况下,离线安装包成为了唯一的选择。本指南将详细介绍如何使用离线安装包在CentOS7上安装PostgreSQL 12。...

    Linux挂载exfat 硬盘 ,CentOS 7.4 安装 exfat 驱动 ,亲测可行

    为了在Linux(比如CentOS 7.4)上使用exFAT,我们需要安装一个名为 `exfat-utils` 和 `exfat-fuse` 的软件包,这两个包提供了exFAT的驱动程序和挂载工具。 安装exFAT驱动的步骤如下: 1. 更新系统包列表: ``` ...

    Linux centos7安装redis

    Linux centos7安装redis,并开启aof持久化模式

    linux centos 7 pyCrypto模块安装指指导文档.pdf

    【Linux CentOS 7 pyCrypto模块安装】 在Linux CentOS 7操作系统中,pyCrypto是一个非常重要的Python库,它提供了各种加密算法,如AES、RSA等,常用于数据的安全传输和存储。在开发Python应用时,特别是在涉及到...

    svn+trac+apache (centos5.4)

    【标题】"svn+trac+apache (centos5.4)" 涉及到的是在 CentOS 5.4 操作系统上搭建一个基于Subversion(svn)版本控制系统,Trac项目管理工具以及Apache web服务器的集成环境。这个配置允许团队进行代码版本控制,...

    linux centos环境kettle部署与定时作业执行

    Linux Centos 环境 Kettle 部署与定时...Linux Centos 环境 Kettle 部署与定时作业执行需要安装和配置 java 环境,下载和部署 Kettle,配置定时作业执行命令。同时,需要注意一些注意事项,以确保 Kettle 的正常运行。

    32位centos安装飞秋ipmsg和安装方法

    在32位架构的Linux系统上安装特定的应用程序可能会遇到一些挑战,因为随着64位系统的普及,很多软件更新主要面向64位平台。本文将详细介绍如何在32位CentOS系统上安装飞秋(IPMSG)及其安装方法。 飞秋,全称...

    linux、centos安装miniconda,方便快捷,适合python开发,里面包含安装包和文档

    本文将详细介绍如何在Linux和CentOS系统上安装Miniconda,以及它如何提升Python开发效率。 首先,了解Miniconda。Miniconda是一个小型的conda安装器,用于安装conda、Python和必要的依赖库。它比Anaconda更小,因此...

    虚拟机上安装CentOS_Linux图文教程

    虚拟机安装CentOS_Linux的图文教程的知识点涵盖从前期准备到操作系统安装的完整流程,这些知识点不仅对于新手学习Linux操作系统的安装非常有用,同时也对已经熟悉Linux但需要在虚拟环境中搭建Linux系统的工作提供了...

    centos7 离线安装字体fontconfig

    在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,其默认配置可能不包含所有用户所需的字体。在没有网络连接的情况下,如何离线安装字体配置呢?这就是我们要讨论的主题——"CentOS 7 离线安装字体...

    Linux详细安装教程(centos7)

    在本文中,我们将深入探讨如何详细安装Linux CentOS 7操作系统,特别是在VMware环境下。首先,我们来了解一下Linux CentOS 7的基础知识。CentOS是Community ENTerprise Operating System的缩写,它是一个基于Red Hat...

    Linux centos7 安装maven

    Linux centos7 安装maven

Global site tag (gtag.js) - Google Analytics