前言:
现时我们对“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