- 浏览: 40308 次
- 性别:
- 来自: 杭州
文章分类
最新评论
vn+trac在ubuntu下配置比较简单(http://reedyan.blog.51cto.com/1705672/422886),什么依赖包都给你准备好了,可在redhat就没那么简单了,不过还是要配置啊,下面是蛋疼的配置过程:
-------------安装前准备(统一存放路径:/home/trac,要注意版本问题)--------------
1. apache:http-2.2.16.tar.gz
2. python:python 2.4.3(系统自带)
3. sqlite:sqlite 3.3.6(系统自带)
4. Genshi:Genshi-0.6.tar.gz(trac0.11版本以后代替了clearsilver)
5. Subversion:subversion-1.4.4.tar.gz
6. Pysqlite: pysqlite-2.5.5.tar.gz(python 2.5以上版本不需要)
7. Apr-util:Apr-util-1.2.7.tar.tar(支持Subversion)
8. Apr:Apr-1.2.7.tar.tar(支持Subversion)
9. Setuptools:setuptools-0.6c11.tar.gz(支持trac)
10. trac:Trac-0.12.tar.gz
-------------安装过程(以“#”开头的均为命令)------------------------------------------
A. 安装apache
- 如系统已安装httpd,最好先卸载掉重新安装
#rpm –e httpd - -nodeps
- 解压、编译、安装
trac#tar –zxvf http-2.2.16.tar.gz
trac#cd httpd-2.2.16
http-2.2.16# ./configure --enable-dav --enable-so --enable-ssl --enable-maintainer-mode --prefix=/usr/local/apache2 --enable-mods-shared=all
http-2.2.16#make
http-2.2.16#make install
- 安装完毕,启动httpd,输入“http://ip”能看到“it works”证明成功。
http-2.2.16# /usr/local/apache2/bin/apachectl start
B. 安装apr和apr-util
(apr 和apr-util 这两个软件是对后端服务软件进行优化的。因为apache作为前端web服务器软件,如果要整合一些后端的web服务器软件的话,如tomcat ,就要用到这两个软件了。这两个软件系统是自带的,也可以下载源码包安装。都市要编译进apache里面去的,以模块的形式。)
- 安装apr
trac# tar -xvf apr-1.2.7.tar.tar
trac# cd apr-1.2.7
apr-1.2.7# ./configure
apr-1.2.7#make
apr-1.2.7#make install
- 安装apr-util
trac# tar -xvf apr-util-1.2.7.tar.tar
trac# cd apr-util-1.2.7
apr-util-1.2.7#./configure --with-apr=/usr/local/apr/
apr-util-1.2.7#make
apr-util-1.2.7#make install
C. 安装subversion
- trac# tar -zvxf subversion-1.4.4.tar.gz
- trac# cd subversion-1.4.4
- subversion-1.4.4# ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --prefix=/usr/local/sv
编译SVN遇到undefined symbol: sqlite3_open_v2的解决办法 At 2010-04-12 02:24. 笔记 在linux下编译svn,编译完重启apache的时候遇到 错误 1. starting httpd: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/mod_dav_svn.so into server: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: sqlite3_open_v2 在网上搜了半天,几乎都是千篇一律的采集来的解决不了问题的答案. 后来在了老大的帮助下,终于在INSTLL文档中找到的原因 文档 1. 13. SQLite (REQUIRED) 2. 3. Subversion (starting with version 1.6) requires SQLite version 4. 3.4.0 or above, and you can meet this dependency several ways: 5. * Use an SQLite amalgamation file. 6. * Specify an SQLite installation to use. 7. * Let Subversion find an installed SQLite. 8. 9. To use an SQLite-provided amalgamation, just drop sqlite3.c into 10. Subversion's sqlite-amalgamation/ directory, or point to it with the 11. --with-sqlite configure option. This file also ships with the Subversion 12. dependencies distribution, or you can download it from SQLite: 13. 14. http://www.sqlite.org/download.html 也就所需要把sqlite安装目录下的sqlite3.c复制到svn的目录下的sqlite-amalgamation/目录下就可以了,也可以直接把sqlite目录复制为sqlite-amalgamation. 命令 1. # cp /tmp/sqlite/sqlite-3.6.23/ /tmp/svn/subversion-1.6.9/sqlite-amalgamation/ 注意,这样编译的时候就不需要指定sqlite的目录了
- subversion-1.4.4#make
- subversion-1.4.4#make install
- 安装成功的话,/usr/local/apache2/modules里应该有mod_dav_svn.so
和mod_authz_svn.so。如果没有就在httpd.conf中添加:
#vi /usr/local/apache2/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
- 配置svn(整合apache+svn)
1) 配置到第6步的时候,输入“svn”会提示“Type 'svn help' for usage.”,证明svn已经安装成功。
2)创建版本库
home#mkdir svn(我在home目录下建立一个svn目录来保存版本库)
home# svnadmin create /home/svn/s1(创建s1版本库,创建完之后用ls命令查看一下,如果生成很多文件就表示创建成功啦~)
3)导入文件到版本库
home# svn import /share/www file:///home/svn/s1 -m “注释”(把/share/www目录下的导入到当前版本库下,这个功能我没试过,不知道行不行,这一步不用也可以继续配置)
4)配置版本库目录安全性
#chmod –R 700 /home/svn(不让其他人有该目录的权限)
修改http.conf文件的:
#vi /usr/local/apache2/conf/httpd.conf(这个是我系统路径)
User daemon
Group daemon
把上述内容改成:
User apache
Group apache
(注意:我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)
5)修改svn版本库的所有者
#chown –R apache:apache /home/svn
6)配置apache支持svn
#vi /usr/local/apache2/conf/httpd.conf
在文件末尾添加以下内容:
<Location /svn>
DAV svn
SVNParentPath /home/svn #版本库的根目录,请查看第二步
AuthType Basic #连接类型设置 基本验证
AuthName "Hello welcome to here" #登录时提示对话框的内容
AuthUserFile /home/svn/passwd #访问版本库用户的文件,此处用apache的htpasswd命令生成
AuthzSVNAccessFile /home/svn/auth.conf #版本库权限文件爱你
Require valid-user #"Require valid-user"告诉apache在authfile中所有的用户都可以访问
</Location>
保存退出,重启一下apache:
# /usr/local/apache2/bin/apachectl –k restart
到处,在浏览器访问http://ip/svn(svn是我的版本库目录)会提示用户名和密码,这是好事来的,继续配置。
7)配置svn权限管理(配置/home/svn/auth.conf)
7.1)添加用户
#/usr/local/apache2/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加,第二次添加用户不需要带 –c 参数 如:
# /usr/local/apache/bin/htpasswd /svn/passwd user2
7.2)权限分配
#vi /home/svn/auth.conf
[groups] /*这个表示群组设置
Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2
Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2
[svn:/] /*这表示,仓库svn的根目录下的访问权限
user1 = rw /*www仓库user1用户具有读和写权限
user2 = r /* www仓库userl用户具只有读权限
@develop=rw /*这表示 群 develop的成员都具有读写权限
[/] /*这个表示在所有仓库的根目录下
* = rw /*这个表示对所有的用户都具有读写权限
注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!
8)重启apache
如果访问http://ip/svn/s1(s1是我刚才建的一个版本库)提示输入用户名密码,输入刚才创建的用户名和密码登录进去看到“Revision 0: /”之类的就表示成功啦!
9)apache+svn配置完成。
接(一)
D. 安装Genshi
- 解压
trac# tar -zxvf Genshi-0.6.tar.gz
- 安装
trac#cd Genshi-0.6
Genshi-0.6# python setup.py install
E. 安装pysqlite
- 解压
trac# tar -zxvf pysqlite-2.5.5.tar.gz
- 安装
trac#cd pysqlite-2.5.5
pysqlite-2.5.5# python setup.py install
F. 安装setuptools
- 解压
trac# tar -zvxf setuptools-0.6c11.tar.gz
- 安装
trac# cd setuptools-0.6c11
setuptools-0.6c11# python setup.py install
G. 安装Trac
- 解压
trac# tar -zxvf Trac-0.12.tar.gz
trac# cd Trac-0.12
- 安装
Trac-0.12# python setup.py install
H. 配置trac+apache
- 装好trac后,使用trac-admin初始化一个项目p4,根目录为mypro,修改目录用户组。
新建一个目录:
#mkdir /home/mypro
修改用户组为apache:
#chown –R apache:apache /home/mypro
新建一个p4项目:
#trac-admin /home/mypro/p4 initenv
这个命令即可启动初始化/home/trac/my_project项目的交互进程,是建立trac项目,运行后提示如下:
Project Name [My Project]> 输入项目名称
Database connection string [sqlite:db/trac.db]> 因为前面使用的是sqlite 所以直接回车即可
Repository type [svn]>仓库类型svn回车
Path to repository [/path/to/repos]>回车
Templates directory [/usr/share/trac/templates]> 模板路径,还是回车
- 测试新建项目
trac有两种方式提供web服务,其一是trac自带的tracd,它本身就是一个httpd,启动方式如下:
#tracd --port 8000 /home/trac/my_project
或者你有两个项目,则在后面加一个目录:
#tracd --port 8000 /home/trac/my_project1 /home/trac/my_project2
这种方式很简单,但问题是trac本身都不建议你用,因为tracd不够完善.
但不管怎么样,你可以试用一下tracd,看看你的安装配置是不是都可以work了,毕竟加上apache,是件相对复杂很多的事情,所以,在这之前用tracd来检验一下还是必要的。
启动服务后,你就可以在一台客户机上使用浏览器来来浏览你开启的web服务了。比如:
http://localhost:8000/my_project
如果可以看到trac的默认首页,就说明是OK的,然后就开始将trac集成到apache.
把trac集成的到apache有很多方法,可以使用mod_python模块,可以使用cgi模块或者fast-cgi模块
我这里使用了cgi模式,这个方法比较简单。如果你需要速度快一点,那使用fast-cgi好了.
首先把trac源代码目录中cgi-bin目下的两个文件拷贝到你存放cgi的地方,比如/usr/local/apache2/cgi-bin目录下。
#cp /home/trac/Trac-0.12/cgi-bin /usr/local/apache2/cgi-bin其中/home/trac/Trac-0.12是我trac的安装目录,/usr/local/apache2是我apache安装目录
- 修改http.conf配置文件
#vi /usr/local/apache2/conf/httpd.conf
在末尾添加以下内容
#config trac
#以下这句我也不是很明白,在官网那里找的
ScriptAlias /mypro /usr/local/apache2/cgi-bin/trac.cgi
# Trac needs to know where the database is located
#/mypro是我当前的trac根目录
<Location /mypro>
#单个项目时用这样写
SetEnv TRAC_ENV /home/mypro/p3
#多个项目这样写
SetEnv TRAC_ENV_PARENT_DIR /home/mypro
#使用svn共享的密码认证
AuthType Basic
AuthName "Trac user login"
AuthUserFile /home/svn/passwd
Require valid-user
</Location>
#以下这句我也不是很明白,在官网那里找的
Alias /usr/local/apache2/cgi-bin/trac.cgi /home/trac/Trac-0.12/trac/htdocs
<Directory /home/trac/Trac-0.12/trac/htdocs>
Order allow,deny
Allow from all
</Directory>
- 简历python egg快取目录(没有此项好像打不开)
#mkdir /var/www/.python-eggs
#chown -R apache:apache /var/www/.python-eggs
- 此时再打开http://ip/mypro会看到trac的首页。
I. 基本配置完成。
剩下的工作就是研究下trac啦!
本文出自 “芦苇丛中” 博客,请务必保留此出处http://reedyan.blog.51cto.com/1705672/425051
发表评论
-
安装和配置centos时钟同步服务
2013-04-17 13:48 826Procedure Login as the root u ... -
[转]CentOS 6.3 + nginx-1.2.5 + php-5.4.9 + MySQL-5.5.28
2013-04-17 13:44 1181Home | Mirror | Search ... -
centos 6.3命令行网络设置
2013-04-10 10:59 1994centos 6版本操作系统默认是没有设置网络配置,需要在启 ... -
PYTHON升级导致yum命令无法使用的解决方案
2011-11-03 09:51 1616CentOS 5.4系统默认Pyt ... -
RHEL 5.4 版本默认安装了Python 2.4.3 ,因为学习环境需要Python 2.5
2011-11-03 09:28 1018RHEL 5.4 版本默认安装了Python 2.4.3 ...
相关推荐
### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
### LAMP(Linux + Apache + MySQL + PHP)基本配置详解 #### 一、LAMP环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...
在Red Hat Enterprise Linux 5 (RHEL5)系统上搭建一套完整的Web开发环境,包括MySQL数据库、Apache2 Web服务器、PHP解释器以及VSFTP和Subversion(SVN)版本控制系统,是一个常见的需求,用于创建动态网站和管理代码...
### Linux下Apache+PHP+MySQL配置攻略(Red Hat 7.2) #### 一、系统要求 本配置攻略适用于Red Hat 7.2版本。如果你正在使用的操作系统版本与此不同,请根据实际情况调整步骤。 #### 二、服务器端软件要求 1. **...
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建
linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...
《LINUX+ORACLE+APACHE+TOMCAT+JSP 完全配置手册》提供了在Linux环境下搭建Oracle数据库、Apache服务器、Tomcat应用服务器以及JSP开发环境的详细步骤。以下是各部分的关键知识点: 一、准备工作 在开始配置之前,...
在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...
redhat7.0 Apache2.4.18 MySql5.7.10 PHP5.6.9 实操过程
本手册主要关注在 Linux(Redhat)环境下如何安装和配置这个组合,以支持 BugFree 等 Bug 管理系统的运行。虽然手册是针对 BugFree 的,但其提供的步骤也适用于搭建独立的 LAMP 环境。 首先,我们来看 MySQL 的安装...
【Red Hat Linux 4.0 AS LAMP环境配置详解】 在Linux系统中,构建LAMP(Linux、Apache、MySQL、PHP)环境是搭建Web服务器的基础。本教程将详细讲解如何在Red Hat Linux 4.0 AS上配置Apache、MySQL和PHP。 首先,...
在实际操作中,可能还需要调整配置文件,如 Snort 的 snort.conf 和 MySQL 的 my.cnf,以及 Apache 的 httpd.conf,以满足特定的网络环境和安全需求。同时,为了确保系统安全,通常还需要创建用户和组,限制对数据库...
redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步
在Linux下安装Apache,首先从官方网站下载源码包,然后解压、移动到指定目录,使用`./configure`进行配置,`make`编译,最后`make install`安装。在配置时,可以指定安装路径和启用模块,例如`--prefix=/usr/local/...
在IT领域,Linux操作系统因其开源、稳定和高效的特点,常被用作服务器平台。...请参考提供的文档(Linux(RedHat)+php5.3.10+mysql5.5.19+apache2.2.22安装配置说明.docx)以获取更具体的步骤和注意事项。