快捷搜索:

LDAP的装置与安排,基于Apache服务的SVN服务器之创

作者: w88官方网站手机版  发布:2019-11-04

首先是Apache SVN的安装与配置。本人使用Virtualbox创建了一个虚拟机,所以接下来的环境搭建均在虚拟机CentOS上实现。 

3.查看版本内容
[root@Nodes01 mail]# svn list

#用户组设置
[groups]
g1 = test1
g2 = test2

修改/opt/svn/authz文件:

图片 1

图片 2

cd apr-1.5.0

style="color: #4b4b4b;">到svn启动目录:/opt/svn目录下创建版本库

图片 3

当前目录多了一个Test目录,进入目录

图片 4

修改版本库的配置文件:vim svnserve.conf

图片 5

将上面两行注释掉,然后将匿名访问设置为none,即:anon-access = none

3.2 启动svn httpd
[root@master ~]# /etc/init.d/svnserve start
正在启动 svnserve:                                        [确定]
[root@master ~]# /etc/init.d/httpd start
正在启动 httpd:httpd:                                    [确定]

source /etc/profile

图片 6

相关阅读:

FTP地址:ftp://ftp1.linuxidc.com

图片 7

添加

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

图片 8

添加上面两句之后,要确保mod_dav_svn.so和mod_authz_svn.so两个文件的存在。这两个文件在那个目录下呢?

到/etc/httpd/目录下执行ls –al:

图片 9

到指定目录看一下,有没有上述两个文件,有的话,则配置正确,若没有,则可能是你没有安装mod_dav_svn。

在文件其它位置添加如下内容:

图片 10

其中/opt/svn/authz文件为版本库的权限控制文件,在此处定义之后,就不用每次创建一个版本库,然后到版本库中修改配置文件了。这里定义所有的版本库均使用这个文件进行用户权限的管理

2.apache相关配置
2.1 /etc/httpd/conf.d/subversion.conf配置如下

在 2015年LinuxIDC.com1月CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114627.htm

subversion-1.6.11-9.el6_4.i686
mod_dav_svn-1.6.11-9.el6_4.i686
httpd-2.2.15-26.el6.centos.i686
 
注:这些软件我都是yum安装的,如果大家想获取最新软件包,可以去相应官网去下载。

cp /usr/local/subversion/libexec/mod_dav_svn.so /usr/local/apache/modules/mod_dav_svn.so

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

三.apache配置
1.安装apache及svn模块
[root@master ~]# yum install httpd mod_dav_svn
[root@master ~]# ls /etc/httpd/modules/|grep svn  验证svn模块
mod_authz_svn.so
mod_dav_svn.so

./configure --prefix=/usr/local/libtool
make
make install

Apache SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

2.2 创建访问控制用户

  1. gcc gcc-c 安装
    yum install gcc gcc-c

8、创建好版本库,就剩最后一步:修改版本库的权限配置

Windows下SVN服务器搭建和使用 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

启动SVN
svnserve -d -r /usr/svn --config-file /usr/svn/svnserve.conf

图片 11

网上有很多教程都是使用源码安装的方式,但安装起来稍显复杂,容易将像我这样的初学者搞晕,所以我就采用了yum工具(CentOS系统下是yum,Ubuntu系统是apt-get、、、)

CentOS 6.5系统安装配置LAMP(Apache PHP5 MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm

Ubuntu Server搭建svn服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

cd subversion-1.8.5

style="color: #4b4b4b;">配置文件/etc/httpd/conf.d/subversion.conf

 图片 12

此处的配置请参考LDAP的资料,这里的好多东西我也不是太懂。

svn是一款非常不错的开源的版本控制软件,现在就其搭建过程做如下记载,主要是借助apache进行工作的。
一.环境准备
二.svn配置
三.apache配置
四.svn常见示例

mkdir /usr/svn

9、访问地址: 

四.svn常见示例
1.导入目录
[root@Nodes01 mail]# svn import test --message "resivion 1"

password-db = /usr/svn/auth.conf
authz-db = /usr/svn/access.conf

1、Apache的安装

图片 13

=====================================

图片 14

图片 15

安装完mod_dav_svn之后,目录/etc/httpd/conf.d/下就多了一个subversion的配置文件:

图片 16

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

cd pcre-8.33

CentOS 6.5部署Apache SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

4.验证

2.将Subversion和依赖安装包上传到CentOS服务器

2、Subversion的安装

2.导出目录
[root@Nodes01 ~]# svn checkout

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

2.创建svn用户
[root@master ~]# useradd svn

#SVNSERVE.CONF配置文件修改
anon-access = none
auth-access = write

4、配置LDAP

加载模块
LoadModule dav_svn_module    modules/mod_dav_svn.so
LoadModule authz_svn_module  modules/mod_authz_svn.so
<Location /svn>
  DAV svn                                    在apache启用svn模块
  SVNParentPath /opt/svn/                    在些路径下寻找版本库
      AuthzSVNAccessFile /opt/svn/authz.conf  访问控制文件
      AuthType Basic                          认证类型为基本认证
      AuthName "welcome svn"                  欢迎语
      AuthUserFile /opt/svn/passwd            密码控制文件
      Require valid-user                      用户密码正确可访问版本库       
</Location>

CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

图片 17

-d表示后台运行

-r表示服务的根目录为/opt/svn

一.环境准备
1.系统CentOS 6,所需软件

./configure --prefix=/usr/local/zlib
make
make install

就先写这些,等以后有时间,再把项目发布的环境搭建一遍供学习之用。

3.创建版本库
[root@master ~]# mkdir -p /opt/svn/
[root@master ~]# su svn                            切换用户
[svn@master ~]$ svnadmin create /opt/svn/product/  创建版本库
[svn@master ~]$ cd /opt/svn/product/
[svn@master ~]$ ls
conf  db  format  hooks  locks  README.txt
[svn@master ~]$ svnadmin create /opt/svn/longbinary  创建版本库
[svn@master ~]$ ls /opt/svn/longbinary/
conf  db  format  hooks  locks  README.txt

6.SVN配置

5、配置好apache之后重启

3.其他
3.1 确保apache用户对版本库有读写权限
[root@master svn]# chown -R apache:apache product/
[root@master svn]# chown -R apache:apache longbinary/
[root@master svn]# ls -al | grep '^d' 
drwxr-xr-x.  7 apache apache 4096 6月  28 23:32 longbinary
drwxr-xr-x.  6 apache apache 4096 6月  28 18:17 product

3.依赖包的安装
tar zxvf apr-1.5.0.tar.gz
tar zxvf libtool-2.2.4.tar.gz
tar zxvf apr-util-1.5.3.tar.gz

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

Apache SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

cd libtool-2.2.4

在公司做配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理。4个月接触了好多新知识,也对各种工具的集成使用搞得云里来雾里去的,所以打算自己搭建一套环境,进行测试。

二.svn配置
1.安装svn相关软件包
[root@master ~]# yum install  subversion

相关文件下载

6、启动subversion

[root@master ~]# htpasswd -c /opt/svn/passwd admin
New password:
Re-type new password:
Adding password for user admin

#svn
<Location /svn>
DAV svn
SVNParentPath /usr/svn
AuthType Basic
AuthName "Subversion repository"
#密码存储文件
AuthUserFile /usr/svn/auth.conf
Require valid-user
#用户访问目录的权限文件
AuthzSVNAccessFile /usr/svn/access.conf
</Location>

以上为版本库服务器的搭建过程,在试验的过程中,由于环境不同,有时会碰到各种奇葩的问题,我自己在试验的时候也经常碰到,如果想顺利解决这些问题,就需要更深入的学习Linux服务器的知识了。

cd httpd-2.4.7

3、配置Apache

------------------------------------------分割线------------------------------------------

图片 18

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs  --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --enable-maintainer-mode --with-zlib=/usr/local/zlib
make
make install

7、创建版本库

PATH=/usr/local/apache/bin:$PATH

5.Apache配置

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

#创建版本库
svnadmin create /usr/svn/repos

客户端访问:
版本库1:
版本库2:
版本库3:

#版本库1,组1为读写权限,组2为只读
[repos1:/]
@g1 = rw
@g2 = r
* =

=====================================

下载方法见 http://www.linuxidc.com/Linux/2013-10/91140.htm

./configure --prefix=/usr/local/pcre
make
make install

7.防火墙配置

iptables -P OUTPUT ACCEPT #默认策略
iptables -P FORWARD DROP #默认策略
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  #允许已建和相关的连接
iptables -P INPUT DROP #默认策略
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许已建和相关的连接
/etc/init.d/iptables save#保存iptables配置。

=====================================
8.关闭selinux
vi /etc/sysconfig/selinux

------------------------------------------分割线------------------------------------------

4.Apache和SVN命令环境设置

tar zxvf pcre-8.33.tar.gz
tar zxvf httpd-2.4.7.tar.gz

PATH=/usr/local/subversion/bin:$PATH

#版本库1下的mysvn文件夹组1为只读权限
[repos1:/mysvn]
@g1 = r

cd zlib-1.2.8

vi /etc/profile

=====================================

为SVN版本库文件添加读写权限
chmod -R 777 /usr/svn

密码:www.linuxidc.com

#版本库3
[repos3:/]
@g1 = rw
@g2 = rw

--------------------------------------分割线

Linux中Subversion配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和使用 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server搭建svn服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

借助网盘搭建SVN服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

#版本库2
[repos2:/]
@g1 = rw
@g2 = rw
* =

用户名:ftp1.linuxidc.com

启动APACHE
/usr/local/apache/bin/apachectl start

=====================================

./configure --prefix=/usr/local/apr
make
make install

./configure --prefix=/usr/local/sqlite
make
make install

so文件复制
cp /usr/local/subversion/libexec/mod_authz_svn.so /usr/local/apache/modules/mod_authz_svn.so

退出VI

--------------------------------------分割线

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111746.htm

图片 19

./configure --prefix=/usr/local/apache --enable-so --enable-dav --enable-dav-fs --enable-mnaintainet-mode --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make
make install

#添加用户并设置密码:
htpasswd -c /usr/local/subversion/auth.conf test1
#输入两次密码
htpasswd /usr/local/subversion/auth.conf test2
#输入两次密码

httpd.conf配置文件修改
vi /usr/local/apache/conf/httpd.conf

tar xzvf zlib-1.2.8.tar.gz

=====================================

tar zxvf sqlite-autoconf-3080100.tar.gz
tar zxvf subversion-1.8.5.tar.gz

cd apr-util-1.5.3

cd sqlite-autoconf-3080100

SELINUX=DISABLED

#SVN用户访问目录权限配置文件
touch /usr/local/subversion/access.conf
vi /usr/local/subversion/access.conf

本文由www.w88985.com发布于w88官方网站手机版,转载请注明出处:LDAP的装置与安排,基于Apache服务的SVN服务器之创

关键词: www.w88985.c