代码拉取完成,页面将自动刷新
同步操作将从 超哥呦/webdeploy 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
WebDeploy帮助运维/后端减少远程集群发布到服务器文件,模板等频繁重复性工作
来作者自工作时,进行替换导出模板,下载日志比较麻烦,很多台后端服务器大量重复性工作;省下一根烟的时间它不香奥!
1.服务端基于Springboot 2.3.5.RELEASE
2.前端基于layuimini V2版本 https://gitee.com/zhongshaofa/layuimini/tree/v2
3.与服务器端采用Sftp交互
4.底层维护独立单线程连接,不会对服务器产生大量session
5.Hutool 开发工具包 https://www.hutool.cn/
1.下载jar包,配置用户及服务器信息
配置服务器信息JSON文件:
[ //可多服务配置
{
"title": "后端应用", //标签值,重复为一组
"group": "开发环境", //分组值,重复为一组
"host": "10.0.66.66", //服务器IP
"port": 22, //服务器端口
"username": "root", //服务器账号
"password": "123123" //服务器密码
}
]
用户权限信息JSON文件:
[
//可多用户配置,可单一用户
{
"nick": "超级管理员", //用户昵称
"userName": "admin", //登录账号,不可重复
"userPass": "admin", //登录密码
"roles": [ //权限 可多选:
"ADMIN", //超级管理员
"DEPLOY_ADMIN",//"发布管理员"
"FILE_ADMIN",//"文件管理员"
"AUDIT_ADMIN",//"审计管理员"
],
"menus": [
"ALL",//所有
"VIEW", //"加载列表权限",
"DOWNLOAD", //下载按钮权限,
DELETE, //删除按钮权限,
UPLOAD //上传按钮权限
]
},
{
"nick": "日志查看管理员", //用户昵称
"userName": "test", //登录账号,不可重复
"userPass": "test", //登录密码
"roles": [ //权限 可多选:
"AUDIT_ADMIN",//"审计管理员"
],
"menus": [
"VIEW" //"加载列表权限",
]
}
]
启动服务:
nohup java -jar --deploy.config.configPath=服务器json文件地址 --deploy.config.authPath=用户信息json文件地址 webdeploy-v1-SNAPSHOT.jar >> webdeploy.log &
访问:
http://host:11639
日志配置:
开启日志记录功能
deploy.config.logEnable=true
日志记录位置 针对’日志信息写入至文件‘ 注意日志不会滚动删除!!
deploy.config.logPath=/data/temp/webDeploy.log
如果需要独立消费日志到数据库、Es等。请实现接口 LogService
并在META-INF.services/com.cgycms.webdeploy.log.LogService/增加实现类包名
可选配置:
上传失败重试次数 ps:建议>2,如果服务器不存在目录,会创建一次远程目录重新上传一次
deploy.config.retry=2
指定服务器配置文件读取路径
deploy.config.configPath=
指定用户信息配置路径
deploy.config.authPath=
禁止上传操作 默认false
deploy.config.deployUp=true
禁止删除操作 默认false
deploy.config.deployDel=true
禁止下载操作 默认false
deploy.config.deployDown=true
临时上传下载目录 默认/webDeploy
deploy.config.tempPath=/data/temp
开启操作日志记录 true
deploy.config.logEnable=true
日志记录位置 针对’日志信息写入至文件‘
deploy.config.logPath=/data/temp/webDeploy.log
允许上传的文件类型 不配置为不限制类型
deploy.config.fileType=xls,xlsx,zip,jpg
其他配置:
可选配置启动时追加参数,例如开启日志记录至文件:
nohup java -jar --deploy.config.logEnable=true --deploy.config.logPath=/data/temp/webDeploy.log --deploy.config.configPath=服务器json文件地址 --deploy.config.authPath=用户信息json文件地址 webdeploy.jar >> webdeploy.log &
用户权限:
服务信息:
上传文件:
文件下载,删除:
数据管理:
日志查看:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。