linux下安装apache + subversion
环境是
操作系统:Red Hat Enterprise Linux Server release 5.3 (32位)
apache版本:httpd-2.2.14
subversion版本:subversion-1.6.6
需要的安装包:(目前是最新的)
subversion-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
httpd-2.2.14.tar.gz 地址:http://apache.etoak.com/httpd/httpd-2.2.14.tar.gz
一.安装apr跟apr-util(这两个包subversion已经带了)
1.解压subversion
tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz (这个解压后会自动放到前面一个解压的目录里的)
2.安装
cd subversion-1.6.6/apr
./configure --prefix=/usr/local/apr
make && make install
cd subversion-1.6.6/apr-util
./configure --with-apr=/usr/local/apr
make && make install
二.安装apache
1.解压apache
tar zvxf httpd-2.2.14.tar.gz
2.安装
#./configure --prefix=/opt/Apache2 --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
#make
#make install
注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块
三. 安装subversion
#cd subversion-1.6.6
#./configure --prefix=/opt/subversion --with-apxs=/opt/Apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
#make
#make install
四. 配置subversion
1.创建账号密码文件
#mkdir -p /home/svnroot
#chown -R svnroot:svn /home/svnroot
2.创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
#cd /usr/local/subversion/bin
#./svnadmin create /home/svnroot/repository/pro1
到svnroot下看是不是多了文件,多了就是说明创建成功
htpasswd –c /home/svnroot/repository/pro1/conf/passwd prouser1
输入密码,两次确认
注意:第一次设置用户密码要加入 –c 这个参数
五. 配置apache的httpd.conf
打开apache的conf/httpd.conf, 安装subversion后,apache的conf/httpd.conf文件会自动增加了模块配置
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
相应的so文件也自动copy到了apache/modules。这些工作就不用自己动手了。
需要自己动手修改apache下的httpd.conf最后增加以下内容
DAV svn
SVNPath /home/svnroot/repository/pro1 #版本库的目录
AuthType Basic
AuthName "Subversion repository" #欢迎语言
AuthUserFile /home/svnroot/pro1/conf/passwd #密码文件
Require valid-user
注意:
1. SVNPath一定要跟./svnadmin create /home/svnroot/repository/pro1的目录一样
2. 目录svnroot的权限设置成755
3. 因为要用HTTP服务器Apache,Apache安装后默认的属主和属组的配置为daemon和daemon,
所以其中属主和数组改为svnroot:svn,否则创建的仓库没有写的权限,当客户端上传文件会报类似的错误:
svn: Can't create directory '/subversion/main/db/transactions/0-1.txn': Permission denied
修改后的/opt/Apache2/conf/httpd.conf文件中的配置如下:
......
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User daemon
#Group daemon
User svnroot
Group svn
......
六.修改版本库配置文件
版本库1:
# vi /home/svnroot/repository/pro1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /home/svnroot/repository/pro1/conf/passwd
authz-db = /home/svnroot/repository/pro1/conf/authz
realm = pro1
七.启动Apache
# ./apachect1 start
【附】
vi /usr/local/apache/conf/httpd.conf
//在最下面添加,我在配置的时候,下面这两句话是自动加上的,可以不加
#LoadModule dav_svn_module modules/mod_dav_svn.so
#LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
//其中authfile是通过
htpasswd -b -c /home/svnroot/repository/authfile username password
//来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。
2)权限分配
配置用户访问权限,用于定义用户组和版本库目录权限
# vi /home/svnroot/repository/authz.conf
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。也就是在前面用htpasswd添加的用户
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
用户组名 = 用户1,用户2
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[版本库:/项目目录]
@用户组名 = 权限
用户名 = 权限
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnroot/repository。这样,/就是表示对全部版本库设置权限。
test:/,表示对版本库test设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = mangosoft
[/]
@admin = rw
[test:/]
@admin = rw
lsw = rw
jackey=rw
删除Subversion默认安装库文件权限文件authz,passwd
# rm /home/svnroot/repository/test/conf/authz
# rm /home/svnroot/repository/test/conf/passwd
测试
如果顺利的话,就可以通过http://localhost/svn/test访问了,GoodLuck!
1、相关软件下载:
访问http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
从下载列表下载最新版本:
subversion-1.6.9.tar.gz 和subversion-deps-1.6.9.tar (包括apr的一些库)
2、解压缩。
#gunzip subversion-1.6.9.tar.gz
#gunzip subversion-deps-1.6.9.tar
注意,subversion-deps-1.4.6.tar.gz 会解压到subversion-1.6.9目录下。
3、编译安装
#./configure --prefix=/opt/subversion
如果提示:
configure: error: We require OpenSSL; try --with-openssl
#./configure --prefix=/opt/subversion --with-openssl=/usr/bin
#make
#make install
6、创建项目目录 mkdir -R /fileServer/app/subversion/project
7、创建资料库
{subversion}/bin/svnadmin create /fileServer/app/subversion/project
8、修改配置
/path/to/repos/conf/passwd 增加用户和口令(明码)
/path/to/repos/conf/svnserve.conf配置如下
anon-access = none
password-db = passwd
9、验证安装 svnadmin --version
10、启动服务 svnserve --daemon --root /fileServer/app/subversion/project
11、验证服务 #lsof -i :3690
12、下载客户端 http://sourceforge.net/projects/tortoisesvn/
13、配置Eclipse使用Subversion
打开Eclipse的菜单Help > Software Updates > Find and Install ......URL:http://subclipse.tigris.org/update_1.0.x
窗口 > 显示视图 > 其他,选择SVN资源库,在视图中右键 新建>资源库位置,输入svn://168.168.1168.168,OK
eclipse插件下载
./configure --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --prefix=/opt/subversion-1.6.9
./configure --prefix=/opt/Apache2 --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
./configure --prefix=/opt/subversion --with-apxs=/opt/Apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
make
make install
mkdir -p /home/svnroot
----------------------------------
Apache2实现限制IP访问服务
用 deny 和 allow 来实现
例如:
Deny from all
allow from 162.105.166.111
http://ja00159.j01.netjsp.com/tec/index.jsp?xwz=0012
环境是
操作系统:Red Hat Enterprise Linux Server release 5.3 (32位)
apache版本:httpd-2.2.14
subversion版本:subversion-1.6.6
需要的安装包:(目前是最新的)
subversion-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
httpd-2.2.14.tar.gz 地址:http://apache.etoak.com/httpd/httpd-2.2.14.tar.gz
一.安装apr跟apr-util(这两个包subversion已经带了)
1.解压subversion
tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz (这个解压后会自动放到前面一个解压的目录里的)
2.安装
cd subversion-1.6.6/apr
./configure --prefix=/usr/local/apr
make && make install
cd subversion-1.6.6/apr-util
./configure --with-apr=/usr/local/apr
make && make install
二.安装apache
1.解压apache
tar zvxf httpd-2.2.14.tar.gz
2.安装
#./configure --prefix=/opt/Apache2 --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
#make
#make install
注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块
三. 安装subversion
#cd subversion-1.6.6
#./configure --prefix=/opt/subversion --with-apxs=/opt/Apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
#make
#make install
四. 配置subversion
1.创建账号密码文件
#mkdir -p /home/svnroot
#chown -R svnroot:svn /home/svnroot
2.创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
#cd /usr/local/subversion/bin
#./svnadmin create /home/svnroot/repository/pro1
到svnroot下看是不是多了文件,多了就是说明创建成功
htpasswd –c /home/svnroot/repository/pro1/conf/passwd prouser1
输入密码,两次确认
注意:第一次设置用户密码要加入 –c 这个参数
五. 配置apache的httpd.conf
打开apache的conf/httpd.conf, 安装subversion后,apache的conf/httpd.conf文件会自动增加了模块配置
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
相应的so文件也自动copy到了apache/modules。这些工作就不用自己动手了。
需要自己动手修改apache下的httpd.conf最后增加以下内容
DAV svn
SVNPath /home/svnroot/repository/pro1 #版本库的目录
AuthType Basic
AuthName "Subversion repository" #欢迎语言
AuthUserFile /home/svnroot/pro1/conf/passwd #密码文件
Require valid-user
注意:
1. SVNPath一定要跟./svnadmin create /home/svnroot/repository/pro1的目录一样
2. 目录svnroot的权限设置成755
3. 因为要用HTTP服务器Apache,Apache安装后默认的属主和属组的配置为daemon和daemon,
所以其中属主和数组改为svnroot:svn,否则创建的仓库没有写的权限,当客户端上传文件会报类似的错误:
svn: Can't create directory '/subversion/main/db/transactions/0-1.txn': Permission denied
修改后的/opt/Apache2/conf/httpd.conf文件中的配置如下:
......
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User daemon
#Group daemon
User svnroot
Group svn
......
六.修改版本库配置文件
版本库1:
# vi /home/svnroot/repository/pro1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /home/svnroot/repository/pro1/conf/passwd
authz-db = /home/svnroot/repository/pro1/conf/authz
realm = pro1
七.启动Apache
# ./apachect1 start
【附】
vi /usr/local/apache/conf/httpd.conf
//在最下面添加,我在配置的时候,下面这两句话是自动加上的,可以不加
#LoadModule dav_svn_module modules/mod_dav_svn.so
#LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
//其中authfile是通过
htpasswd -b -c /home/svnroot/repository/authfile username password
//来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。
2)权限分配
配置用户访问权限,用于定义用户组和版本库目录权限
# vi /home/svnroot/repository/authz.conf
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。也就是在前面用htpasswd添加的用户
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
用户组名 = 用户1,用户2
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[版本库:/项目目录]
@用户组名 = 权限
用户名 = 权限
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnroot/repository。这样,/就是表示对全部版本库设置权限。
test:/,表示对版本库test设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = mangosoft
[/]
@admin = rw
[test:/]
@admin = rw
lsw = rw
jackey=rw
删除Subversion默认安装库文件权限文件authz,passwd
# rm /home/svnroot/repository/test/conf/authz
# rm /home/svnroot/repository/test/conf/passwd
测试
如果顺利的话,就可以通过http://localhost/svn/test访问了,GoodLuck!
1、相关软件下载:
访问http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
从下载列表下载最新版本:
subversion-1.6.9.tar.gz 和subversion-deps-1.6.9.tar (包括apr的一些库)
2、解压缩。
#gunzip subversion-1.6.9.tar.gz
#gunzip subversion-deps-1.6.9.tar
注意,subversion-deps-1.4.6.tar.gz 会解压到subversion-1.6.9目录下。
3、编译安装
#./configure --prefix=/opt/subversion
如果提示:
configure: error: We require OpenSSL; try --with-openssl
#./configure --prefix=/opt/subversion --with-openssl=/usr/bin
#make
#make install
6、创建项目目录 mkdir -R /fileServer/app/subversion/project
7、创建资料库
{subversion}/bin/svnadmin create /fileServer/app/subversion/project
8、修改配置
/path/to/repos/conf/passwd 增加用户和口令(明码)
/path/to/repos/conf/svnserve.conf配置如下
anon-access = none
password-db = passwd
9、验证安装 svnadmin --version
10、启动服务 svnserve --daemon --root /fileServer/app/subversion/project
11、验证服务 #lsof -i :3690
12、下载客户端 http://sourceforge.net/projects/tortoisesvn/
13、配置Eclipse使用Subversion
打开Eclipse的菜单Help > Software Updates > Find and Install ......URL:http://subclipse.tigris.org/update_1.0.x
窗口 > 显示视图 > 其他,选择SVN资源库,在视图中右键 新建>资源库位置,输入svn://168.168.1168.168,OK
eclipse插件下载
./configure --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --prefix=/opt/subversion-1.6.9
./configure --prefix=/opt/Apache2 --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
./configure --prefix=/opt/subversion --with-apxs=/opt/Apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
make
make install
mkdir -p /home/svnroot
----------------------------------
Apache2实现限制IP访问服务
用 deny 和 allow 来实现
例如:
Deny from all
allow from 162.105.166.111
http://ja00159.j01.netjsp.com/tec/index.jsp?xwz=0012
发表评论
-
挂载磁盘
2017-02-27 14:59 0fdisk -l mkfs.ext4 /dev/xv ... -
linux https nginx
2016-06-08 09:14 433##创建证书存放目录:mkdir /usr/loc ... -
不是apache进行ab测试
2015-05-20 15:21 358930 wget http://apache.faye ... -
修改linux允许打开文件最大数
2015-05-18 13:39 632设置用户最大打开文件数:vi /etc/security/l ... -
linux ftp 安装笔记
2015-01-19 17:05 455配置Vsftpd 安装完之后我们要对它进行配置,才能正常 ... -
nginx php-fpm安装配置
2014-12-26 22:03 717http://www.nginx.cn/231.ht ... -
linux笔记
2015-01-12 13:46 341删除10天以外的数据: find ./ -type f ... -
Linux centos 搭建SVN 服务器
2014-03-20 17:08 615一. SVN 简介 Subversion( ... -
linux命令记录
2013-12-20 17:14 0rsync --daemon --config /etc ... -
svn添加用户
2013-11-19 16:42 1131转载:http://blog.chinaunix.ne ... -
magent+memcached 配置问题详解
2013-11-04 14:28 1311一.软件下载 wget http://memcached. ... -
linux上运行java工程脚本
2013-04-02 09:40 644#!/bin/bashecho ""ech ... -
linux下tomcat的安装
2013-03-05 09:12 640本文主要内容:(1)安装apr,这是 Apache 为了 ... -
centos 5.4+mysql5.5 解压版
2012-11-24 16:55 0http://www.iteye.com/topic/1128 ... -
CMAKE参数参考
2012-11-24 15:17 649CMAKE参数参考MAKE_INSTALL_PREFIX my ... -
linux定时任务的设置
2012-11-24 08:55 695为当前用户创建cron服务 ... -
ssh能够连接而sftp不能连接的解决方法
2012-11-19 15:24 4584ssh能够连接而sftp不能连接的解决方法 昨天 ... -
LINUX配置双机SSH信认,并用public key认证登录
2012-04-23 01:01 1561http://blog.itpub.net/15693674/ ... -
centos5.4ftp安装方法
2011-02-23 22:25 742a.在光盘中找到 F:\LinuxTool\CentOS\Ce ... -
【Linux】redhat enterprise 5 如何正确安装gcc
2010-11-10 21:11 1487安装步骤及正确的安装顺序: rpm -ivh ke ...
相关推荐
NULL 博文链接:https://neptune.iteye.com/blog/315019
持续集成篇--SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤
教你如何搭建svn代码服务器,linux redhat系统,apache2.2.23+subversion1.6版本
在linux下搭建svn server平台,实现版本的更新,记录版本的修改时间等等
red hat linux 9.0下subversion和Apache安装配置攻略
svn linux架设Apache + subversion版本控制(强力推荐)收藏 linux linux linux linux linux
redhat 9.0下,subversion-1.6.3的安装配置 php+postgressql+mysql+gd+apache+memcache+eAccelerator+zend optimizer的安装配置
centos下安装apache和svn并为svn配置httpd支持
Redhat.Enterprise.Linux.5 安装Apache和SVN详细教程 提供软件清单: apr-1.3.9.tar.gz apr-util-1.3.9.tar.gz httpd-2.2.13.tar.gz subversion-1.5.6.tar.gz subversion-deps-1.5.6.tar.gz Redhat安装Apache和SVN...
安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...
安装目录是在 /opt/CollabNet_Subversion 下。 安装完后,需要运行 /opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion 对服务器进行初始配置(例如:选择用 Apache 还是 svnserve 做服务器)
本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...
subversion-1.8.18.tar.gz 下载地址:http://subversion.apache.org sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下载地址:...
在linux环境下搭建subversion服务器,并整合apache,设置权限
第12节svn版本管理系统的安装(centos+subversion+apache+jsvnadmin) 第13节svn版本管理系统的使用(centos+subversion+apache+jsvnadmin) 第14节maven私有库和本地库的安装与配置.... 2、高级篇 3、高可用架构 ppt...
环境 SVN版本:subversion-1.6.6 操作系统:CentOS 5.4 Linux Apache: Apache 2.2.14 当然,版本不同安装配置也几乎是一样的
http访问Linux系统中的svn,安装apache,subversion
安装方法: 1、下载后解码. ...linux下: 1、安装依赖库,如apr, sqlite等,自己根据需要安装 $ sudo apt-get install libapr1-dev libaprutil1-dev sqlite3 2、$ ./configure 3、$ make && make install
需要注意的是如果该文件是在windows下创建的,在拷贝到Ubuntu或Linux环境下需要转换格式,可使用dos2unix进行转换。 2.安装Authen::SASL模块 因为Perl通过SMTP发送邮件,其中SMTP验证的时候需要Authen::SASL模块。 ...