linux docker安装svn,Docker搭建Svn Server

本文介绍了如何在CentOS 7.6环境下利用Docker部署SVN服务器,包括关闭SELinux和防火墙,挂载容器目录,启动Docker容器,创建SVN仓库,设置权限,创建用户以及通过webUI进行权限配置。详细步骤帮助读者快速建立一个带有HTTP和webUI的SVN服务。
摘要由CSDN通过智能技术生成

基础环境

系统版本: centos-7.6(linux)

环境依赖: Docker

系统要求:关闭selinux

防火墙放行80、3690端口(或者关闭防火墙)

服务器的80和3690端口没有被占用

拉取镜像

推荐elleflorio/svn-server的镜像,包含了http和webui(svnadmin)

docker pull elleflorio/svn-server

启动

docker run --name svn-server -d --restart=always -v /home/docker/svn:/home/svn/ -p 80:80 -p 3690:3690 elleflorio/svn-server把容器中的svn目录挂载到物理机的/home/docker/svn

创建仓库# 进入镜像

docker exec -it svn-server /bin/sh

# 创建仓库名为test_svn的仓库

svnadmin create /home/svn/test_svn

# 在容器中需要修改一下这个目录的权限,因为默认是root创建的仓库,在window端没有权限访问,否则会报错:can't open file db/txn-current-lock:permission

chmod 777 -R /home/svn/test_svn/db

修改权限控制

镜像默认没有对权限进行控制,修改一下配置文件vi /etc/apache2/conf.d/dav_svn.conf

DAV svn

SVNParentPath /home/svn

SVNListParentPath On

AuthType Basic

AuthName "Subversion Repository"

AuthUserFile /home/svn/passwd.conf

AuthzSVNAccessFile /home/svn/auth.conf

Require valid-user

然后重启svn-server容器

创建第一个用户

在物理机上执行docker exec -t svn-server htpasswd -b /home/svn/passwd.conf

# Adding password for user

利用webui(svnadmin)配置权限

the image provides a graphical ui using the SVNADMIN interface via http://svnserver-ip/svnadmin. You'll be prompted with a setup page, remember to test every step on the page then save the configuration.

浏览器地址输入http://ip/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置

5e6a8e68cdf747a6d7d066fa06cda43f.png

登陆后我们可以在“Repositories”下“add”,添加项目目录;

在"Users"下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

最后更新于 2020-11-20 13:48:48 并被添加「docker svn」标签,已有 2249 位童鞋阅读过。

本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

相关文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值