当前位置: 首页 > 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指示灯将开发板引脚状态显示在网页中 在之前的文章中,曾…...

      在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:

      在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档&#xff0c…...

      Qt Widget类解析与代码注释

      #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...

      pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

      目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

      用机器学习破解新能源领域的“弃风”难题

      音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...

      [免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

      大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

      Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案

      在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...

      前端开发者常用网站

      Can I use网站:一个查询网页技术兼容性的网站 一个查询网页技术兼容性的网站Can I use:Can I use... Support tables for HTML5, CSS3, etc (查询浏览器对HTML5的支持情况) 权威网站:MDN JavaScript权威网站:JavaScript | MDN...

      热门Chrome扩展程序存在明文传输风险,用户隐私安全受威胁

      赛门铁克威胁猎手团队最新报告披露,数款拥有数百万活跃用户的Chrome扩展程序正在通过未加密的HTTP连接静默泄露用户敏感数据,严重威胁用户隐私安全。 知名扩展程序存在明文传输风险 尽管宣称提供安全浏览、数据分析或便捷界面等功能,但SEMR…...

      [特殊字符] 手撸 Redis 互斥锁那些坑

      📖 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作,想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁,也顺便跟 Redisson 的 RLock 机制对比了下,记录一波,别踩我踩过…...

      游戏开发中常见的战斗数值英文缩写对照表

      游戏开发中常见的战斗数值英文缩写对照表 基础属性(Basic Attributes) 缩写英文全称中文释义常见使用场景HPHit Points / Health Points生命值角色生存状态MPMana Points / Magic Points魔法值技能释放资源SPStamina Points体力值动作消耗资源APAction…...