svn 安装配置及web管理端

svn 安装配置及web管理端一 安装包方式搭建 svn 服务器 centos 7 4 搭建 svn 服务器 1 安装 yum y install subversion2 创建 svn 版本库目录 svnadmin create root svn 或 cd data Svnsvnadmi

欢迎大家来到IT世界,在知识的湖畔探索吧!

一:安装包方式

搭建svn服务器

centos 7.4 搭建svn服务器

1.安装

yum -y install subversion

2.创建svn版本库目录

svnadmin create /root/svn

svn 安装配置及web管理端



欢迎大家来到IT世界,在知识的湖畔探索吧!

cd /data/Svn

svnadmin create .

3.进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

4.设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

如:

SvnUser = Svn@2019

5.设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限

5.修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = svn # 认证空间名,版本库所在目录

6.启动svn版本库

svnserve -d -r /root/svn –listen-port 8088

svnserve -d -r /data/svn –listen-port 8088

7.在windows上测试

svn://192.168.10.32:8088

输入账号密码

svn 安装配置及web管理端

二:svn 配置密码加密

svn 配置密码加密

yum -y install subversion

yum install cyrus-sasl-md5 -y

svnadmin create /svndata/svn/kaiser

#svnserve -d –listen-port 8888 -r /svndata/svn/kscore

1.配置文件

svnserve.conf

修改Svn库下conf/的svnserve.conf内容

[general]

anon-access = none

auth-access = write

authz-db = authz

realm = svnjiami

[sasl]

use-sasl = true

min-encryption = 1

max-encryption =1

注释:# password-db = passwd这行保持注释掉的状态,不使用passwd文件。变量 min-encryption 和 max-encryption 控制服务器所需要的加密强度。要完全禁用加密,就将这 2 个变量的值都设为 0。要启用简单的数据校验(例如,为了防止篡改和保证数据的完整,不加密),就将这 2 个值都设为 1。如果你想允许(但不强制)加密,将最小值设为 0,最大值设为任意位数。要强制加密,将这 2 个值设为大于 1 的数字。在前面的例子中,我们要求客户端至少进行 128 位加密,但是不大于 256 位加密

/etc/sasl2/svn.conf

pwcheck_method: auxprop

auxprop_plugin: sasldb

sasldb_path: /data/svn/sasldb

mech_list: DIGEST-MD5

建立用户(meng.txt 用户密码)

saslpasswd2 -c -f /data/svn/sasldb -u meng ks -p

交互式创建:(输入密码2次)

saslpasswd2 -c -f /data/svn/sasldb -u meng ks -p

查看用户账号:

sasldblistusers2 -f /data/svn/sasldb

删除用户

saslpasswd2 -d -f /data/svn/sasldb -u meng ks

简单文件

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

[sasl]

saslpasswd2 -c -f /svndata/svn/sasldb -u kaiser $1 -p

三:svnWebUI

svnWebUI管理工具

1.拉取镜像

docker pull cym1102/svnwebui:latest

2.启动容器

docker run -itd -v /home/svnWebUI:/home/svnWebUI –privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:latest

注意:

  1. 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.
  2. 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.

四:svnadminv2.0

SVNAdmin2 – 基于web的SVN管理系统

适用于:快速部署看效果

docker run -d –name svnadmintemp -p 80:80 -p 3690:3690 –privileged witersencom/svnadmin:2.5.3

#适用于:新用户正式使用

1.启动一个临时的容器用于复制配置文件出来

docker run -d –name svnadmintemp –privileged witersencom/svnadmin:2.5.3 /usr/sbin/init

2.把配置文件复制到本机的 /home/svnadmin 目录

cd /home/ docker cp svnadmintemp:/home/svnadmin ./ docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/ docker cp svnadmintemp:/etc/sasl2 ./svnadmin/

欢迎大家来到IT世界,在知识的湖畔探索吧!

3.删除掉临时容器

docker stop svnadmintemp && docker rm svnadmintemp

4.启动正式的容器

欢迎大家来到IT世界,在知识的湖畔探索吧!docker run -d -p 80:80 -p 3690:3690 \ -v /data/svnadmin/:/home/svnadmin/ \ -v /data/svnadmin/conf.d/:/etc/httpd/conf.d/ \ -v /data/svnadmin/sasl2/:/etc/sasl2/ \ --privileged \ --name svnadmin \ witersencom/svnadmin:2.5.3 

svnadmin_docker.yaml

version: '2.4' services: svnadmin: container_name: svnadmin image: witersencom/svnadmin:2.5.3 volumes: - /data/svnadmin/:/home/svnadmin/ - /data/svnadmin/conf.d/:/etc/httpd/conf.d/ - /data/svnadmin/sasl2/:/etc/sasl2/ - /etc/localtime:/etc/localtime:ro privileged: true ports: - "8080:80" - "3690:3690" networks: - monitor restart: 'always' extra_hosts: - "svn.meta.com:192.168.10.14" networks: monitor: external: true 

nginx 仅配置http

nginx_docker.yaml

欢迎大家来到IT世界,在知识的湖畔探索吧!version: '3.8'
services:
  nginx:
    image: nginx:1.22.1
    container_name: nginx
    volumes:
      - /data/nginx/conf:/etc/nginx/conf.d
      - /data/nginx/logs:/var/log/nginx
      - /data/nginx/ssl:/etc/nginx/ssl
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "80:80"
      - "443:443"
    networks:
      - monitor 
networks:
  monitor:
    external: true
    name: monitor

#/data/nginx/conf/svn.meta.com.conf
server {
    #listen       443 ssl;
    listen       80;
    server_name  svn.meta.com;

    access_log  /var/log/nginx/svn.meta.com.access.log  main;
    error_log   /var/log/nginx/svn.meta.com.error.log   notice;

    #ssl_certificate     /etc/nginx/ssl/meta.com.pem;
    #ssl_certificate_key  /etc/nginx/ssl/meta.com.key;

    client_max_body_size 200m;

    location / {
        proxy_pass http://192.168.10.14:8080;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

#server {
#    listen       80;
#    server_name  svn.meta.com;
#    return 301 https://svn.meta.com$request_uri;
#}

#进程

svn 安装配置及web管理端

5.进入容器内进行文件授权

docker exec -it svnadmin bash chown -R apache:apache /home/svnadmin 

6.UI访问

svn 安装配置及web管理端

默认账号密码:admin / admin

svn 安装配置及web管理端

svn 安装配置及web管理端

#备份

svnadmin dump test > test.dump

svn 安装配置及web管理端

#恢复

还原会清空SVN仓库的原有数据

svnadmin load test < test.dump

数据恢复,

#数据备份,/home/svnadmin/backup/

#数据路径,/home/svnadmin/rep/

#权限及配置相关,/home/svnadmin/authz,/home/svnadmin/httpPasswd,/home/svnadmin/svnadmin.db

svn 安装配置及web管理端

svnadmin create umiArt

svnadmin load /home/svnadmin/rep/umiArt < rep_umiArt_809.dump

svn 安装配置及web管理端

svn 安装配置及web管理端

欢迎大家来到IT世界,在知识的湖畔探索吧!1. 导出: svnadmin dump F:/workspace/Shanfeng/fireweb >fireweb 2. 创建新目录: svnadmin create ./opt/svn/fireweb 3. 导入: svnadmin load /opt/svn/fireweb </opt/fireweb 4. 重新定位svn地址到新地址 启动svn服务: svnserve -d -r /opt/svn 停止svn服务: killall svnserve 

#add by shiye 2023.06.13

3 3 * * * cd /data/backup;/bin/sh svnbak.sh >>/dev/null 2 >&1

四:其他web网页版本工具

iF.SVNAdmin,Submint

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/98808.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信