docker svn服务器
2019-08-27 本文已影响0人
一钱科技
使用docker搭建svn服务器
- 安装centos
# 拉取centos镜像
docker pull centos
# 创建centos容器
docker run -it -p 8081:8081 --privileged -v /root/apache2/svn/:/svn/ -v /root/apache2/conf/:/etc/httpd/conf/ -v /root/apache2/logs/:/etc/httpd/logs/ -d centos /usr/sbin/init
# 进入容器
docker exec -it 容器ID /bin/bash
# 更新容器源
yum update
- 安装apache
# 安装httpd
yum install httpd -y
# 安装php
yum install php
1. 修改端口号:/etc/httpd/conf/httpd.conf 8081
2. systemctl enable httpd
1. 如果报错:Failed to get D-Bus connection: Operation not permitted
1. ll /sbin/init
3. systemctl start httpd
4. httpd -version
- 安装SVN服务端
yum install mod_dav_svn subversion -y
1. svnserve --version
2. ls /etc/httpd/modules/ | grep svn
- 在apache下配置svn
vim /etc/httpd/conf.modules.d/10-subversion.conf
svn
- 建立svn仓库
# 创建svn仓库路径
mkdir /var/www/svn
1. 不需要执行:svnadmin create /var/www/svn
chown -R apache.apache /var/www/svn
# 指定svn账号/密码存储位置
touch /var/www/svn/passwd
touch /var/www/svn/authz
- 配置安装PHP IF.SVNadmin
yum install php -y
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
1. cd /var/www/html/
2. unzip iF.SVNAdmin-stable-1.6.2
3. mv iF.SVNAdmin-stable-1.6.2 svnadmin
1. cd /var/www/html
2. chown -R apache.apache svnadmin
1. cd /var/www/html/svnadmin
2. chmod -R 777 data
- 启动服务
修改/etc/sysconfig/svnserver
1. OPTIONS="-r /var/svn" ======> OPTIONS="-r /var/www/svn"
至此svn服务创建完成
- 后台管理地址:http://localhost:8081/svnadmin
1. 创建仓库 创建用户 创建群组 - svn访问地址:http://localhost:8081/svn/data/