评论删除后,数据将无法恢复
Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。
你为什么需要Jpom
项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,执行相应命令。如果管理多个项目则重复操作上述步骤。不同项目亦存在不同的命令处理。项目运行状态无法掌握等.
在中小团队中或者没有专业运维的公司(开发兼运维工作),暂时不便引入复杂的 CI/CD 工具时使用 Jpom 轻量化、无侵入的过度
此方法不足的是
- 登录服务器(专业软件:RDP、SSH等)
- 不同项目有不同管理命令(不易记、易混淆)
- 查看项目运行状态需要再次使用命令
- 服务器密码分发混乱(安全性低)
- 集群项目需要挨个操作项目步骤
在使用Jpom后
- 使用浏览器登录方便快捷管理项目
- 界面形式实时查看项目运行状态、控制台日志、管理项目文件
- 在线 SSH 终端,让您在没有 Xshell、FianlShell 等软件也能轻松管理服务器
- 运维登录 Jpom 系统不需要知道服务器密码
- 并且能自动执行命令日志
- 能指定 ssh 禁止执行命令,避免执行搞风险命令
- SSH 命令模版在线执行脚本还能定时执行
- 集群项目使用项目分发一键搞定多机部署
- 在线构建不用手动上传项目包
- 支持拉取 GIT、SVN 仓库
- 支持 ssh 方式发布
- 支持定时构建
- 支持 webhook 形式触发构建
- 通过 Jpom 快速编辑 nginx 配置文件并自动 reload
- 项目状态监控异常自动报警、并且能自动尝试重启
- 支持邮件+钉钉群+微信群通知
- 用户操作监控,监控指定用户指定操作以邮件形式通知
- 节点脚本模版+定时执行
项目主要功能及特点
- 使用浏览器登录方便快捷管理项目
- 界面形式实时查看项目运行状态、控制台日志、管理项目文件
- 在线修改项目文本文件
- 在线 SSH 终端,让您在没有 Xshell、FianlShell 等软件也能轻松管理服务器
- 运维登录 Jpom 系统后不需要知道服务器密码
- 并且能自动执行命令日志
- 能指定 ssh 禁止执行命令,避免执行高风险命令
- 设置文件目录,在线查看管理对应项目文件及配置文件
- SSH 命令模版在线执行脚本还能定时执行
- 在线修改文本文件
- 轻量的实现了简单的"堡垒机"功能
- 使用项目分发一键搞定集群项目多机部署
- 在线构建不用手动更新升级项目
- 支持拉取 GIT、SVN 仓库
- 支持 ssh 方式发布
- 支持定时构建
- 支持 webhook 形式触发构建
- 支持在线编辑 nginx 配置文件并自动 reload等操作
- 管理 nginx 状态
- 管理 ssl 证书
- 项目状态监控异常自动报警、自动尝试重启
- 支持邮件+钉钉群+微信群通知,主动感知项目运行状况
- 用户操作监控,监控指定用户指定操作以邮件形式通知
- 节点脚本模版+定时执行,拓展更多可能
- 重要路径白名单模式,杜绝用户误操作系统文件
- 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限
特别提醒
- 在 Windows 服务器中可能有部分功能因为系统特性造成兼容性问题,建议在实际使用中充分测试。Linux 目前兼容良好
- 服务端和插件端请安装到不同目录中,切勿安装到同一目录中
- 卸载 Jpom 插件端或者服务端,先停止对应服务,删除对应的程序文件、日志文件夹、数据目录文件夹即可
- 构建依赖的是系统环境,如果需要 maven 或者 node 需要服务端所在的服务器中有对应插件,如果已经启动服务端再安装的对应环境需要通过命令行重启服务端后才生效。
- 在Ubuntu/Debian服务器作为插件端可能会添加失败,请在当前用户的根目录创建 .bash_profile文件
一键安装
服务端
安装的路径位于执行命令目录(数据、日志存放目录默认位于安装路径,如需要修改参考配置文件:extConfig.yml
)
特别提醒:一键安装的时候注意执行命令不可在同一目录下,即Server端和Agent端不可安装在同一目录下
如果需要修改数据、日志存储路径请参照 extConfig.yml
文件中 jpom.path
配置属性
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Server
插件端
yum install -y wget && wget -O install.sh https://keepbx.gitee.io/jpom/install.sh && bash install.sh Agent
容器化安装
注意:容器化安装方式需要先安装docker
docker pull jpomdocker/jpom
docker volume create jpom-server-vol
docker run -d -p 2122:2122 --name jpom-server -v /etc/localtime:/etc/localtime:ro -v jpom-server-vol:/usr/local/jpom-server jpomdocker/jpom
容器化安装仅提供服务端版。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。
安装docker、配置镜像、自动启动、查找安装后所在目录等可参考文档https://jpom.io/docs/
下载安装
- 下载安装包 https://gitee.com/keepbx/Jpom/attach_files
- 解压文件
- 安装插件端(流程说明)
- agent-x.x.x-release 目录为插件端的全部安装文件
- 上传到对应服务器
- 命令运行(Agent.sh、Agent.bat)
- 安装服务端(流程说明)
- server-x.x.x-release 目录为服务端的全部安装文件
- 上传到对应服务器
- 命令运行(Server.sh、Server.bat)
编译安装
- 访问Jpom的码云主页,拉取最新完整代码(建议使用master分支)
- 进入项目目录执行:
mvn clean package
- 安装插件端(流程说明)
- 查看插件端安装包 modules/agent/target/agent-x.x.x-release
- 打包上传服务器运行
- 命令运行(Agent.sh、Agent.bat)
- 安装服务端(流程说明)
- 查看插件端安装包 modules/server/target/server-x.x.x-release
- 打包上传服务器运行
- 命令运行(Server.sh、Server.bat)
编译运行
- 访问Jpom的码云主页,拉取最新完整代码(建议使用master分支、如果想体验新功能请使用dev分支)
- 运行插件端
- 运行
cn.keepbx.jpom.JpomAgentApplication
- 注意控制台打印的默认账号密码信息
- 运行
- 运行服务端
- 运行
cn.keepbx.jpom.JpomServerApplication
- 浏览器访问(如:http://127.0.0.1:2122)
- 运行
管理命令
- windows中Agent.bat 、Server.bat
# 服务端 Server.bat 启动管理面板(按照面板提示输入操作) # 插件端 Agent.bat 启动管理面板(按照面板提示输入操作)
- linux中Agent.sh 、Server.sh
# 服务端 Server.sh start 启动Jpom服务端 Server.sh stop 停止Jpom服务端 Server.sh restart 重启Jpom服务端 Server.sh status 查看Jpom服务端运行状态 # 插件端 Agent.sh start 启动Jpom插件端 Agent.sh stop 停止Jpom插件端 Agent.sh restart 重启Jpom插件端 Agent.sh status 查看Jpom插件端运行状态
Jpom 的参数配置
在项目运行的根路径下的extConfig.yml
文件
- 插件端示例:
extConfig.yml
- 服务端示例:
extConfig.yml
演示项目
账号:demo 密码:jpom123
演示系统有部分功能做了限制,完整功能请自行部署体验
如果出现登录不上,请联系我们,联系方式在最底部
常见问题、操作说明
https://jpom-site.keepbx.cn/docs/
Jpom 2.9.0 发布,将 H2 版本升级到 2.1 啦
Jpom 2.9.0 发布将 H2 版本升级到 2.1 啦 :hatching_chick: 新增功能 【server】SSH 终端新增全屏方式打开 (感谢@jaseeon Gitee issues I5BS52 ) 【server】SSH 新增超时时间配置(感谢@带...

Jpom 2.8.19 发布啦,快来看看您期待的功能更新来吗?
简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 :books: 您为什么需要 Jpom 项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,执行相应命令。如果管理...

Jpom v2.8.18 已经发布,Java 项目在线管理
Jpom v2.8.18 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 【server】SSH文件管理器中加入创建目录和文件的功能 (感谢 @wxyShine Gitee PR 161 ) 【server】新增禁用登录图...

Jpom v2.8.14 已经发布,Java 项目在线管理
Jpom v2.8.14 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 【server】构建触发器新增获取当前状态接口 (感谢@wxyShine) 【server】构建确认流程支持修改分支(感谢@) ...

Jpom v2.8.13 发布,Java 项目在线管理
Jpom v2.8.13 已经发布,Java 项目在线管理。 此版本更新内容包括: 新增功能 【agent】项目 DSL 支持配置项目路径下的脚本 解决BUG、优化功能 【server】新增个性化配置,导航菜单打开方式(...

Jpom v2.8.10 已经发布,Java 项目在线管理
Jpom v2.8.10 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 nginx 删除操作新增还原配置 【server】新增用户登录日志记录 【server】log view 新增正则参考 【server】docke...

Jpom v2.8.9 发布,Java 项目在线管理
Jpom v2.8.9 已经发布,Java 项目在线管理。 此版本更新内容包括: 新增功能 【server】容器构建新增 go 环境支持 【server】新增查看 docker 容器日志 【server】新增在线进入 docker 容器终...

Jpom v2.8.8 已经发布,Java 项目在线管理
Jpom v2.8.8 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 【server】新增容器构建(感谢@ℳ๓₯㎕斌) 【server】新增容器管理基础版 【server】节点脚本列表新增快速查看日志...

Jpom v2.8.7 已经发布,Java 项目在线管理
Jpom v2.8.7 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 【server】新增系统配置-节点白名单、节点系统配置分发功能,方便集群节点统一配置 【server】新增构建快捷复制功能...

Jpom v2.8.2 已经发布,Java 项目在线管理
Jpom v2.8.2 已经发布,Java 项目在线管理 此版本更新内容包括: 新增功能 【server】仓库新增导入 Gitee、Github 仓库信息(感谢@ℳ๓₯㎕斌) 【server】ssh 新增命令模版、可以用于批量执...

没有更多内容
加载失败,请刷新页面

暂无问答
