Operations 9 min read

Jpom – Lightweight Java‑Based Online Build, Deployment, and Operations Tool

Jpom is a simple, low‑intrusion Java‑based platform that provides online project building, automatic deployment, daily operations, and monitoring features, offering node management, SSH terminal, Docker handling, and a one‑click installation process suitable for individuals and small enterprises.

Top Architect
Top Architect
Top Architect
Jpom – Lightweight Java‑Based Online Build, Deployment, and Operations Tool

Jpom is a Java‑developed, lightweight, low‑intrusion online tool that supports project building, automatic deployment, daily operations, and monitoring.

Project Introduction

Jpom can solve common development pain points such as lack of dedicated ops staff, manual build and deployment, diverse build commands, multi‑environment packaging, multi‑project monitoring, SSH/FTP tools, password synchronization across servers, and the need for customizable automation tools.

Features

Node Management – unified management of cluster nodes and quick one‑click distribution of project files.

Project Management – create, start, stop, view real‑time console logs, and manage project files.

SSH Terminal – execute commands in the browser with command history.

Online Build – pull from GIT/SVN and build packages without manual uploads.

Online Scripts – manage, schedule, and execute scripts with webhook support.

Docker Management – manage images, containers, and Swarm clusters via UI.

User Management – multi‑user roles, permissions, and operation logs.

Project Monitoring – real‑time status alerts via email or DingTalk.

NGINX & SSL – quick configuration and unified certificate management.

Overall Architecture

Demo

Demo address: https://demo.jpom.top

Account: demo

Password: jpom666

Installation & Usage

The recommended one‑click installation defaults to /usr/local/jpom-server:

# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service

Manage the Jpom service with standard systemd commands:

Start: systemctl start jpom-server Stop: systemctl stop jpom-server Restart: systemctl restart jpom-server After starting, the server listens on port 2122. Access the management UI at http://127.0.0.1:2122/ (replace 127.0.0.1 with the server IP if accessed remotely).

If the UI is unreachable, check the firewall status with systemctl status firewalld and open port 2122:

# 放行管理系统的 2122 端口
firewall-cmd --add-port=2122/tcp --permanent
# 重启防火墙才会生效
firewall-cmd --reload

For cloud servers, also ensure the security‑group rules allow port 2122.

Related Links

Project repository: https://gitee.com/dromara/Jpom

Official website: https://jpom.top/

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

javaBuild AutomationOperationsDevOpsJpom
Top Architect
Written by

Top Architect

Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.