# webdeploy **Repository Path**: joelive/webdeploy ## Basic Information - **Project Name**: webdeploy - **Description**: webdeploy网页发布管理工具,在线管理集群服务器文件,上传模板文件,下载删除文件,傻瓜式便捷,jar运行。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebDeploy ### 简便、轻量、安全 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 & ### 产品截图 用户权限: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1112/175817_debad4eb_1509614.png "users.png") 服务信息: ![服务管理](https://images.gitee.com/uploads/images/2020/1112/174722_ff87a960_1509614.png "服务.png") 上传文件: ![上传文件](https://images.gitee.com/uploads/images/2020/1112/174802_07f71d95_1509614.png "上传.png") 文件下载,删除: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1112/174919_a6f1591e_1509614.png "文件.png") 数据管理: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1112/174838_3b4b27f1_1509614.png "data.png") 日志查看: ![输入图片说明](https://images.gitee.com/uploads/images/2020/1112/174945_dfc77777_1509614.png "log.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1112/175034_5de8594f_1509614.png "logo.png")