Migrated repository
Go to file
2021-07-08 13:18:43 +08:00
.gitee 日志支持筛选用户 2019-04-25 15:33:21 +08:00
docs commit 2.5.1 2021-04-23 19:28:11 +08:00
modules 新增输出发布耗时 2021-07-08 12:26:45 +08:00
script 发布才gpg 2019-08-24 13:39:22 +08:00
web-vue style💄: 更新logo,菜单图标大小 2021-07-05 10:26:27 +08:00
.gitattributes .gitattributes 2021-05-20 16:32:52 +08:00
.gitignore update gitignore file for build directory 2020-12-30 10:07:39 +08:00
.travis.yml 指定travis jdk版本 2019-06-07 22:20:25 +08:00
best_practices.md 博文征集 2019-11-15 11:43:07 +08:00
CHANGELOG.md 修改changelog 2021-07-08 13:18:43 +08:00
index.html add index 2021-03-31 17:17:07 +08:00
LICENSE 版权声明 2019-04-05 20:36:01 +08:00
PLANS.md update plans 2021-05-07 09:27:32 +08:00
pom.xml pre commit 2.5.2 2021-05-27 10:44:12 +08:00
README.md .gitattributes 2021-05-25 08:44:44 +08:00

logo

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

license jdk travis codacy jpom66 请备注jpom gitee star github

https://jpom.io/ | https://jpom-site.keepbx.cn/ | https://jpom.keepbx.cn/

你为什么需要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包在线实时管理

特别提醒:

  1. 在Windows服务器中可能有部分功能因为系统特性造成兼容性问题建议在实际使用中充分测试。Linux目前兼容良好
  2. 服务端和插件端请安装到不同目录中,切勿安装到同一目录中
  3. 卸载Jpom插件端或者服务端先停止对应服务删除对应的程序文件、日志文件夹、数据目录文件夹即可
  4. 构建依赖的是系统环境如果需要maven或者node需要服务端所在的服务器中有对应插件如果已经启动服务端再安装的对应环境需要通过命令行重启服务端后才生效。

一键安装linux

插件端

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

备用地址

yum install -y wget && wget -O install.sh https://cdn.jsdelivr.net/gh/dromara/Jpom/docs/install.sh && bash install.sh Agent

支持自动安装jdk环境

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

服务端

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

备用地址

yum install -y wget && wget -O install.sh https://cdn.jsdelivr.net/gh/dromara/Jpom/docs/install.sh && bash install.sh Server


支持自动安装jdk环境

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

支持自动安装jdk和maven环境

yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn

特别提醒一键安装的时候注意执行命令不可在同一目录下即Server端和Agent端不可安装在同一目录下

下载安装

帮助文档

  1. 下载安装包 https://gitee.com/dromara/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. 切换到web-vue目录 执行yarn build进行vue项目打包(vue环境需要提前搭建和安装依赖包详情可以查看web-vue目录下README.md)
  3. 进入项目目录执行:mvn clean package
  4. 安装插件端( 流程说明
    1. 查看插件端安装包 modules/agent/target/agent-x.x.x-release
    2. 打包上传服务器运行
    3. 命令运行Agent.sh、Agent.bat
  5. 安装服务端( 流程说明
    1. 查看插件端安装包 modules/server/target/server-x.x.x-release
    2. 打包上传服务器运行
    3. 命令运行Server.sh、Server.bat

编译运行

  1. 访问 Jpom 的码云主页,拉取最新完整代码(建议使用master分支、如果想体验新功能请使用dev分支)
  2. 运行插件端
    1. 运行io.jpom.JpomAgentApplication
    2. 注意控制台打印的默认账号密码信息
    3. 默认运行端口:2123
  3. 运行服务端
    1. 运行io.jpom.JpomServerApplication
    2. 默认运行端口:2122
  4. 构建vue页面 切换到web-vue目录前提需要本地开发环境有node、yarn环境
  5. 安装项目vue依赖 控制台执行 yarn install
  6. 启动开发模式 控制台执行 yarn serve
  7. 根据控制台输出的地址访问前端页面 例如http://localhost:3000/

管理命令

  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服务端运行状态
Server.sh create    创建Jpom服务端的应用服务jpom-server

# 插件端
Agent.sh start     启动Jpom插件端
Agent.sh stop      停止Jpom插件端
Agent.sh restart   重启Jpom插件端
Agent.sh status    查看Jpom插件端运行状态
Agent.sh create    创建Jpom插件端的应用服务jpom-agent

linux 服务方式管理

在使用 Server.sh create/Agent.sh create 成功后

service jpom-server {status | start | stop}

service jpom-agent {status | start | stop}

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. 微信群二维码添加小助手备注Jpom 进群)

Alt text

  1. 微信公众号:CodeGzh 查看一些基础教程

  2. 码云: issues

  3. 捐赠、打赏 在码云仓库项目首页下方捐赠即可

giteye

Giteye chart