网站首页 > 精选教程 正文
在进行项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,然后执行相应的启动命令。
如果同时管理多个项目,则需要不断重复以上操作,且不同项目可能存在不同的命令处理,另外,我们也难以监控项目的运行状态。
而在中小团队中或者没有专业运维的公司,引入复杂的 CI/CD 工具则会带来很大的人力和服务器成本。
简介
Jpom,是 dromara 在 Gitee 上开源的轻量化低侵入的部署运维系统,仓库位于 https://gitee.com/dromara/Jpom,目前版本为 v2.8.17。
Jpom,是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。其提供了一站式的运维解决方案,能够通过可视化的 Web 后台进行部署管理,能够一键完成集群项目的多机部署,支持在线代码构建等,为中小型团队提供了易于使用的自动化部署平台。
使用
Jpom 功能丰富,包括:
- 使用浏览器登录方便快捷管理项目
- 方便的用户管理:用户操作监控,监控指定用户指定操作以邮件形式通知;多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限;账号可以开启 MFA 两步验证提高账号安全性
- 界面形式实时查看项目运行状态、控制台日志、管理项目文件,在线修改项目文本文件
- docker 容器管理、docker swarm 集群管理
- 在线 SSH 终端,让您在没有 Xshell、FianlShell 等软件也能轻松管理服务器,运维登录 Jpom 系统后不需要知道服务器密码,能指定 ssh 禁止执行命令,避免执行高风险命令, 并且能自动执行命令日志,设置文件目录,在线查看管理对应项目文件及配置文件,SSH 命令模版在线执行脚本还能定时执行,在线修改文本文件,轻量的实现了简单的"堡垒机"功能
- 使用项目分发一键搞定集群项目多机部署
- 在线构建不用手动更新升级项目:支持拉取 GIT、SVN 仓库,支持容器构建(docker),支持 ssh 方式发布,支持定时构建,支持 webhook 形式触发构建
- 支持在线编辑 nginx 配置文件并自动 reload等操作,管理 nginx 状态,管理 ssl 证书
- 项目状态监控异常自动报警、自动尝试重启,支持邮件+钉钉群+微信群通知,主动感知项目运行状况
- 节点脚本模版+定时执行,拓展更多可能
- 重要路径白名单模式,杜绝用户误操作系统文件
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
# ubuntu
apt 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/jpom
docker 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/data \
jpomdocker/jpom
启动成功后,我们就能访问管理后台了。我们可以进行服务器节点的管理:
后台提供了用户管理功能,能够供团队内部多人使用:
Jpom 提供了脚本管理,能够在线编辑和管理不同项目的执行脚本:
总结
Jpom 简单而轻量,低侵入式,能够进行在线构建、自动部署、日常运维和项目监控,能够通过可视化的 Web 后台进行部署管理,能够一键完成集群项目的多机部署,支持在线代码构建等,为中小型团队提供了易于使用的自动化部署平台。
猜你喜欢
- 2024-10-16 Linux系统下终端proxy代理配置 linux 代理ip
- 2024-10-16 前端 Jenkins 自动化部署 jenkins自动部署前端文件
- 2024-10-16 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)
- 2024-10-16 Java程序员需要具备哪些专业技能?
- 2024-10-16 详解JavaEE中级程序员路线图,其涉及课程资源已更新
- 2024-10-16 Red Hat Enterprise Linux 9 终于来了
- 2024-10-16 使用Openresty实现WAF防火墙功能 waf openresty
- 2024-10-16 计算机本科大四学完SSM后很迷茫,接下来怎么办?
- 2024-10-16 基于SSM分布式系统架构,整套公共微服务服务模块源码分享
- 2024-10-16 4年的java工作经验去应聘16K面试没过,细节如下
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)