当前位置: 澳门新濠3559 > 操作系统 > 正文

【澳门新濠3559】2.安装软件包和Apache SVN模块.,

时间:2019-11-07 21:41来源:操作系统
9.修改authz文件并设置相应权限: CentOS 下搭建SVN + Apache 服务器 CentOS 下搭建SVN + Apache 服务器 1.安装软件包 # yum install httpd # yum install mod_dav_svn # yum install subversion 2.  验证安装 # httpd -

9.修改authz文件并设置相应权限:

CentOS 下搭建SVN + Apache 服务器

CentOS 下搭建SVN + Apache 服务器

1.安装软件包

# yum install httpd

# yum install mod_dav_svn

# yum install subversion

2.  验证安装

# httpd -version

结果展现:

前往 /etc/httpd/modules/ 下,检查是不是带有mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功。

# svnserve --version

结果显示:

安装svn 成功。

  1. 成立饭店

# mkdir /var/www/svn
 # cd /var/www/svn
 # svnadmin create repo1

  1. 配置

/var/www/svn 目录下会有一个repo1的文书夹

改善全数者:

# chown -R apache:apache repo1  

copy  /var/www/svn/repo1/conf 下的 authz到 /var/www/svn下,并创建passwd文件

# cp /var/www/svn/repo1/conf/authz /var/www/svn/authz
 # cd /var/www/svn
 # vi passwd
 :wq保存退出

扭转账号:

# htpasswd /var/www/svn/passwd user1

输入密码,生成user1账号

权力管理设置:

# vi /var/www/svn/authz

在[groups]下增多组,

[/] 相当于/var/www/svn那些目录,授予权力给客户组

[repo1:/] 是指repo1库

[repo1:/desgin]是repo1下的desgin目录

[groups]
admin=user1
proj1_developer=user2,user3
proj2_develoer=user2,user4
 
proj1_desgin=user5,user6
 
[/]
@admin=rw
 
[repo1:/]
@proj1_developer=rw
 
[repo1:/desgin]
@proj1_desgin=rw
 
[repo2:/]
@proj2_developer=rw  

将svn关联到apache上:
 
 # vi /etc/httpd/conf.d/subversion.conf
 
  在尾部加上:

<Location /repos>
  DAV svn
  SVNParentPath /var/www/svn
 
#  # Limit write permission to list of valid users.
#  <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthType Basic
      AuthName "Authorization SVN"
      AuthzSVNAccessFile /var/www/svn/authz
      AuthUserFile /var/www/svn/passwd
      Require valid-user
#  </LimitExcept>
</Location>  

重启httpd

# service httpd restart

  1. 透过浏览器测量检验

在浏览器中输入

此时会弹出输入密码框,输入成立的客商名和密码就能够登入了。

Ubuntu 14.04 下搭建SVN服务器 svn:// 

CentOS 6.2 SVN搭建 (YUM安装)

CentOS 6.5部署Apache+SVN 

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和接收 + 客商端重新安装密码

Ubuntu Server 14.04 安装Web服务器(Linux+Apache+MySQL+PHP) 

Linux下安装配置PHP境遇(Apache2) 

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及安装

CentOS 5.9下编写翻译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架设之源码营造LAMP处境及采纳PHPWind

Apache 的详尽介绍:请点这里
Apache 的下载地址:请点这里

本文永恒更新链接地址:

下搭建SVN + Apache 服务器 CentOS 下搭建SVN + Apache 服务器 1.装置软件包 # yum install httpd # yum install mod_dav_svn # yum install subversion 2. 验证安...

澳门新濠3559 1

6.匡正repos目录属主和属组为apache.

     一时候会提醒找不到service命令,能够选择/sbin/service 替代service。

1 [root@Docker repos]# htpasswd ./.passwd svnuser
2 New password: 
3 Re-type new password: 
4 Adding password for user svnuser
5 [root@Docker repos]# cat .passwd 
6 svnuser:$apr1$ThE7aO2O$CQo.OIs.8TOqUFaFr7b3H0

     >setup

 1 [root@Docker svn]# vim authz 
 2 [root@Docker svn]# grep -v "^#" authz 
 3 
 4 [groups]
 5 admin_group=svnuser,svnuser2
 6 project_group=svnuser3,svnuser4
 7 project2_group=svnuser5,svnuser6
 8 
 9 [/]
10 @admin_group=rw
11 
12 [repos:/]
13 @project_group=rw
14 
15 [repos:/desgin]
16 @project_group=rw
17 
18 [repos2:/]
19 @project2_group=rw

        htpasswd /etc/svn-auth-file tester02

在[groups]下增多组

    > chown apache.apache -R repos

10.关联Apache与SVN,创立subversion.conf文件.Locaion后的名字能够自定义,无需与仓库名相像,这里大家定义为/documents,那样后边访谈时直接输入

 澳门新濠3559 2

 

     如若已经设置过,会提交相应提示

2.安装软件包和Apache SVN模块.

    4. 每一次矫正过配置文件之后,都要重复起动httpd服务。

1  yum install httpd mod_dav_svn subversion

     > yum install mod_dav_svn subversion

[root@Docker /]# vim /etc/httpd/conf.d/subversion.conf

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

<Location /documents>
   DAV svn
   SVNParentPath /var/www/svn
   SVNListParentPath On
   AuthType Basic
   AuthName "Project SVN"
   AuthUserFile /var/www/svn/repos/.passwd
   Require valid-user
   AuthzSVNAccessFile /var/www/svn/authz
</Location>

服务器的操作系统是61位的CentOS,这里记录一下SVN在CentOS上陈设进程,以下操作都以以root权限实行。    

1 [root@Docker svn]# chown -R apache:apache repos/
2 [root@Docker svn]# ll
3 total 4
4 drwxr-xr-x 6 apache apache 4096 May 15 16:57 repos

鉴于服务器管理上的原故,平素把SVN放到本人的PC上(7×24跑了几许个月卡塔尔国,前段时间终于配好了专项使用的SVN服务器。

 1 [root@Docker /]# mkdir /var/www/svn
 2 [root@Docker /]# cd /var/www/svn/
 3 [root@Docker svn]# svnadmin create repos
 4 [root@Docker svn]# tree -d repos/
 5 repos/
 6 ├── conf
 7 ├── db
 8 │   ├── revprops
 9 │   │   └── 0
10 │   ├── revs
11 │   │   └── 0
12 │   ├── transactions
13 │   └── txn-protorevs
14 ├── hooks
15 └── locks
16 
17 10 directories

    3. 新增代码库后,一定改进文件夹权限,否者客户端会拿到Permission Denied的提拔。

[repos:/] 是指repos库

    >htpasswd -cm /etc/svn-auth-file tester

1 [root@Docker /]# systemctl start httpd.service

     二、配置Apache

本文首要介绍怎么着在CentOS7条件下集成Apache和SVN,达成后能够透过浏览器访谈SVN仓库.

  1. #解说略去  
  2. LoadModule dav_svn_module modules/mod_dav_svn.so  
  3. LoadModule authz_svn_module modules/mod_authz_svn.so  
  4.   
  5. #  
  6. # 注释略去  
  7. <Location /svn/repos>  
  8.   DAV svn  
  9.   SVNPath /var/www/svn/repos  
  10. </Location>  

[/] 相当于/var/www/svn这一个目录,授予权力给客户组

    更改apache对repos的会见权限

 3. 验证安装结果.

   修正后的Location部分:

rw是指可读写权限

   >vim subversion.conf

11.起步Apache,在浏览器中输入.

    1. 在地点的布署中通过SVNPath钦赐了三个代码仓库。但是在实质上采纳,往往是有四个旅馆寄放不相同的花色代码,那个时候可以将SVNPath改为:

7.复制/var/www/svn/repos/conf 下的权位管理文件authz到 /var/www/svn下,并成立顾客认证文件passwd,何况安装掩盖属性.

澳门新濠3559 3

8.因此htpasswd命令建设构造SVN用户svnuser并将客户新闻保存在passwd文件中.

  澳门新濠3559 4 

澳门新濠3559 5

    三、配置SVN

1 [root@Docker svn]# cp /var/www/svn/repos/conf/authz /var/www/svn/
2 [root@Docker svn]# cd /var/www/svn/repos
3 [root@Docker repos]# touch .passwd

   四、完备SVN配置,扩张客户控制

5.运用svnadmin命令创设SVN客栈repos.

    2. 用到htpasswd增加顾客时,认证文件svn-auth-file不设有时,使用:

[repos:/desgin]是repos下的desgin目录

   >service httpd restart

 1 [root@Docker /]# systemctl status firewalld.service
 2 ● firewalld.service - firewalld - dynamic firewall daemon
 3    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
 4    Active: inactive (dead)
 5      Docs: man:firewalld(1)
 6 [root@Docker /]# getenforce
 7 Disabled
 8 [root@Docker /]# uname -a
 9 Linux Docker 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
10 [root@Docker /]# cat /etc/redhat-release 
11 CentOS Linux release 7.4.1708 (Core) 
12 [root@Docker /]# 

   2. 更正subversion.conf扩展访问调整

1 [root@Docker /]# httpd -version
2 Server version: Apache/2.4.6 (CentOS)
3 Server built:   Apr 20 2018 18:10:38
4 [root@Docker /]# svnserve --version
5 svnserve, version 1.7.14 (r1542130)
6 compiled Apr 11 2018, 02:40:28

    > svnadmin create repos

澳门新濠3559 6

     这是会现身贰个体系安插的分界面:

4.验证Apache SVN模块是不是安装成功,需求检讨mod_dav_svn.so和mod_authz_svn.so文件.

     > yum install httpd

1.查看系统意况,关闭防火墙和SELinux.

    在布局完了Apache后,将在将三头结合起来了。如下操作:

1 [root@Docker modules]# pwd
2 /etc/httpd/modules
3 [root@Docker modules]# ll | egrep "mod_dav_svn.so|mod_authz_svn.so"
4 -rwxr-xr-x 1 root root  19504 Apr 11 10:44 mod_authz_svn.so
5 -rwxr-xr-x 1 root root 181344 Apr 11 10:44 mod_dav_svn.so
  1. <Location /svn/repos>  
  2.   DAV svn  
  3.   SVNPath /var/www/svn/repos  
  4.   AuthType Basic  
  5.   AuthName "Subversion repository"  
  6.   Require valid-user  
  7. </Location>  

     运营该命令时,会列出要安装的文书和信任的包,输入y,回车就可以。

    > cd /var/www

 从当中选拔System services,就能产出系统具备的劳务列表,www.linuxidc.com自动重启的劳动前边是[*],表示当选。从列表中找到httpd,选中,然后OK保存就可以。

     然后,要将httpd配置能够随系统运转而运转的劳务,

     在设置以前能够检查一下是或不是在操作系统安装时早就安装了那些软件,若无得以接纳上边包车型大巴授命安装:

     >service apache start

     首先采用service命令运行apache,

    subversion.conf的详尽内容:

    五、越多新闻

澳门新濠3559,    > mkdir svn

   在其实使用进度中,大家并不期待代码库能够无名大肆拜会,由此要加进客户访谈调控。

    > cd /etc/httpd/conf.d

    提醒输入密码,确认保障四次输入叁回,然后会唤醒加多顾客密码成功。

        会成立四个的文件,况兼加多tester01顾客。而从此未来再追加客户,使用:

  重新启航httpd,当时再拜见http://host:port/svn/repos,就能够提醒输入客户名和密码。 

   1. 增多客商

    2. 校正subversion.conf配置文件

    使用svnadmin创立一个代码库:

        htpasswd -cm /etc/svn-auth-file tester01

    1. 新建三个旅馆目录:

   这么些布局的内容是最中央,未有一点名认证方式,所以是足以佚名访问的,在寻访时选拔的路子是:   

   重新启航httpd服务

    若无svn目录,新建八个

     一、安装Apache和SVN

  > vim subversion.conf

        SVNParentPath  /var/www/svn

编辑:操作系统 本文来源:【澳门新濠3559】2.安装软件包和Apache SVN模块.,

关键词: