Jpom/README.md

209 lines
8.9 KiB
Markdown
Raw Normal View History

2019-07-24 16:17:46 +08:00
<p align="center">
2019-07-28 17:04:48 +08:00
<a href="https://jpom.io/" target="_blank">
2020-05-06 12:27:47 +08:00
<img src="https://images.gitee.com/uploads/images/2020/0506/122643_601ae3bf_804942.jpeg" width="400" alt="logo">
2019-07-28 17:04:48 +08:00
</a>
2019-07-24 16:17:46 +08:00
</p>
<p align="center">
<strong>一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件</strong>
</p>
2019-04-14 22:49:36 +08:00
2019-07-24 16:17:46 +08:00
<p align="center">
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
2019-07-28 17:04:48 +08:00
<img src='https://img.shields.io/github/license/jiangzeyin/jpom.svg?style=flat' alt='license'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
2020-10-23 13:26:21 +08:00
<img src='https://img.shields.io/badge/JDK-1.8.0_40+-green.svg' alt='jdk'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://travis-ci.org/jiangzeyin/Jpom">
2019-07-28 17:04:48 +08:00
<img src='https://travis-ci.org/jiangzeyin/Jpom.svg?branch=master' alt='travis'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://www.codacy.com/app/jiangzeyin/Jpom?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=jiangzeyin/Jpom&amp;utm_campaign=Badge_Grade">
2019-07-28 17:04:48 +08:00
<img src="https://api.codacy.com/project/badge/Grade/9c97dc9925c84404b63e15fefbacc984" alt="codacy"/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://shang.qq.com/wpa/qunwpa?idkey=7be1882a2e2f07cd4af28bbb1f13362af270ba4615f2a6c7aaf9605fc0563d1b">
2019-07-28 17:04:48 +08:00
<img src='https://img.shields.io/badge/QQ%E7%BE%A4-136715345-yellowgreen.svg' alt='136715345'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
2019-07-28 17:04:48 +08:00
<img src='https://img.shields.io/badge/Gitee-%E7%A0%81%E4%BA%91-yellow.svg' alt='gitee'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://github.com/jiangzeyin/Jpom">
2019-07-28 17:04:48 +08:00
<img src='https://img.shields.io/badge/Github-Github-red.svg' alt='github'/>
2019-07-24 16:17:46 +08:00
</a>
<a target="_blank" href="https://gitee.com/keepbx/Jpom">
2019-07-28 17:04:48 +08:00
<img src='https://gitee.com/keepbx/Jpom/badge/star.svg?theme=dark' alt='gitee star'/>
2019-07-24 16:17:46 +08:00
</a>
</p>
2019-07-24 13:01:07 +08:00
<p align="center">
2019-07-26 11:50:42 +08:00
<a href="https://jpom.io/">https://jpom.io/</a> | <a href="https://jpom-site.keepbx.cn/">https://jpom-site.keepbx.cn/</a> | <a href="https://jpom.keepbx.cn/">https://jpom.keepbx.cn/</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-24 16:54:07 +08:00
> Java 项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行相应命令管理,如果管理多个项目则重复操作上述步骤
> 此方法不足的是:
> 1. 需要每次登录服务器(专业软件)
> 2. 多个项目有多个管理命令(不易记、易混淆)
> 3. 查看项目运行状态需要再次使用命令
> 4. 同时面对多个运维都需要知道服务器密码(安全性低)
> 5. 集群项目需要挨个操作项目步骤
> 在使用Jpom后
2019-07-24 16:54:07 +08:00
> 1. 使用浏览器登录方便快捷管理项目
2019-07-25 17:40:03 +08:00
> 2. 界面形式实时查看项目运行状态以及控制台日志
> 3. 运维有对应的账号密码不需要知道服务器密码(并且有操作日志)
> 4. 集群项目使用项目分发一键搞定多机部署
> 5. 项目状态监控异常自动报警
> 6. 在线构建不用手动上传项目包
2019-04-15 09:48:28 +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. 多节点管理、多节点自动分发
5. 实时监控项目状态异常自动报警
6. 在线构建项目发布项目一键搞定
7. 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志
2019-07-24 12:59:01 +08:00
8. 系统路径白名单模式,杜绝用户误操作系统文件
9. 在线管理Nginx配置、ssl证书文件
10. Tomcat状态、文件、war包在线实时管理
2018-12-29 15:54:44 +08:00
2020-03-09 16:54:11 +08:00
> 特别提醒在Windows服务器中可能有部分功能因为系统特性造成兼容性问题建议在实际使用中充分测试。Linux目前兼容良好
2020-10-14 15:41:10 +08:00
### 一键安装linux
2019-08-20 22:37:45 +08:00
#### 服务端
```
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Server
2020-05-06 12:27:47 +08:00
备用地址
yum install -y wget && wget -O install.sh https://cdn.jsdelivr.net/gh/jiangzeyin/Jpom/docs/install.sh && bash install.sh Server
2020-10-14 15:41:10 +08:00
支持自动安装jdk环境
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Server jdk
2019-08-20 22:37:45 +08:00
```
#### 插件端
```
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Agent
2020-05-06 12:27:47 +08:00
备用地址
yum install -y wget && wget -O install.sh https://cdn.jsdelivr.net/gh/jiangzeyin/Jpom/docs/install.sh && bash install.sh Agent
2020-10-14 15:41:10 +08:00
支持自动安装jdk环境
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Agent jdk
2019-08-20 22:37:45 +08:00
```
2020-04-21 15:15:47 +08:00
>特别提醒一键安装的时候注意执行命令不可在同一目录下即Server端和Agent端不可安装在同一目录下
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. 运行插件端
2019-08-23 15:04:26 +08:00
1. 运行`io.jpom.JpomAgentApplication`
2019-04-19 10:42:31 +08:00
2. 注意控制台打印的默认账号密码信息
3. 运行服务端
2019-08-23 15:04:26 +08:00
1. 运行`io.jpom.JpomServerApplication`
2019-04-19 10:42:31 +08:00
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-03-21 16:48:40 +08:00
### Jpom 的参数配置
2019-04-23 19:23:15 +08:00
在项目运行的根路径下的`extConfig.yml`文件
2019-07-26 13:05:32 +08:00
1. 插件端示例:[`extConfig.yml`](https://gitee.com/keepbx/Jpom/blob/master/modules/agent/src/main/resources/bin/extConfig.yml)
2. 服务端示例:[`extConfig.yml`](https://gitee.com/keepbx/Jpom/blob/master/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-08-21 23:32:02 +08:00
[Jpom 插件开发](https://gitee.com/keepbx/Jpom-Plugin)
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)
2019-07-26 13:05:32 +08:00
2. 微信公众号:[CodeGzh](http://cdn.jsdelivr.net/gh/jiangzeyin/Jpom-site/docs/images/CodeGzh-QrCode.jpg)
2019-04-14 22:59:21 +08:00
3. 码云: [issues](https://gitee.com/keepbx/Jpom/issues)
2020-03-09 16:54:11 +08:00
4. [捐赠、打赏 在码云仓库项目首页下方捐赠即可](https://gitee.com/keepbx/Jpom)