标签:ice firewalld 客户端 create perm pre 访问控制 端口 输入
查看下状态getenforce
,如果是Enforcing则关闭
临时关闭:setenforce 0
永久关闭:vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled(这个reboot生效)
安装subversion:yum install subversion
安装apache:yum install httpd
apache安装svn模块:yum iinstall mod_dav_svn
cd /var/svndata
(这里我在/var路径下创建了svndata目录,进入svndata)
svnadmin create repo1
(创建仓库repo1,仓库名字随便)
添加如下信息:[svndata:/]
换行admin = rw
(这个admin用户为后面apache要创建的)
[repo1:/]
换行test = rw
(这个用户先用来测试svn是否部署成功)
添加如下信息:test=test
(测试是test的密码)
取消以下注释:
anon-access = read
匿名访问权限,默认read
auth-access = write
授权用户权限
password-db = passwd
密码数据库位置
authz-db = authz
访问控制文件
firewall-cmd --permanent --zone=public --add-port=3690/tcp
systemctl restart firewalld.service
启动svn:svnserve -d -r /var/svndata
这里我安装了客户端TortoiseSVN ,直接checkout,地址栏输入svn://ip/repo1
(这个ip为你centos服务器的ip),账户密码为之前设置的test
找到’LoadModule‘,在其下添加一下信息
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svndata>
DAV svn
SVNPath /var/svndata/repo1
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/httpd/svn.htpasswd
AuthzSVNAccessFile /var/svndata/repo1/conf/authz
Require valid-user
</Location>
htpasswd -cm /etc/httpd/svn.htpasswd admin
(然后输入admin的密码,密码随便,注意这个admin账户的svn访问权限之前有配置过)
首先我的svndata的用户和用户组都是root,所以我把apache加入到root用户组
usermod -a -G root apache
然后给用户组加个写权限
chmod -R g+w /var/svndata/
给apache开通防火墙(我这里apache的端口默认是80)
firewall-cmd --permanent --zone=public --add-port=80/tcp
systemctl restart firewalld.service
启动apache:systemctl start httpd
标签:ice firewalld 客户端 create perm pre 访问控制 端口 输入
原文地址:https://www.cnblogs.com/lmmly/p/9251067.html