龙空技术网

svn 安装配置及web管理端

lisanmengmeng 124

前言:

现时我们对“centos7安装fire浏览器”都比较着重,大家都需要剖析一些“centos7安装fire浏览器”的相关资讯。那么小编在网上网罗了一些关于“centos7安装fire浏览器””的相关内容,希望姐妹们能喜欢,你们一起来了解一下吧!

一:安装包方式

搭建svn服务器

centos 7.4 搭建svn服务器

1.安装

yum -y install subversion

2.创建svn版本库目录

svnadmin create /root/svn

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 配置密码加密

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

注意:

需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.容器需要映射路径/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/

3.删除掉临时容器

docker stop svnadmintemp && docker rm svnadmintemp

4.启动正式的容器

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

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.confserver {    #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 ;    }    #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 ;#}

#进程

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

docker exec -it svnadmin bashchown -R apache:apache /home/svnadmin

6.UI访问

默认账号密码:admin / admin

#备份

svnadmin dump test > test.dump

#恢复

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

svnadmin load test < test.dump

##数据恢复,

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

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

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

svnadmin create umiArt

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

1. 导出:svnadmin dump F:/workspace/Shanfeng/fireweb >fireweb2. 创建新目录:svnadmin create ./opt/svn/fireweb3. 导入:svnadmin load /opt/svn/fireweb </opt/fireweb4. 重新定位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

标签: #centos7安装fire浏览器 #创建svn代码资源库 #nginx管理svn