Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

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 &  

产品截图

用户权限: 输入图片说明

服务信息: 服务管理

上传文件: 上传文件

文件下载,删除: 输入图片说明

数据管理: 输入图片说明

日志查看: 输入图片说明

输入图片说明

Comments ( 0 )

Sign in for post a comment

About

webdeploy网页发布管理工具,在线管理集群服务器文件,上传模板文件,下载删除文件,傻瓜式便捷,jar运行。 spread retract
Cancel

Releases (1)

All

Contributors

All

Activities

load more
can not load any more