网站首页 > 精选教程 正文
svnWebUI是一款svn服务端web图形化管理工具, 是一个搭建svn服务器的神器.
github: https://github.com/cym1102/svnWebUI
安装说明
以Ubuntu操作系统为例,
1.安装java运行环境和Subversion
Ubuntu:
apt update
apt install openjdk-11-jdk
apt install subversion
Centos:
yum install java-11-openjdk
yum install subversion
Windows:
下载JDK安装包 https://www.oracle.com/java/technologies/downloads/
下载VisualSVN https://www.visualsvn.com/server/download
配置JAVA运行环境
JAVA_HOME : JDK安装目录
Path : JDK安装目录\bin
重启电脑
2.下载最新版发行包jar
Linux: wget -O /home/svnWebUI/svnWebUI.jar http://file.nginxwebui.cn/svnWebUI-1.4.0.jar
Windows: 直接使用浏览器下载 http://file.nginxwebui.cn/svnWebUI-1.4.0.jar
有新版本只需要修改路径中的版本即可
3.启动程序
Linux: nohup java -jar -Dfile.encoding=UTF-8 /home/svnWebUI/svnWebUI.jar --server.port=6060 > /dev/null &
Windows: java -jar -Dfile.encoding=UTF-8 D:/home/svnWebUI/svnWebUI.jar --server.port=6060
参数说明(都是非必填)
--server.port 占用端口, 默认以6060端口启动
--project.home 项目配置文件目录,存放仓库文件, 数据库文件等, 默认为/home/svnWebUI/
--database.type=mysql 使用其他数据库,不填为使用本地h2数据库
--database.url=jdbc:mysql://ip:port/dbname 数据库url
--database.username=root 数据库用户
--database.password=pass 数据库密码
注意命令最后加一个&号, 表示项目后台运行
docker安装说明
本项目制作了docker镜像, 支持 x86/x86_64/arm64 平台,同时包含subversion apache2和svnWebUI在内, 与jar版不同的是docker版支持使用http协议访问svn
1.安装docker容器环境
Ubuntu:
apt install docker.io
Centos:
yum install docker
2.拉取镜像:
docker pull cym1102/svnwebui:latest
3.启动容器:
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, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
编译说明
使用maven编译打包
mvn clean package
使用docker构建镜像
docker build -t svnwebui:latest .
添加开机启动
- 编辑service配置
vim /etc/systemd/system/svnwebui.service
[Unit]
Description=SvnWebUI
After=syslog.target
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/svnWebUI
ExecStart=/usr/bin/java -jar /home/svnWebUI/svnWebUI.jar
Restart=always
[Install]
WantedBy=multi-user.target
之后执行
systemctl daemon-reload
systemctl enable svnwebui.service
systemctl start svnwebui.service
使用说明
打开 http://ip:6060 进入主页
首次打开页面, 需要注册管理员账户
注册完毕后, 进入登录页面进行登录
找回密码
如果忘记了登录密码,可按如下教程找回密码
1.停止svnWebUI
pkill java
2.使用找回密码参数运行svnWebUI.jar
java -jar svnWebUI.jar --project.home=/home/svnWebUI/ --project.findPass=true
--project.home 为项目文件所在目录
--project.findPass 为是否打印用户名密码
运行成功后即可打印出全部用户名密码
猜你喜欢
- 2024-10-16 Linux系统下终端proxy代理配置 linux 代理ip
- 2024-10-16 前端 Jenkins 自动化部署 jenkins自动部署前端文件
- 2024-10-16 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)
- 2024-10-16 Java程序员需要具备哪些专业技能?
- 2024-10-16 详解JavaEE中级程序员路线图,其涉及课程资源已更新
- 2024-10-16 Red Hat Enterprise Linux 9 终于来了
- 2024-10-16 使用Openresty实现WAF防火墙功能 waf openresty
- 2024-10-16 计算机本科大四学完SSM后很迷茫,接下来怎么办?
- 2024-10-16 基于SSM分布式系统架构,整套公共微服务服务模块源码分享
- 2024-10-16 4年的java工作经验去应聘16K面试没过,细节如下
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)