svWebUI介绍Subversio的web管理界面,搭建sv服务器的神器.
功能说明svWebUI是一款图形化管理Subversio的配置得工具,虽说现在已进入git的时代,但sv依然有不少使用场景,比如公司内的文档管理与共享,sv的概念比git的少很多,非常适合非程序员使用.但众所周知sv的Liux服务端软件即Subversio的用户和权限配置全部依靠手写配置文件完成,非常繁琐且不便,已有的几款图像界面软件已经非常古老,安装麻烦而且依赖环境非常古老,比如csv还使用pytho2作为运行环境.Widows上倒是有不错的sv服务端软件即VisualSVN,但一来Widows服务器少之又少,第二VisualSVN没有web界面,每次配置需要开启远程桌面,安全性不高.经历几次失败的图形界面配置后,萌生了写一个现代sv服务端管理软件,让sv的服务端管理有gitea的轻松体验的想法.技术说明本项目是基于sprigBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库项目启动时会释放一个.sqlite.db到系统用户文件夹中,注意进行备份使用本软件前请先安装Subversio演示地址:https://sv.gixwebui.c:6060用户名:admi密码:admi 安装说明以Ubutu操作系统为例,1.安装java运行环境和SubversioUbutu:aptupdateaptistallopejdk-11-jdkaptistallsubversio Cetos:yumistalljava-11-opejdkyumistallsubversio Widows:下载JDK安装包https://www.oracle.com/java/techologies/dowloads/下载VisualSVNhttps://www.visualsv.com/server/dowload配置JAVA运行环境JAVA_HOME:JDK安装目录Path:JDK安装目录\bi重启电脑 2.下载最新版发行包jarLiux:wget-O/home/svWebUI/svWebUI.jarhttps://file.gixwebui.c/svWebUI-1.0.2.jarWidows:直接使用浏览器下载https://file.gixwebui.c/svWebUI-1.0.2.jar 有新版本只需要修改路径中的版本即可3.启动程序Liux:ohupjava-jar-Xmx64m/home/svWebUI/svWebUI.jar--server.port=6060--project.home=/home/svWebUI/>/dev/ull&Widows:java-jar-Xmx64mD:/home/svWebUI/svWebUI.jar--server.port=6060--project.home=D:/home/svWebUI/ 参数说明(都是非必填)-Xmx64m最大分配内存数--server.port占用端口,默认以6060端口启动--project.home项目配置文件目录,存放数据库文件,证书文件,日志等,默认为/home/gixWebUI/注意命令最后加一个&号,表示项目后台运行docker安装说明本项目制作了docker镜像,支持x86_64/arm64/armv7平台,同时包含Subversio和svWebUI在内,一体化管理与运行Subversio.1.安装docker容器环境Ubutu:aptistalldocker.io Cetos:yumistalldocker 2.拉取镜像:dockerpullcym1102/svwebui:latest 3.启动容器:dockerru-itd-v/home/svWebUI:/home/svWebUI-eBOOT_OPTIONS="--server.port=6060"--privileged=true-p6060:6060-p3690:3690cym1102/svwebui:latest 注意:需要映射6060端口与3690端口,6060为web网页端口,3690为sv默认端口.容器需要映射路径/home/svWebUI:/home/svWebUI,此路径下存放项目所有数据文件,包括数据库,配置文件,日志等,升级镜像时,此目录可保证项目数据不丢失.请注意备份.-eBOOT_OPTIONS参数可填充java启动参数,可以靠此项参数修改端口号--server.port占用端口,不填默认以6060端口启动日志默认存放在/home/svWebUI/log/svWebUI.log编译说明使用mave编译打包mvcleapackage 使用docker构建镜像dockerbuild-tsvwebui:latest. 添加开机启动编辑service配置vim/etc/systemd/system/svwebui.service [Uit]Descriptio=SvWebUIAfter=syslog.targetAfter=etwork.target[Service]Type=simpleUser=rootGroup=rootWorkigDirectory=/home/svWebUIExecStart=/usr/bi/java-jar/home/svWebUI/svWebUI.jarRestart=always[Istall]WatedBy=multi-user.target 之后执行systemctldaemo-reloadsystemctleablesvwebui.servicesystemctlstartsvwebui.service 使用说明打开 https://ip:6060 进入主页首次打开页面,需要注册管理员账户注册完毕后,进入登录页面进行登录服务管理,可在这个页面查看Subversio服务的开启情况,并进行停止和重启.仓库管理,可添加仓库及修改仓库,添加仓库后即可获得仓库的sv地址,十分方便选择对应的用户对仓库进行授权选择对应的小组对仓库进行授权用户管理,可添加和编辑用户小组管理,可添加和编辑小组找回密码如果忘记了登录密码,可按如下教程找回密码安装sqlite3命令(Docker镜像已经安装好了)aptistallsqlite3 读取sqlite.db文件sqlite3/home/svWebUI/sqlite.db 查找user表select*fromuser; 退出sqlite3.quit点击空白处退出提示
评论