Jpom 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Jpom 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Jpom 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Jpom 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Jpom 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。

你为什么需要Jpom

Java 项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行相应命令管理,如果管理多个项目则重复操作上述步骤

此方法不足的是:

  1. 需要每次登录服务器(专业软件)
  2. 多个项目有多个管理命令(不易记、易混淆)
  3. 查看项目运行状态需要再次使用命令
  4. 同时面对多个运维都需要知道服务器密码(安全性低)
  5. 集群项目需要挨个操作项目步骤

在使用Jpom后:

  1. 使用浏览器登录方便快捷管理项目
  2. 界面形式实时查看项目运行状态以及控制台日志
  3. 运维有对应的账号密码不需要知道服务器密码(并且有操作日志)
  4. 集群项目使用项目分发一键搞定多机部署
  5. 项目状态监控异常自动报警
  6. 在线构建不用手动上传项目包

项目主要功能及特点

  1. 创建、修改、删除项目、Jar包管理
  2. 实时查看控制台日志、备份日志、删除日志、导出日志
  3. cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控
  4. 多节点管理、多节点自动分发
  5. 实时监控项目状态异常自动报警
  6. 在线构建项目发布项目一键搞定
  7. 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志
  8. 系统路径白名单模式,杜绝用户误操作系统文件
  9. 在线管理Nginx配置、ssl证书文件
  10. Tomcat状态、文件、war包在线实时管理

一键安装

服务端

yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Server

插件端

yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Agent

下载安装

帮助文档

  1. 下载安装包 https://gitee.com/keepbx/Jpom/attach_files
  2. 解压文件
  3. 安装插件端(流程说明
    1. agent-x.x.x-release 目录为插件端的全部安装文件
    2. 上传到对应服务器
    3. 命令运行(Agent.sh、Agent.bat)
  4. 安装服务端(流程说明
    1. server-x.x.x-release 目录为服务端的全部安装文件
    2. 上传到对应服务器
    3. 命令运行(Server.sh、Server.bat)

编译安装

帮助文档

  1. 访问Jpom的码云主页,拉取最新完整代码(建议使用master分支)
  2. 进入项目目录执行:mvn clean package
  3. 安装插件端(流程说明
    1. 查看插件端安装包 modules/agent/target/agent-x.x.x-release
    2. 打包上传服务器运行
    3. 命令运行(Agent.sh、Agent.bat)
  4. 安装服务端(流程说明
    1. 查看插件端安装包 modules/server/target/server-x.x.x-release
    2. 打包上传服务器运行
    3. 命令运行(Server.sh、Server.bat)

编译运行

  1. 访问Jpom的码云主页,拉取最新完整代码(建议使用master分支、如果想体验新功能请使用dev分支)
  2. 运行插件端
    1. 运行cn.keepbx.jpom.JpomAgentApplication
    2. 注意控制台打印的默认账号密码信息
  3. 运行服务端
    1. 运行cn.keepbx.jpom.JpomServerApplication
    2. 浏览器访问(如:http://127.0.0.1:2122)

管理命令

  1. windows中Agent.bat 、Server.bat
# 服务端
Server.bat     启动管理面板(按照面板提示输入操作)

# 插件端
Agent.bat     启动管理面板(按照面板提示输入操作)
  1. linux中Agent.sh 、Server.sh
# 服务端
Server.sh start     启动Jpom服务端
Server.sh stop      停止Jpom服务端
Server.sh restart   重启Jpom服务端
Server.sh status    查看Jpom服务端运行状态

# 插件端
Agent.sh start     启动Jpom插件端
Agent.sh stop      停止Jpom插件端
Agent.sh restart   重启Jpom插件端
Agent.sh status    查看Jpom插件端运行状态

Jpom 的参数配置

在项目运行的根路径下的extConfig.yml文件

  1. 插件端示例:extConfig.yml
  2. 服务端示例:extConfig.yml

演示项目

https://jpom.keepbx.cn

账号:demo
密码:demo123

演示系统有部分功能做了限制,完整功能请自行部署体验

如果出现登录不上,请联系我们,联系方式在最底部

  1. Jboot案例代码
  2. SpringBoot案例代码(ClassPath)
  3. SpringBoot案例代码(Jar)

常见问题、操作说明

https://jpom-site.keepbx.cn/docs/

https://jpom-site.keepbx.cn/docs/#/FQA/FQA

Jpom 插件开发

交流讨论 、提供bug反馈或建议

  1. 微信公众号:CodeGzh

  2. 码云: issues

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
演示站点 502 Bad Gateway
2020/11/12 11:49
回复
举报
低入侵设计好。 ORM框架Bee也是低入侵设计,简单、易用、高效( https://gitee.com/automvc/bee). 最讨论那些日志框架了,都是绑定得很死的。  Spring之前也是说低入侵,现在做大了,也强加了很多东西。
2019/11/30 23:14
回复
举报
这个支持 docker 吗?
2019/11/15 16:18
回复
举报
不忘初心jzy软件作者
下一版本开发计划支持docker
2019/11/16 13:54
回复
举报
大赞jpp
2019/11/15 09:48
回复
举报
顶起
2019/10/23 16:00
回复
举报
学习了,感谢分享
2019/04/10 19:06
回复
举报
赞一个
2019/04/01 13:44
回复
举报
更多评论
发表了资讯
09/14 20:21

Jpom v2.6.4 已经发布,Java 项目在线管理

Jpom v2.6.4 已经发布,Java 项目在线管理 此版本更新内容包括: 解决BUG、优化功能 【server】构建触发器新增延迟执行参数(感谢@Steve.Liu) 【server】数据库字段类型超大的 varchar 改为 CLOB(感谢@Alex) 【server】获取仓库分支方式修改(避免大仓库执行时间太长) 详情查看:https://gitee.com/dromara/Jpom/releases/v2.6.4...

0
3
发表了资讯
09/10 20:12

Jpom v2.6.3 已经发布,Java 项目在线管理

Jpom v2.6.3 已经发布,Java 项目在线管理 此版本更新内容包括: 解决BUG、优化功能 【agent】mac 进程号转换问题修护 【server】节点分发的项目白名单路径回显错误(感谢@tan90°) 【agent】自定义日志路径自动创建(感谢@tan90°) 详情查看:https://gitee.com/dromara/Jpom/releases/v2.6.3

0
4
发表了资讯
09/01 23:13

Jpom v2.6.2 已经发布,Java 项目在线管理

Jpom v2.6.2 已经发布,Java 项目在线管理 此版本更新内容包括: 解决BUG、优化功能 【server】清除构建目录失败(感谢@大灰灰) 【server】fix: 在线升级页面在没有配置白名单时候无法显示节点信息 【agent】fix: windows 环境保存配置文件错误问题 【agent】升级 commons-compress 依赖 (来自 GitHub advisories ) 【server】优化限制 IP 白名单相关判断,避免手动修改错误后一直限制访问 详情查看:https://gitee.com/dro...

0
2
发表了资讯
08/01 11:43

Jpom v2.6.1 已经发布,Java 项目在线管理

Jpom v2.6.1 已经发布,Java 项目在线管理。 此版本更新内容包括: 最后提交:https://gitee.com/dromara/Jpom/commit/6cbaad10b6f3e5810cf796f9923d4dc7d2d518bd 解决BUG、优化功能 【agent】 当自定义配置授权信息后增加控制台输出信息,避免用户无感(感谢@南) 【server】增加构建日志表构建命令字段长度,变更后长度为5000 【server】调整编辑构建弹窗布局 【server】ssh 发布命令调整为 sh 命令统一执行,避免类似 nohup 一...

0
1
发表了资讯
07/28 23:48

Jpom v2.6.0 发布,Java 项目在线管理

Jpom v2.6.0 已经发布,Java 项目在线管理。 此版本更新内容包括: 新增功能 【server】新增配置 h2 数据账号密码参数(注意之前已经存在的数据不能直接配置、会出现登录不成功情况) 【agent】项目新增配置控制台日志输出目录 (感谢@落泪归枫 Gitee I22O4N) 【server】新增配置 jwt token 签名 key 参数 【server】ssh 新增配置禁止执行的命令,避免执行高风险命令 【server】构建发布方式为 ssh 检查发布命令是否包含禁止执行...

0
7
发表了资讯
03/02 16:08

Jpom v2.4.9 已经发布,Java 项目在线管理

Jpom v2.4.9 已经发布,这是一个 Java 项目在线管理。 此版本更新内容包括: 2.4.9 - 3.0.0(beta) 新增功能 【Server】新增监控用户操作记录 【Agent】新增配置是否禁用根据jmx获取项目状态(默认启用) 项目文件管理支持在线修改文件(感谢@chenehc 贡献) 3.0.0bata版本的页面重构[采用vue项目编写](感谢@Hotstrip) 新增项目启动banner输出(感谢@Hotstrip) 解决BUG、优化功能 【Server】 优化判断构建命令中的删除命令关键...

1
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/01/05 23:39

Jpom(Java Project Online Management)Java项目在线管理

# Jpom(Java Project Online Management)Java项目在线管理 > 在linux 中管理jar包运行,如SpringBoot、Jboot、jfinal、t-io项目如果是打包为Jar那么我们一般是使用shell 命令来管理, > 如果有多个项目管理起来显得比较麻烦。 > 如果新增、更新、删除项目都不是很方便。 > 再或者想不使用电脑控制重启、关闭、开启项目。直接使用shell 登录服务器管理显然不是最简单的方法 > 如果休息日在朋友家玩,公司领导联系说需要控制一下某...

0
1
发表于DevOps专区
2019/07/26 13:32

【Jpom】一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

![https://jpom.io/](https://cdn.jsdelivr.net/gh/jiangzeyin/Jpom-site/images/jpom_logo.jpg) # 一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 ![https://gitee.com/keepbx/Jpom](https://img.shields.io/github/license/jiangzeyin/jpom.svg?style=flat) ![https://gitee.com/keepbx/Jpom](https://img.shields.io/badge/JDK-1.8+-green.svg) ![https://travis-ci.org/jiangzeyin/Jpom](https://travis...

0
2
发表于运维专区
2020/12/03 17:01

高效交付的秘诀,开源 DevOps 运维平台合集

随着云服务、微服务和容器等理念的逐步发展,机器和应用越来越多,服务越来越微,应用运行基础环境越来多样化,怎样的架构和技术方案才更适合越来越庞大繁杂的运维需求呢? 越来越多的团队选择 Devops 来提高他们开发运维的效率,减少不必要的开发时间,通过各种自动化部署来间接地提升研发质量。 本周项目精选所推荐的就是 Gitee 上优质的开源 DevOps 运维平台。 ### 1.kjyw **项目作者:** aqztcom **开源许可协议:** MIT **...

0
0
发表了博客
2019/06/18 10:16

Java进程监控

[TOC]  最近项目需要对Java进程,堆栈信息,内存,cpu等资源的消耗进行监控,借鉴了git已有的轮子JPOM java项目管理系统和在线demo网站及对其源码的分析,提炼出了以下几种监控方式。 #1.引言  有两种途径可以监控Java进程及对应JVM信息:  一.使用JDK自带rt.jar中 java.lang.management包下的类来管理。java.lang.management包提供了全面的监控和管理工具,包括JVM的监管API、监管API日志、jconsole和其他监控工具、Java管理...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
8 评论
145 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部