Jpom - 简而轻的低侵入式的部署运维系统

在进行项目部署运维时 , 通用的方法是登录服务器 , 上传新的项目包 , 备份现有版本 , 然后执行相应的启动命令 。
如果同时管理多个项目 , 则需要不断重复以上操作 , 且不同项目可能存在不同的命令处理 , 另外 , 我们也难以监控项目的运行状态 。
而在中小团队中或者没有专业运维的公司 , 引入复杂的 CI/CD 工具则会带来很大的人力和服务器成本 。

Jpom - 简而轻的低侵入式的部署运维系统

文章插图
 
简介Jpom , 是 dromara 在 Gitee 上开源的轻量化低侵入的部署运维系统 , 仓库位于
https://gitee.com/dromara/Jpom , 目前版本为 v2.8.17 。
Jpom , 是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 。其提供了一站式的运维解决方案 , 能够通过可视化的 Web 后台进行部署管理 , 能够一键完成集群项目的多机部署 , 支持在线代码构建等 , 为中小型团队提供了易于使用的自动化部署平台 。
Jpom - 简而轻的低侵入式的部署运维系统

文章插图
 
 
使用Jpom 功能丰富 , 包括:
  • 使用浏览器登录方便快捷管理项目
  • 方便的用户管理:用户操作监控 , 监控指定用户指定操作以邮件形式通知;多用户管理 , 用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限;账号可以开启 MFA 两步验证提高账号安全性
  • 界面形式实时查看项目运行状态、控制台日志、管理项目文件 , 在线修改项目文本文件
  • Docker 容器管理、docker swarm 集群管理
  • 在线 SSH 终端,让您在没有 Xshell、FianlShell 等软件也能轻松管理服务器 , 运维登录 Jpom 系统后不需要知道服务器密码 , 能指定 ssh 禁止执行命令 , 避免执行高风险命令, 并且能自动执行命令日志 , 设置文件目录 , 在线查看管理对应项目文件及配置文件 , SSH 命令模版在线执行脚本还能定时执行 , 在线修改文本文件 , 轻量的实现了简单的"堡垒机"功能
  • 使用项目分发一键搞定集群项目多机部署
  • 在线构建不用手动更新升级项目:支持拉取 GIT、SVN 仓库 , 支持容器构建(docker) , 支持 ssh 方式发布 , 支持定时构建 , 支持 webhook 形式触发构建
  • 支持在线编辑 Nginx 配置文件并自动 reload等操作 , 管理 nginx 状态 , 管理 ssl 证书
  • 项目状态监控异常自动报警、自动尝试重启 , 支持邮件+钉钉群+微信群通知 , 主动感知项目运行状况
  • 节点脚本模版+定时执行 , 拓展更多可能
  • 重要路径白名单模式 , 杜绝用户误操作系统文件
 
Jpom 的架构设计如下:
Jpom - 简而轻的低侵入式的部署运维系统

文章插图
 
Jpom 安装简单 , 服务端在 linux 上使用以下命令安装:
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://cdn.jsdelivr.net/gh/dromara/Jpom/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# ubuntuapt 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 。也可以使用 Docker 进行容器化的安装:
docker pull jpomdocker/jpomdocker run -d -p 2122:2122--name jpom-server-v /etc/localtime:/etc/localtime:ro-v /home/jpom-server/log:/usr/local/jpom-server/log-v /home/jpom-server/data:/usr/local/jpom-server/datajpomdocker/jpom 
启动成功后 , 我们就能访问管理后台了 。我们可以进行服务器节点的管理:
Jpom - 简而轻的低侵入式的部署运维系统

文章插图
 
后台提供了用户管理功能 , 能够供团队内部多人使用:


推荐阅读