apache+svn服务搭建

简介:

1.安装服务


  1. #安装apache服务  

  2. yum install httpd  

  3. #安装svn服务和httpd模块  

  4. yum install subversion mod_dav_svn   


2.创建svn仓库


  1. #创建仓库目录  

  2. mkdir -p /var/svn/svnrepos  

  3. #创建svn仓库  

  4. svnadmin create /var/svn/svnrepos  

  5. #配置改仓库的配置文件  

  6. vim /var/svn/svnrepos/conf/svnserve.conf  

  7. anon-access = none

  8. auth-access = write

  9. password-db = /var/svn/svnrepos/conf/passwd

  10. authz-db = /var/svn/svnrepos/conf/authz

  11. realm = Hello

  12. #修改passwd文件

  13. [users]

  14. 用户名 = 密码

  15. #修改authz文件,增加用户的读写权限

  16. [groups]

  17. admin=yunwei

  18. # harry_sally_and_joe = harry,sally,&joe

  19. [/]

  20. @admin=rw

  21. *=


3.svn整合apache


#配置/etc/httpd/conf.d/subversion.conf文件如下内容:


  1. LoadModule dav_svn_module     modules/mod_dav_svn.so  

  2. LoadModule authz_svn_module   modules/mod_authz_svn.so  

  3. <Location /svnrepos>

  4.     DAV svn 

  5.     SVNPath /var/svn/svnrepos

  6.     AuthType Basic

  7.     AuthName "svn"

  8.     AuthUserFile /etc/httpd/conf.d/passwd

  9.     AuthzSVNAccessFile /var/svn/svnrepos/conf/authz

  10.     Require valid-user

  11. </Location>


  1. #修改/var/svn/svnrepos权限  

  2. chown apache.apache /var/svn/svnrepos -R  

  3. chmod 777 /var/svn/svnrepos -R  

  4. #关闭SELinux  

  5. setenforce 0  

  6. #重启apache服务  

  7. service httpd restart  


4.创建svn用户


  1. cd /var/svn/svnrepos/conf  

  2. #使用htpasswd创建用户,首次创建用户  

  3. htpasswd -cb passwd 用户名 密码 

  4. #添加用户  

  5. htpasswd -b passwd 新用户名 新用户密码 

  6. #删除用户  

  7. htpasswd -D passwd user  

  8. #修改用户密码  

  9. htpasswd passwd user  



5.配置svn权限
#编辑authz文件,可以直接引用svn的authz文件

AuthzSVNAccessFile /var/svn/svnrepos/conf/authz

6.启动svn服务
#关闭svn服务
ps -ef | grep svn

kill -9 pid
#启动svn服务
svnserve -d -r /var/svn/svnrepos

#设置svnserve -d -r 开机自启动 新建脚本 /root/svn/svn_startup.sh


vim svn_startup.sh


#!/bin/bash

/usr/bin/svnserve -d -r /var/svn/svnrepos


chmod 777 svn_startup.sh


vim /etc/rc.d/rc.local

/root/svn/svn_startup.sh


7.修改/etc/sysconfig/iptables 开放80端口 service iptables restart
8.客户端测试svn
在浏览器中输入http://IP/svnrepos 输入用户名和密码即可访问


在svn客户端中输入http://IP/svnrepos 输入用户名和密码即可访问










本文转自 bobo5900pro  51CTO博客,原文链接:http://blog.51cto.com/bobo5900pro/1835621,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
288 3
|
9月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
171 3
|
9月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
610 1
|
9月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
105 1
|
11月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
11月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何查看Apache或Nginx服务的状态?
在Linux中,如何查看Apache或Nginx服务的状态?
|
12月前
|
Linux 持续交付 Apache
在Linux中通过ansible自动化部署apache服务
【7月更文挑战第11天】Linux中用Ansible自动化部署Apache服务:1. 确保Ansible已安装;2. 在`/etc/ansible/hosts`配置目标主机,如\[webservers\] server1 server2;3. 编写Playbook `apache_deploy.yml`更新系统并安装、启动Apache;4. 执行`ansible-playbook apache_deploy.yml`。适用于快速部署至多台服务器,减少配置错误和成本。
142 0
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
557 4
|
网络安全 API Apache
如何在win系统部署Apache服务并实现无公网ip远程访问
如何在win系统部署Apache服务并实现无公网ip远程访问
|
运维 Apache 数据安全/隐私保护
CentOS6.5搭建SVN服务器(Apache+SVN)
CentOS6.5搭建SVN服务器(Apache+SVN)

相关实验场景

更多

推荐镜像

更多