当前位置: 首页 > news >正文

安装可视化jar包部署平台JarManage

一、下载

下载地址:JarManage 发行版 - Gitee.com

 🚒 下载 最新发行版   下载zip的里面linux和windows版本都有

二、运行

上传到服务器,解压进入目录

  • 🚚 执行java -jar jarmanage-depoly.jar 命令运行

    java -jar jarmanage-depoly.jar

​三、浏览器打开 http://localhost:8555/

  • 🚑 访问 http://localhost:8555/
  • 🚋 输入用户名:admin 密码:abcd@1234

注:如果想修改账号密码,找到配置文件 resources/application-custom.yml 

四、配置开机启动---脚本注册

项目提供注册脚本一键部署,将jarmanage-depoly.jar自动注册为系统服务开机启动

  • 📙windows

    将autodepoly-windows文件夹拷贝到和jarmanage-depoly.jar同级目录

    管理员权限打开cmd进入到autodepoly-windows目录

    cmd执行install.bat自动安装项目

    cmd执行uninstall.bat自动卸载项目

  • 📕linux

    将autodepoly-linux文件夹拷贝到和jarmanage-depoly.jar同级目录

    root权限打开命令行autodepoly-linux目录

    命令行执行./install.sh自动安装项目

    命令行执行./uninstall.sh自动卸载项目

项目管理

  • ⛵ 项目信息包括服务名称,项目名称,部署端口,参数配置等信息

  • 🛶 前置参数与后置参数如果填写则会拼接为一条完整的启动语句

  • 🚤 前置参数:[depolyBeforeParam]

  • ⚓ 后置参数:[depolyAfterParam]

  • 🚢 执行语句: java [depolyBeforeParam] -jar [jarName] [depolyAfterParam] --server.port=[depolyPort]

  • 📙 jar包操作界面如下

jar包前置后置参数参考如下

# Java启动命令语法:
java [options] -jar file.jar [arguments]
java -jar [options] file.jar [arguments]
javaw [options] -jar file.jar [arguments] #javaw不会启动一个控制台窗口(启动失败的时候会弹出附有错误信息的窗口)
# 可选项(options)
# 程序参数(arguments)
# -jar 指定以 jar 包的形式执行一个应用程序# 1、标准可选项(Standard options)
java -Dserver.port=8081 -jar app.jar     #(系统参数)-Dxxx是java运行参数的语法,作用是配置一些环境变量# -D 是java用来设置全局参数的,可覆盖yaml文件中的变量,但无法覆盖远程Nacos变量值
# --key=value 可覆盖Nacos,优先级最高-Dspring.profiles.active
-Dspring.config.location                 # 指定打包后配置文件的路径
-Dfile.encoding=utf=8                    # 设置字符集
-Djava.security.egd=file:/dev/./urandom  # 可以一定程度上加快应用启动
-Dspring.config.additional-location=./application-dev.yml      # 加载服务器配置文件# 2、非标准可选项(Nonstandard Options)
java -Xms512m -Xmx1024m -jar app.jar-Xms512m             # JVM初始堆内存
-Xmx1024m            # JVM最大堆内存
-XX:PermSize=256m       # JVM初始非堆内存
-XX:MaxPermSize=512m      # JVM最大非堆内存# 3、程序参数(arguments)
java -jar app.jar a b c                # (非选项参数)a,b,c参数就是jar包里主启动类中main方法的args参数,按顺序来
java -jar app.jar --server.port=8081   # (选项参数)其作用等价于在application.properties中的server.port=8081--server.port=8081
--spring.profiles.active=dev
--spring.cloud.bootstrap.name=bootstrap-dev
--spring.cloud.nacos.config.server-addr=127.0.0.3:8848

📕 war包操作界面如下,多出了映射路由,内存分配,跳过扫描等配置

⏸行为操作

    • 🎃 项目信息填写完毕后需要上传部署项目jar包
    • 🎄上传完毕后点击安装后进行启动
    • 🎉 项目启动后更新需要点击停止后进行卸载,重新上传jar包进行安装启动
    • 🍅 版本1.2.3更新后,不卸载情况下可以编辑基础信息,且可以直接上传新版本后启动

    ⏸配置管理

    提供jar包/war包同级目录配置文件管理功能,支持yml,properties,xml三种格式

    能够在线上传/编辑/查看/下载配置文件

    ⏸日志备份

      • 🐮 项目启动后会自动弹出启动日志并实时刷新
      • 🐴 在上传新部署包时会自动备份旧部署包,默认留存最新的5个文件
      • 🐫 提供备份还原功能,选择备份文件点击还原按钮
      • 🤠 会对上传的部署包进行版本留存,默认留存最新的10个文件,可设置强制留存(排除在最大留存数外)

      扩展应用

      这些是需要安装php环境才能使用的

      PHP环境安装

      MYSQL管理/文件管理/静态部署依赖PHP环境,php安装方式如下

      • 📙windows

        提供 php8.2.4安装包,执行php.bat脚本,重启电脑

      • 📕linux

        yum方式

        yum install php 
        yum install php php-cgi

      ⏸服务器监控

      JarManage提供服务器监控模块,包含服务器信息/CPU使用情况/内存使用情况/磁盘信息

      ⏸MySQL管理

      JarManage集成了adminer系统,能够在web端管理mysql数据库,效果如下

      ⏸Nginx管理

      JarMange提供Nginx配置文件及部署目录管理功能(上传文件/上传压缩包自动解压/下载/编辑/保存),填写Nginx安装路径后方可使用

      ⏸文件管理

      JarManage集成了tiny-file-manage系统,能够在web端管理jarmanage部署路径下的文件,效果如下

      ⏸静态部署

      静态部署和文件管理环境要求一致,提供单独部署静态html站点功能

      例如新建test文件夹,上传index.html文件,浏览器输入http://localhost:8555/static/test/ 即可访问站点

      ⏸动态代理

      JarManage集成HTTP-Proxy-Servlet提供简单的代理功能,类似于Nginx的反向代理,示例如下图所示

      【访问路由】JarManage访问路径(http://localhost:8555)后续的虚拟目录(/baidu)

      【代理路径】需要代理的网页/接口路径

      【代理效果】访问http://localhost:8555/访问路由 能够获取到代理路径的响应内容

      ⏸服务管理

      JarManage提供系统服务可视化管理功能,包括服务搜索,开启服务,停止服务

      需要以管理员身份/root用户进行部署,否则可能服务开启/停止时无权限

      ⏸防火墙管理

      JarManage提供防火墙规则开放删除管理功能,适配widnows防火墙/firewall/ufw

      注:对于系统存量开放端口不予以同步,只同步可视化管理部分

      说明:

      ⏸运行目录

      jarmanage-depoly.jar启动后会自动生成一些文件夹,目录说明如下

      目录名称说明
      command命令执行结果暂存目录
      database数据库文件目录
      depoly项目jar包部署目录
      depoly-war项目war包部署目录
      logsjarmanage运行日志目录
      resources资源文件及配置文件目录
      webapp前端页面解压目录
      tomcat内置tomcat执行目录

      ⏸配置文件

      resources文件夹下的application-custom.yml文件用于jarmanage的一些配置参数统一管理

      如果后续项目升级增加配置,application-custom.yml不会自动增加,会读取application.yml的默认配置,需要手动将增加项手动同步到custom中

      jarmanage:#映射路径contextpath: /#启动端口port: 8555#认证用户名username: admin#认证密码password: abcd@1234#自动备份文件留存数量backupcount: 5#上传部署包文件留存数量uploadcount: 10#配置文件后缀configFileExt: .yml,.properties,.xml#文件查看大小限制(MB)watchFileMaxSize: 5#开启菜单menuList: Machine;JarManage;WarManage;MySQL;Redis;Nginx;File;StaticDepoly;DynamicProxy;FireWall;Service#开启日志滚动logFileRoll: false#日志滚动文件大小(MB)logFileRollSize: 10#日志滚动保留文件数logFilekeepFiles: 20
      redis:#redis管理开关状态open: true#redis地址host: localhost#redis端口port: 6379#redis用户user: default#redis密码password:
      

      🍱 备注

      • 除映射路径和启动端口外其它配置参数都可以动态修改生效
      • 日志滚动默认关闭,需要开启请将logFileRoll及logFileRollSize参数拷贝到application-custom.yml中
      • 日志滚动切换开启关闭时,linux实时生效,windows需要重新卸载安装服务
      Machine服务器监控
      JarManageJar包部署
      WarManageWar包部署
      MySQLMySQL管理
      RedisRedis管理
      NginxNginx管理
      File文件管理
      StaticDepoly静态部署
      DynamicProxy动态代理
      FireWall防火墙管理
      Service服务管理

      ⏸开发打包

      • 😀 下载代码,idea导入pom文件,直接配置Application类点击运行
      • 😃 执行maven的package命令,会额外生成jarmanage-depoly.jar文件,包含所有引用可直接运行

      ⏸动态代理

      当使用nginx代理时,location如果配置路径,则contextpath一定要配置,且与location保持一致,示例如下

      • 🌓location不配置目录

        🏈yml配置

        jarmanage:contextpath: /
        

        🏉nginx配置

        	server {listen 8082;server_name 192.168.1.14;location /{proxy_pass http://192.168.1.14:8555;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_read_timeout 600s;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}}
        
      • 🌗location配置目录

        🏈yml配置

        jarmanage:contextpath: /jarmanage
        

        🏉nginx配置

        	server {listen 8082;server_name 192.168.1.14;location /jarmanage{proxy_pass http://192.168.1.14:8555/jarmanage;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_read_timeout 600s;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}}

      源地址:JarManage: 可视化jar包部署平台,自动注册为系统服务,兼容windows/linux - Gitee.com

      相关文章:

      安装可视化jar包部署平台JarManage

      一、下载 下载地址:JarManage 发行版 - Gitee.com 🚒 下载 最新发行版 下载zip的里面linux和windows版本都有 二、运行 上传到服务器,解压进入目录 🚚 执行java -jar jarmanage-depoly.jar 命令运行 java -jar jarmanage-dep…...

      后端之JPA(EntityGraph+JsonView)

      不同表之间的级联操作或者说关联查询是很多业务场景都会用到的。 对于这种需求最朴素的方法自然是手动写关联表,然后对被关联的表也是手动插入数据。但是手写容易最后写成一堆shit代码,而且修改起来也是非常麻烦的。 学会使用现成的工具还是非常有利的…...

      Java数据结构第十三期:走进二叉树的奇妙世界(二)

      专栏:数据结构(Java版) 个人主页:手握风云 目录 一、二叉树的遍历 1.1. 前序遍历 1.2. 中序遍历 1.3. 后序遍历 1.4. 完整代码 二、二叉树的基本操作 2.1. 获取树中结点个数 2.1. 获取叶子结点个数 2.3. 获取第k层结点的个数 2.4. 获取二叉树的…...

      JavaScript系列(86)--现代构建工具详解

      JavaScript 现代构建工具详解 🔨 现代前端开发离不开构建工具,它们帮助我们处理模块打包、代码转换、资源优化等任务。让我们深入了解主流的构建工具及其应用。 构建工具概述 🌟 💡 小知识:构建工具主要解决代码转换…...

      docker容器网络配置及常用操作

      Linux内核实现名称空间的创建 ip netns(网络名称空间)命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。 注意&am…...

      Docker 性能优化指南

      Docker 提供了强大的容器化功能,能够帮助开发者在不同的环境中构建、测试和部署应用。然而,随着容器化应用的不断增长,Docker 容器可能会面临一些性能瓶颈,影响其运行效率、资源占用和扩展能力。为了确保容器在生产环境中的高效运…...

      课程1. 深度学习简介

      课程1. 深度学习简介 神经网络结构逻辑回归XOR问题(异或问题) 中间特征的生成全连接神经网络中间网络层的激活函数Sigmoid函数Tanh函数ReLU函数其它激活函数 使用全连接神经网络解决 XOR 问题神经网络用于回归问题训练神经网络 不同类型的神经网络 附加材…...

      【cuda学习日记】4.3 结构体数组与数组结构体

      4.3 数组结构体(AoS)和结构体数组(SoA) AoS方法进行存储 struct innerStruct{float x;float y; };struct innerStruct myAOS[N];SoA方法来存储数据 struct innerArray{float x[N];float y[N]; };struct innerArray moa;如图说明…...

      2025最新高维多目标优化:基于城市场景下无人机三维路径规划的导航变量的多目标粒子群优化算法(NMOPSO),MATLAB代码

      一、基于导航变量的多目标粒子群优化算法(NMOPSO)介绍 基于导航变量的多目标粒子群优化算法(Navigation variable-based multi-objective particle swarm optimization,NMOPSO)是2025年提出的一种用于无人机路径规划的…...

      数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

      数字IC后端时钟树综合专题(OCC电路案例分享) 复杂时钟设计时钟树综合(clock tree synthesis)常见20个典型案例 1、什么是OCC? 片上时钟控制器(On-chip Clock Controllers ,OCC),也称为扫描时钟控制器(Scan Clock Con…...

      Linux内核,slub分配流程

      我们根据上面的流程图,依次看下slub是如何分配的 首先从kmem_cache_cpu中分配,如果没有则从kmem_cache_cpu的partial链表分配,如果还没有则从kmem_cache_node中分配,如果kmem_cache_node中也没有,则需要向伙伴系统申请…...

      本地部署DeepSeek-R1(Ollama+Docker+OpenWebUI知识库)

      安装Ollama 打开 Ollama官网 https://ollama.com/下载安装 Ollama服务默认只允许本机访问,修改允许其它主机访问 OLLAMA_HOST0.0.0.0 ollama serve也可以添加系统环境变量 都知道模型体积很大,顺便也通过环境变量修改模型存放位置,我这…...

      Java 实现快速排序算法:一条快速通道,分而治之

      大家好,今天我们来聊聊快速排序(QuickSort)算法,这个经典的排序算法被广泛应用于各种需要高效排序的场景。作为一种分治法(Divide and Conquer)算法,快速排序的效率在平均情况下非常高&#xff…...

      20250223下载并制作RTX2080Ti显卡的显存的测试工具mats

      20250223下载并制作RTX2080Ti显卡的显存的测试工具mats 2025/2/23 23:23 缘起:我使用X99的主板,使用二手的RTX2080Ti显卡【显存22GB版本,准备学习AI的】 但是半年后发现看大码率的视频容易花屏,最初以为是WIN10经常更换显卡/来回更…...

      element-ui的组件使用

      1. 安装 Element UI(在文件夹最上面输入cmd进入dos窗口,然后输入安装指令 npm install element-ui --save) 2.在main.js文件全局引入(main.js文件负责 全局注册 ),在该文件注册的所有组件在其他文件都能直接调用,一般…...

      医疗AI领域中GPU集群训练的关键技术与实践经验探究(上)

      医疗AI领域中GPU集群训练的关键技术与实践经验探究(上) 一、引言 1.1 研究背景与意义 在科技飞速发展的当下,医疗 AI 作为人工智能技术与医疗领域深度融合的产物,正引领着医疗行业的深刻变革。近年来,医疗 AI 在疾病诊断、药物研发、健康管理等诸多方面取得了显著进展,…...

      详解Redis淘汰策略

      引言 Redis 是一个高性能的内存数据库,广泛应用于缓存系统、消息队列等场景。当 Redis 的内存达到限制时,需要根据一定的策略来淘汰数据,以便腾出空间给新数据。本文将深入解析 Redis 的内存淘汰机制,帮助更好地配置 Redis&#…...

      HarmonyOS 5.0应用开发——鸿蒙接入高德地图实现POI搜索

      【高心星出品】 文章目录 鸿蒙接入高德地图实现POI搜索运行结果:准备地图编写ArkUI布局来加载HTML地图 鸿蒙接入高德地图实现POI搜索 在当今数字化时代,地图应用已成为移动设备中不可或缺的一部分。随着鸿蒙系统的日益普及,如何在鸿蒙应用中…...

      nginx关于配置SSL后启动失败原因分析

      在配置SSL后,启动./nginx失败,报错提示如下: nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx-1.27.4/conf/nginx.conf:36 这个错误提示表在配置nginx启用SSL时,nginx未启用 ng…...

      【自学嵌入式(9)ESP8266网络服务器的使用】

      ESP8266网络服务器的使用 ESP8266WiFi 库① WiFiClass② WiFiClient③ WiFiServer④ WiFiUDP ESP8266WiFiMulti 库① WiFiMulti ESP8266WebServer 库① ESP8266WebServer 网络服务器实例在浏览器中控制ESP8266指示灯将开发板引脚状态显示在网页中 在之前的文章中,曾…...

      浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

      ✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

      LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

      LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

      conda相比python好处

      Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理&#xff1a…...

      应用升级/灾备测试时使用guarantee 闪回点迅速回退

      1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

      反向工程与模型迁移:打造未来商品详情API的可持续创新体系

      在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

      【JavaEE】-- HTTP

      1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

      三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

      一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

      CMake基础:构建流程详解

      目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

      数据链路层的主要功能是什么

      数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

      【JavaSE】绘图与事件入门学习笔记

      -Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...