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/

JavaBuild AutomationoperationsdeploymentDevOpsJpom
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

login 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.