简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
👉 https://jpom.io/ 👈
备用地址:https://jpom-docs.keepbx.cn | https://jpom.keepbx.cn/
项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,执行相应命令。如果管理多个项目则重复操作上述步骤。不同项目亦存在不同的命令处理。项目运行状态无法掌握等.
在中小团队中或者没有专业运维的公司(开发兼运维工作),暂时不便引入复杂的 CI/CD 工具时使用 Jpom 轻量化、低侵入的过度
- 在 Windows 服务器中可能有部分功能因为系统特性造成兼容性问题,建议在实际使用中充分测试。Linux 目前兼容良好
- 服务端和插件端请安装到不同目录中,切勿安装到同一目录中
- 卸载 Jpom 插件端或者服务端,先停止对应服务,删除对应的程序文件、日志文件夹、数据目录文件夹即可
- 本地构建依赖的是系统环境,如果需要 maven 或者 node 需要服务端所在的服务器中有对应插件,如果已经启动服务端再安装的对应环境需要通过命令行重启服务端后才生效。
- 在Ubuntu/Debian服务器作为插件端可能会添加失败,请在当前用户的根目录创建 .bash_profile 文件
- 升级 2.7.x 后不建议降级操作,会涉及到数据不兼容到情况
升级前必看:CHANGELOG.md
安装的路径位于执行命令目录(数据、日志存放目录默认位于安装路径,如需要修改参考配置文件:
extConfig.yml
)⚠️ 特别提醒:一键安装的时候注意执行命令不可在同一目录下,即Server端和Agent端不可安装在同一目录下
如果需要修改数据、日志存储路径请参照
extConfig.yml
文件中jpom.path
配置属性
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://jpom-docs.keepbx.cn/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
# ubuntu
apt install -y wget && \
wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && \
bash install.sh Server jdk
启动成功后,服务端的端口为 2122
访问管理页面 例如http://127.0.0.1:2122/
如无法访问,检查下是否开启了防火墙
systemctl status firewalld
,如状态显示为绿色Active: active (running)
可临时关闭防火墙systemctl stop firewalld
,然后重启防火墙firewall-cmd --reload
(建议仅测试环境下使用,生产环境下慎用建议使用规则放行)如关闭防火墙后仍无法访问,并且使用的是云服务器,还需要到云服务器管理后台中检查安全组规则(关闭防火墙)
⚠️ 注意: linux 系统中防火墙可能存在多种:Firewall、Iptables,再检查防火墙配置时候需要都检查一下
如果服务端也需要被管理,在服务端上也需要安装插件端(同一个服务器中可以安装服务端和插件端)
⚠️ 特别提醒:一键安装的时候注意执行命令不可在同一目录下,即Server端和Agent端不可安装在同一目录下
安装的路径位于执行命令目录(数据、日志存放目录默认位于安装路径,如需要修改参考配置文件:
extConfig.yml
)
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://jpom-docs.keepbx.cn/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
# ubuntu
apt install -y wget && \
wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && \
bash install.sh Agent jdk
启动成功后,插件端的端口为 2123
⚠️ 注意:容器化安装方式需要先安装docker,点击跳转docker安装文档
docker pull jpomdocker/jpom
mkdir -p /home/jpom-server/log
mkdir -p /home/jpom-server/data
docker run -d -p 2122:2122 \
--name jpom-server \
-v /home/jpom-server/log:/usr/local/jpom-server/log \
-v /home/jpom-server/data:/usr/local/jpom-server/data \
jpomdocker/jpom
docker pull jpomdocker/jpom
docker volume create jpom-server-data
docker volume create jpom-server-log
docker run -d -p 2122:2122 \
--name jpom-server \
-v jpom-server-data:/usr/local/jpom-server/data \
-v jpom-server-log:/usr/local/jpom-server/log \
jpomdocker/jpom
容器化安装仅提供服务端版。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。
安装docker、配置镜像、自动启动、查找安装后所在目录等可参考文档https://jpom.io/docs/
出现乱码或者无法正常执行,请优先检查编码格式、换行符是否匹配
2123
出现乱码或者无法正常执行,请优先检查编码格式、换行符是否匹配
2122
访问管理页面 例如http://127.0.0.1:2122/
web-vue
目录 执行npm install
(vue环境需要提前搭建和安装依赖包详情可以查看web-vue目录下README.md)npm run build
进行vue项目打包(vue环境需要提前搭建和安装依赖包详情可以查看web-vue目录下README.md)mvn clean package
出现乱码或者无法正常执行,请优先检查编码格式、换行符是否匹配
2123
出现乱码或者无法正常执行,请优先检查编码格式、换行符是否匹配
2122
访问管理页面 例如http://127.0.0.1:2122/
也可以使用
script/release.bat
script/release.sh
快速打包
需要注意修改
.env
文件中的 token 值
git clone https://gitee.com/dromara/Jpom.git
cd Jpom
docker-compose up
io.jpom.JpomAgentApplication
2123
io.jpom.JpomServerApplication
2122
web-vue
目录(前提需要本地开发环境有node、npm环境)npm install
npm run serve
http://127.0.0.1:3000/
# 服务端
Server.bat 启动管理面板(按照面板提示输入操作)
# 插件端
Agent.bat 启动管理面板(按照面板提示输入操作)
windows 中执行启动后需要根据日志取跟进启动的状态、如果出现乱码请检查或者修改编码格式,windows 中 bat 编码格式推荐为
GB2312
# 服务端
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)
这里安装服务仅供参考,实际中可以根据需求自定义配置
在使用
Server.sh create
/Agent.sh create
成功后service jpom-server {status | start | stop}
service jpom-agent {status | start | stop}
在项目运行的根路径下的extConfig.yml
文件
extConfig.yml
extConfig.yml
账号:demo
密码:jpom123
演示系统有部分功能做了限制,完整功能请自行部署体验
如果出现登录不上,请联系我们,联系方式在最底部
nodejs 编译指定目录:
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
maven 编译指定目录:
mvn -f xxxx/pom.xml clean package
里面有部分图片加载可能比较慢
项目名称 | 项目地址 | 项目介绍 |
---|---|---|
SpringBoot_v2 | https://gitee.com/bdj/SpringBoot_v2 | 基于springboot的一款纯净脚手架 |
TLog GVP 项目 | https://gitee.com/dromara/TLog | 一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪 |
Sa-Token | https://gitee.com/dromara/sa-token | 这可能是史上功能最全的 Java 权限认证框架! |
Erupt | https://gitee.com/erupt/erupt | 零前端代码,纯注解开发 admin 管理后台 |
Sign in to post a comment
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.
Repository Comments ( 245 )