文章目录
- 项目介绍
- 功能特性
- 效果展示
- 逻辑节点
- 仓库信息
- 构建列表
- SSH 管理
- 安装使用
- 一键安装命令
- 管理 Jpom 服务端
- 防火墙配置
- 相关地址
- 总结
🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量
- ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
- ✨博客主页:IT·陈寒的博客
- 🎈该系列文章专栏:Java学习路线
- 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
- 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
- 📜 欢迎大家关注! ❤️
在日常的项目开发中,自动化构建和部署工具是不可或缺的。许多人习惯使用 Jenkins,但最近发现了一款更简便且高效的工具,名为 Jpom。它是一款轻量级的自动化部署工具,非常适合个人和小企业的需求。本文将详细介绍 Jpom 的功能特性、安装使用方法以及它在实际开发中的应用。
项目介绍
Jpom 是一款由 Java 开发的低侵入式在线构建、自动部署、日常运维和项目监控软件。它旨在解决开发团队中的一些常见痛点,例如:
- 没有专业运维:开发人员需要自己手动构建和部署项目。
- 不同项目有不同的构建、部署命令。
- 多环境打包需求:开发、测试、生产等多个环境的打包需求。
- 多项目运行状态监控:需要同时监控多个项目的运行状态。
- 远程服务器操作繁琐:需要下载 SSH 工具连接服务器,下载 FTP 工具传输文件。
- 账号密码同步不便:多台服务器时,在不同电脑之间同步账号密码。
- 自动化工具搭建复杂:市面上的自动化工具对服务器性能要求高,搭建麻烦。
- 个性化需求难以满足:现有工具过于复杂,难以自行修改项目。
功能特性
Jpom 具有以下主要功能:
- 节点管理:集群节点管理,统一管理多个节点的项目,实现快速一键分发项目文件。
- 项目管理:创建、启动、停止项目,实时查看项目控制台日志,管理项目文件。
- SSH 终端:在浏览器中执行 SSH 终端命令,方便进行日常运维,并记录执行命令。
- 在线构建:在线拉取 GIT、SVN 仓库,快速构建项目包,不需要运维人员手动上传项目包。
- 在线脚本:在线管理脚本、定时执行脚本、webhook 钩子执行、执行日志等。
- Docker 管理:在线管理镜像、容器、SWARM 集群,界面化管理 Docker。
- 用户管理:多用户管理,实现不同用户不同权限,用户操作和管理日志完善记录。
- 项目监控:实时监控项目当前状态,异常时自动触发邮件、钉钉报警通知。
- NGINX 配置和 SSL 证书管理:在线快速修改 NGINX 配置文件,统一管理 SSL 证书。
效果展示
你可以通过以下演示地址体验 Jpom 的功能:
- 演示地址:https://demo.jpom.top
- 账号:demo
- 密码:jpom666
逻辑节点
逻辑节点可以简单理解为服务器。在 Jpom 中,可以通过节点管理 > 逻辑节点 > 快速绑定来管理节点。
仓库信息
需要构建的项目(仓库)信息需要手动添加,Jpom 支持 git 仓库的拉取。
构建列表
构建列表展示了所有的构建项目,方便管理和查看。
SSH 管理
Jpom 的 SSH 管理功能允许在浏览器中执行 SSH 命令,简化了远程服务器的运维操作。
安装使用
Jpom 提供了多种安装方式,其中推荐使用「一键安装」。默认情况下,Jpom 会安装到 /usr/local/jpom-server
目录。
一键安装命令
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
管理 Jpom 服务端
安装完成后,可以通过以下命令管理 Jpom 服务端:
- 启动:
systemctl start jpom-server
- 停止:
systemctl stop jpom-server
- 重启:
systemctl restart jpom-server
服务端的默认端口为 2122,可以通过 http://127.0.0.1:2122/
访问管理页面(如果不是本机访问,需要将 127.0.0.1 替换为服务器的 IP 地址)。
防火墙配置
如果无法访问管理系统,可以执行以下命令检查防火墙状态:
systemctl status firewalld
如果防火墙状态为 Active,需要放行 2122 端口:
# 放行管理系统的 2122 端口
firewall-cmd --add-port=2122/tcp --permanent
# 重启防火墙才会生效
firewall-cmd --reload
如果在操作系统上放行端口仍无法访问,并且使用的是云服务器,请到云服务器后台检查安全组规则是否放行 2122 端口。
⚠️ 注意:Linux 系统中有多种防火墙(如 Firewall、Iptables、SELinux 等),检查防火墙配置时需要都检查一遍。
更多 Jpom 服务端安装方式可以查看官方文档中的「安装 Jpom」。
相关地址
- 项目地址 : https://gitee.com/dromara/Jpom
- 官网 : https://jpom.top/
总结
Jpom 作为一款简单轻量的自动化部署工具,在解决开发运维问题上有着显著优势。其易用性和高效性使得它成为 Jenkins 的良好替代品。无论是个人开发者还是小企业团队,都可以通过 Jpom 提高项目构建和部署的效率。如果你还在使用 Jenkins,不妨试试 Jpom,体验一下它带来的便利与高效。
希望这篇文章对你有所帮助。如果你有任何问题或想法,欢迎在评论区分享!
🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:
- 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
- 【Java学习路线】2023年完整版Java学习路线图
- 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
- 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
- 【数据结构学习】从零起步:学习数据结构的完整路径