1 Star 0 Fork 3

sunbinlc / webdeploy

forked from 超哥呦 / webdeploy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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 &  

产品截图

用户权限: 输入图片说明

服务信息: 服务管理

上传文件: 上传文件

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

数据管理: 输入图片说明

日志查看: 输入图片说明

输入图片说明

MIT License Copyright (c) 2020 超哥呦 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

webdeploy网页发布管理工具,在线管理集群服务器文件,上传模板文件,下载删除文件,傻瓜式便捷,jar运行。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/sunbinlc/webdeploy.git
git@gitee.com:sunbinlc/webdeploy.git
sunbinlc
webdeploy
webdeploy
master

搜索帮助