项目介绍

Jpom 是一款基于 Java 开发的轻量级、低侵入式在线构建、自动部署、日常运维和项目监控软件。
在日常开发中,Jpom 能够有效解决以下常见痛点:
- 团队缺乏专业运维人员,开发人员需要兼顾构建和部署工作
- 不同项目采用差异化的构建和部署命令
- 存在开发、测试、生产等多环境打包需求
- 需要实时监控多个项目的运行状态
- 避免频繁使用SSH工具远程连接服务器
- 减少FTP工具传输文件的操作
- 解决多服务器环境下账号密码同步问题
- 实现轻量级自动化工具部署,降低服务器资源消耗
- 满足个性化定制需求,弥补复杂工具的不足
功能特性

- 节点管理:统一管理集群节点,实现多节点项目快速分发
- 项目管理:完整项目生命周期管理,支持启动、停止、日志监控等操作
- SSH终端:浏览器内直接执行SSH命令,记录操作历史
- 在线构建:支持Git、SVN仓库拉取,自动化构建项目包
- 在线脚本:脚本管理、定时执行、webhook触发等功能
- Docker管理:可视化管理镜像、容器和Swarm集群
- 用户管理:多用户权限控制,完善的操作日志记录
- 项目监控:实时状态监控,异常时自动触发邮件、钉钉告警
- Nginx配置:在线修改配置文件,SSL证书统一管理
整体架构

效果展示
演示环境:
逻辑节点管理
节点可理解为服务器实例,通过"节点管理 > 逻辑节点 > 快速绑定"完成配置:

仓库配置
支持手动添加Git仓库信息,用于项目构建:

构建列表
集中展示所有构建项目的状态和信息:

SSH管理

安装使用
推荐采用一键安装方式,默认安装目录为/usr/local/jpom-server:
# 一键安装(包含JDK、默认配置和服务自启)
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
服务管理命令:
- 启动服务:
systemctl start jpom-server
- 停止服务:
systemctl stop jpom-server
- 重启服务:
systemctl restart jpom-server
成功启动后,通过http://127.0.0.1:2122/访问管理界面(非本机访问需替换为服务器IP)。
若无法访问管理系统,检查防火墙状态:
# 检查防火墙状态
systemctl status firewalld
# 开放2122端口
firewall-cmd --add-port=2122/tcp --permanent
firewall-cmd --reload
云服务器用户需额外确认安全组规则是否放行2122端口。
注意事项:Linux系统可能存在多种防火墙(Firewall、Iptables、SELinux),需全面检查配置。
更多安装方式参考官方文档「安装Jpom」。
项目地址
项目源码托管地址:https://gitee.com/dromara/Jpom
|