2019-01-04 15:34:10 +08:00
|
|
|
|
# Jpom(Java Project Online Management)Java项目在线管理
|
2018-06-25 22:55:37 +08:00
|
|
|
|
|
2019-04-15 09:48:28 +08:00
|
|
|
|
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
|
|
|
|
|
<img src='https://img.shields.io/github/license/jiangzeyin/jpom.svg?style=flat' alt='license'></img>
|
|
|
|
|
</a>
|
|
|
|
|
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
|
|
|
|
|
<img src='https://img.shields.io/badge/JDK-1.8+-green.svg' alt='jdk'></img>
|
|
|
|
|
</a>
|
2019-04-14 22:49:36 +08:00
|
|
|
|
<a target="_blank" href="https://travis-ci.org/jiangzeyin/Jpom">
|
|
|
|
|
<img src='https://travis-ci.org/jiangzeyin/Jpom.svg?branch=master' alt='travis'></img>
|
|
|
|
|
</a>
|
2019-04-15 16:02:27 +08:00
|
|
|
|
<a target="_blank" href="https://www.codacy.com/app/jiangzeyin/Jpom?utm_source=github.com&utm_medium=referral&utm_content=jiangzeyin/Jpom&utm_campaign=Badge_Grade">
|
|
|
|
|
<img src="https://api.codacy.com/project/badge/Grade/9c97dc9925c84404b63e15fefbacc984"></img>
|
2019-04-15 09:48:28 +08:00
|
|
|
|
</a>
|
2019-04-14 22:49:36 +08:00
|
|
|
|
<a target="_blank" href="https://shang.qq.com/wpa/qunwpa?idkey=7be1882a2e2f07cd4af28bbb1f13362af270ba4615f2a6c7aaf9605fc0563d1b">
|
|
|
|
|
<img src='https://img.shields.io/badge/QQ%E7%BE%A4-136715345-yellowgreen.svg' alt='136715345'></img>
|
|
|
|
|
</a>
|
|
|
|
|
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
|
|
|
|
|
<img src='https://img.shields.io/badge/Gitee-%E7%A0%81%E4%BA%91-yellow.svg' alt='gitee'></img>
|
|
|
|
|
</a>
|
|
|
|
|
<a target="_blank" href="https://github.com/jiangzeyin/Jpom">
|
|
|
|
|
<img src='https://img.shields.io/badge/Github-Github-red.svg' alt='github'></img>
|
|
|
|
|
</a>
|
|
|
|
|
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
|
|
|
|
|
<img src='https://gitee.com/keepbx/Jpom/badge/star.svg?theme=dark' alt='gitee star'></img>
|
|
|
|
|
</a>
|
|
|
|
|
|
2019-07-24 13:01:07 +08:00
|
|
|
|
<p align="center">
|
2019-07-24 13:01:32 +08:00
|
|
|
|
<a href="https://jpom-site.keepbx.cn/">https://jpom-site.keepbx.cn/</a> | <a href="https://jpom-site.keepbx.cn/docs/">https://jpom-site.keepbx.cn/docs/</a>
|
2019-07-24 13:01:07 +08:00
|
|
|
|
</p>
|
2019-07-24 12:59:01 +08:00
|
|
|
|
|
|
|
|
|
|
2019-04-14 22:55:46 +08:00
|
|
|
|
#### 你为什么需要[Jpom](https://gitee.com/keepbx/Jpom)
|
2019-02-26 09:11:02 +08:00
|
|
|
|
|
2019-07-19 10:14:58 +08:00
|
|
|
|
> Java 项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行响应命令管理,如果管理多个项目则重复操作上述步骤
|
|
|
|
|
|
|
|
|
|
> 此方法不足的是:
|
|
|
|
|
> 1. 需要每次登录服务器(专业软件)
|
|
|
|
|
> 2. 多个项目有多个管理命令(不易记、易混淆)
|
|
|
|
|
> 3. 查看项目运行状态需要再次使用命令
|
|
|
|
|
> 4. 同时面对多个运维都需要知道服务器密码(安全性低)
|
|
|
|
|
> 5. 集群项目需要挨个操作项目步骤
|
|
|
|
|
|
|
|
|
|
> 在使用Jpom后:
|
|
|
|
|
> 1. 使用浏览器方便快捷上传项目包
|
|
|
|
|
> 2. 界面形式查看项目运行状态已经控制台日志
|
|
|
|
|
> 3. 运维有对应的账号密码不需要知道服务器密码(并且有操作日志)
|
|
|
|
|
> 4. 集群项目使用项目分发一键搞定多机部署
|
|
|
|
|
> 5. 项目状态监控异常自动报警
|
|
|
|
|
> 6. 在线构建不用手动上传项目包
|
2019-04-15 09:48:28 +08:00
|
|
|
|
|
2019-03-08 10:23:37 +08:00
|
|
|
|
### Jpom 目标
|
|
|
|
|
|
2019-07-19 10:14:58 +08:00
|
|
|
|
> 一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
|
2019-04-14 22:55:46 +08:00
|
|
|
|
|
2019-02-28 10:16:56 +08:00
|
|
|
|
#### 项目主要功能及特点
|
2019-02-22 13:32:24 +08:00
|
|
|
|
|
2019-04-12 18:35:24 +08:00
|
|
|
|
1. 创建、修改、删除项目、Jar包管理
|
2019-04-15 09:48:28 +08:00
|
|
|
|
2. 实时查看控制台日志、备份日志、删除日志、导出日志
|
2019-04-12 18:35:24 +08:00
|
|
|
|
3. cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控
|
2019-04-22 11:04:19 +08:00
|
|
|
|
4. 多节点管理、多节点自动分发
|
2019-07-19 10:14:58 +08:00
|
|
|
|
5. 实时监控项目状态异常自动报警
|
|
|
|
|
6. 在线构建项目发布项目一键搞定
|
|
|
|
|
7. 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志
|
2019-07-24 12:59:01 +08:00
|
|
|
|
8. 系统路径白名单模式,杜绝用户误操作系统文件
|
|
|
|
|
9. 在线管理Nginx配置、ssl证书文件
|
2019-07-19 10:14:58 +08:00
|
|
|
|
10. Tomcat状态、文件、war包在线实时管理
|
2018-12-29 15:54:44 +08:00
|
|
|
|
|
2019-03-26 11:23:16 +08:00
|
|
|
|
### 下载安装
|
2019-01-03 17:43:53 +08:00
|
|
|
|
|
2019-07-24 12:59:01 +08:00
|
|
|
|
> [帮助文档](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装)
|
2019-04-23 17:11:20 +08:00
|
|
|
|
|
2019-03-21 15:53:11 +08:00
|
|
|
|
1. 下载安装包 [https://gitee.com/keepbx/Jpom/attach_files](https://gitee.com/keepbx/Jpom/attach_files)
|
2019-04-23 15:54:42 +08:00
|
|
|
|
2. 解压文件
|
2019-07-24 12:59:01 +08:00
|
|
|
|
3. 安装插件端([流程说明](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装?id=安装插件端))
|
2019-04-23 15:54:42 +08:00
|
|
|
|
1. agent-x.x.x-release 目录为插件端的全部安装文件
|
|
|
|
|
2. 上传到对应服务器
|
|
|
|
|
3. 命令运行(Agent.sh、Agent.bat)
|
2019-07-24 12:59:01 +08:00
|
|
|
|
4. 安装服务端([流程说明](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装?id=安装服务端))
|
2019-04-23 15:54:42 +08:00
|
|
|
|
1. server-x.x.x-release 目录为服务端的全部安装文件
|
|
|
|
|
2. 上传到对应服务器
|
|
|
|
|
3. 命令运行(Server.sh、Server.bat)
|
2019-03-21 15:32:47 +08:00
|
|
|
|
|
2019-03-26 11:23:16 +08:00
|
|
|
|
### 编译安装
|
2019-01-02 10:52:16 +08:00
|
|
|
|
|
2019-07-24 12:59:01 +08:00
|
|
|
|
> [帮助文档](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装)
|
2019-04-23 17:11:20 +08:00
|
|
|
|
|
2019-04-15 09:48:28 +08:00
|
|
|
|
1. 访问[Jpom](https://gitee.com/keepbx/Jpom)的码云主页,拉取最新完整代码(建议使用master分支)
|
2019-04-14 23:33:28 +08:00
|
|
|
|
2. 进入项目目录执行:`mvn clean package`
|
2019-07-24 12:59:01 +08:00
|
|
|
|
3. 安装插件端([流程说明](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装?id=安装插件端))
|
2019-04-19 10:42:31 +08:00
|
|
|
|
1. 查看插件端安装包 modules/agent/target/agent-x.x.x-release
|
|
|
|
|
2. 打包上传服务器运行
|
|
|
|
|
3. 命令运行(Agent.sh、Agent.bat)
|
2019-07-24 12:59:01 +08:00
|
|
|
|
4. 安装服务端([流程说明](https://jpom-site.keepbx.cn/docs/#/安装使用/开始安装?id=安装服务端))
|
2019-04-19 10:42:31 +08:00
|
|
|
|
1. 查看插件端安装包 modules/server/target/server-x.x.x-release
|
|
|
|
|
2. 打包上传服务器运行
|
|
|
|
|
3. 命令运行(Server.sh、Server.bat)
|
2019-01-03 19:34:46 +08:00
|
|
|
|
|
2019-03-26 11:23:16 +08:00
|
|
|
|
### 编译运行
|
2019-01-03 19:34:46 +08:00
|
|
|
|
|
2019-06-06 16:32:15 +08:00
|
|
|
|
1. 访问[Jpom](https://gitee.com/keepbx/Jpom)的码云主页,拉取最新完整代码(建议使用master分支、如果想体验新功能请使用dev分支)
|
2019-04-19 10:42:31 +08:00
|
|
|
|
2. 运行插件端
|
|
|
|
|
1. 运行`cn.keepbx.jpom.JpomAgentApplication`
|
|
|
|
|
2. 注意控制台打印的默认账号密码信息
|
|
|
|
|
3. 运行服务端
|
|
|
|
|
1. 运行`cn.keepbx.jpom.JpomServerApplication`
|
|
|
|
|
2. 浏览器访问(如:http://127.0.0.1:2122)
|
2019-01-02 10:52:16 +08:00
|
|
|
|
|
2019-04-08 14:18:23 +08:00
|
|
|
|
### 管理命令
|
2019-04-19 10:42:31 +08:00
|
|
|
|
1. windows中Agent.bat 、Server.bat
|
2019-04-08 14:18:23 +08:00
|
|
|
|
```
|
2019-04-19 10:42:31 +08:00
|
|
|
|
# 服务端
|
|
|
|
|
Server.bat 启动管理面板(按照面板提示输入操作)
|
|
|
|
|
|
|
|
|
|
# 插件端
|
|
|
|
|
Agent.bat 启动管理面板(按照面板提示输入操作)
|
2019-04-08 14:18:23 +08:00
|
|
|
|
```
|
2019-04-23 16:22:27 +08:00
|
|
|
|
2. linux中Agent.sh 、Server.sh
|
2019-04-08 14:18:23 +08:00
|
|
|
|
```
|
2019-04-19 10:42:31 +08:00
|
|
|
|
# 服务端
|
|
|
|
|
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插件端运行状态
|
2019-04-08 14:18:23 +08:00
|
|
|
|
```
|
|
|
|
|
|
2019-04-07 14:49:39 +08:00
|
|
|
|
### 视频教程
|
|
|
|
|
|
|
|
|
|
[教程列表](https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2OTEzMDIwNg==&hid=5&sn=3712b3edbe0af22c88ac3178a840a799)
|
|
|
|
|
|
2019-04-08 14:18:23 +08:00
|
|
|
|
[直播回放](https://yq.aliyun.com/live/970)
|
|
|
|
|
|
2019-03-21 16:48:40 +08:00
|
|
|
|
### Jpom 的参数配置
|
|
|
|
|
|
2019-04-23 19:23:15 +08:00
|
|
|
|
在项目运行的根路径下的`extConfig.yml`文件
|
|
|
|
|
1. 插件端示例:[`extConfig.yml`](/modules/agent/src/main/resources/bin/extConfig.yml)
|
|
|
|
|
2. 服务端示例:[`extConfig.yml`](/modules/server/src/main/resources/bin/extConfig.yml)
|
2019-03-21 16:48:40 +08:00
|
|
|
|
|
2019-02-28 20:07:21 +08:00
|
|
|
|
### 演示项目
|
|
|
|
|
|
2019-03-26 14:11:15 +08:00
|
|
|
|
[https://jpom.keepbx.cn](https://jpom.keepbx.cn)
|
2019-04-08 15:51:22 +08:00
|
|
|
|
```
|
|
|
|
|
账号:demo
|
|
|
|
|
密码:demo123
|
|
|
|
|
```
|
2019-03-21 16:16:13 +08:00
|
|
|
|
> 演示系统有部分功能做了限制,完整功能请自行部署体验
|
|
|
|
|
|
2019-04-14 22:59:21 +08:00
|
|
|
|
> 如果出现登录不上,请联系我们,联系方式在最底部
|
2019-03-13 13:46:30 +08:00
|
|
|
|
|
|
|
|
|
1. [Jboot案例代码](https://gitee.com/keepbx/Jpom-demo-case/tree/master/jboot-test)
|
2019-04-08 23:29:07 +08:00
|
|
|
|
2. [SpringBoot案例代码(ClassPath)](https://gitee.com/keepbx/Jpom-demo-case/tree/master/springboot-test)
|
|
|
|
|
3. [SpringBoot案例代码(Jar)](https://gitee.com/keepbx/Jpom-demo-case/tree/master/springboot-test-jar)
|
2019-02-28 20:07:21 +08:00
|
|
|
|
|
2019-04-23 19:23:15 +08:00
|
|
|
|
### 常见问题、操作说明
|
2019-03-26 11:18:02 +08:00
|
|
|
|
|
2019-07-24 12:59:01 +08:00
|
|
|
|
[https://jpom-site.keepbx.cn/docs/](https://jpom-site.keepbx.cn/docs/)
|
2019-04-25 16:24:08 +08:00
|
|
|
|
|
2019-07-24 12:59:01 +08:00
|
|
|
|
[https://jpom-site.keepbx.cn/docs/#/FQA/FQA](https://jpom-site.keepbx.cn/docs/#/FQA/FQA)
|
2019-03-12 15:38:00 +08:00
|
|
|
|
|
2019-04-14 22:59:21 +08:00
|
|
|
|
### 交流讨论 、提供bug反馈或建议
|
2019-01-04 14:50:27 +08:00
|
|
|
|
|
2019-03-21 15:27:15 +08:00
|
|
|
|
1. QQ群:[136715345](https://shang.qq.com/wpa/qunwpa?idkey=93ff8d8a37a436b752fe38d32075bb1b32a8e0b3d3ff19d0b541ca840433f561)
|
|
|
|
|
|
|
|
|
|
2. 微信公众号:[CodeGzh](/doc/CodeGzh-QrCode.jpg)
|
2019-04-14 22:59:21 +08:00
|
|
|
|
|
|
|
|
|
3. 码云: [issues](https://gitee.com/keepbx/Jpom/issues)
|