一、 Jpom介绍 Jpom全称:Java Project Online Management(Java项目在线管理),是一款开源的项目管理工具,主要功能包括在线构建、自动部署、日常运维和项目监控等功能,支持Git、SVN等仓库快速构建项目包,并提供SSH终端、Docker管理、Nginx配置等。
注意:jpom需要在java环境下运行,请先安装java,具体可参考在Linux中二进制安装Java
二、 下载 在官网中选择合适的压缩包,进行下载,本文参考官方文档进行总结。
Jpom分为插件端和服务端,可根据自身需求进行安装:
插件端(Agent)主要作用是控制需要被管理的服务器(项目文件控制、执行脚本等) 服务端(Server)主要作用是管控所有Agent、执行项目构建打包等 注意 Server端和Agent端不可安装在同一目录下,因为两个程序数据目录会使用到同一文件夹/文件,会造成数据错乱。
三、 server配置安装
- 上传并解压压缩包 将压缩包上传至服务器,通过一下指令进行解压
tar -zxf xxxxx.tar.gz -C 目录 AI生成项目 bash 1 解压后的目录结构:
- 修改配置文件 进入conf目录,修改application.yml文件,将数据库地址及端口号等信息根据自己需求进行修改。
db: # 数据库默认 支持 :H2、MYSQL、MARIADB、POSTGRESQL mode: POSTGRESQL # 日志存储条数,将自动清理旧数据,配置小于等于零则不清理 log-storage-count: 10000 # H2 模式无需配置 mysql 配置 jdbc 地址 url: jdbc:postgresql://xxxx/xxxx?currentSchema=jpom # 数据库账号 默认 jpom user-name: jpom # 数据库密码 默认 jpom 如果自行配置请保证密码强度 user-pwd: jpom AI生成项目 bash
1 2 3 4 5 6 7 8 9 10 11 注意 请确保已创建jpom库,jpom在启动时会自动运行数据库脚本,生成对应表结构及相关初始数据。
- 启动程序 进入到bin目录,执行以下命令:
bash ./Server.sh start AI生成项目 bash 1 注意启动的文件名,别搞错啦!
看到以下信息代表启动成功:
2025-08-15 09:16:51.607 [main] INFO o.d.j.JpomServerApplication [StartupInfoLogger.java:61] - Started JpomServerApplication in 5.815 seconds (JVM running for 6.269) 2025-08-15 09:16:51.610 [main] INFO o.d.j.JpomServerApplication [JpomServerApplication.java:80] - 启动耗时:5秒,973毫秒 AI生成项目 bash 1 2 四、Agent配置安装
- 上传并加压压缩包 与server类似,将agent压缩包上传到服务器并解压
tar -zxf xxxxx.tar.gz -C 目录 AI生成项目 bash 1 解压后的目录结构
- 修改配置文件 这里我只修改了agent端的账号和密码,具体看个人需求。进入conf文件夹,修改application.yml文件
jpom:
jpom 数据存储路径, 如果调试模式运行默认路径为【${user.home}/jpom/】,安装运行默认为jar包文件的父级
path: authorize: # agent 端管理账号,必填。 agent-name: jpomAgent # agent 端管理密码,非必填,如果为空Jpom 会自动生成一串随机字符串当密码 agent-pwd: AI生成项目 bash 1 2 3 4 5 6 7 8 3. 启动程序 执行命令
bash ./bin/Agent.sh start AI生成项目 bash 1 看到以下内容代表程序启动成功
2025-08-15 13:40:21.935 [main] INFO o.d.j.JpomAgentApplication [StartupInfoLogger.java:61] - Started JpomAgentApplication in 2.888 seconds (JVM running for 3.279) 2025-08-15 13:40:21.939 [main] INFO o.d.j.JpomAgentApplication [JpomAgentApplication.java:54] - 启动耗时:3秒,33毫秒 AI生成项目 bash 1 2 注意: Jpom插件端没有web界面,仅是提供api接口供服务端调用,所以无需关心插件端访问页面异常问题。 如果访问插件端:http://IP:2123 会响应:Jpom-Agent,Can’t access directly,Please configure it to JPOM server
五、问题
- 程序启动失败 2025-08-15 09:15:15.862 [main] ERROR o.d.j.s.d.InitDb [InitDb.java:164] - 初始化数据库失败 init.postgresql.v1.0.sql org.postgresql.util.PSQLException: ERROR: no schema has been selected to create in at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2675) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2365) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:355) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:490) ... AI生成项目 bash 1 2 3 4 5 6 7 这个错误由于没找到jpom库导致,请检查是否创建jpom库。
- 页面打不开
请检查服务器防火墙,是否释放server端的端口。
查看防火墙已释放端口 sudo firewall-cmd --list-ports AI生成项目 bash 1 查询防火墙某端口释放情况 firewall-cmd --query-port=2122/tcp AI生成项目 bash 1 开放防火墙端口 firewall-cmd --add-port=2122/tcp --permanent AI生成项目 bash 1 重新加载防火墙配置 firewall-cmd --reload AI生成项目 bash 1 移除指定端口 firewall-cmd --permanent --remove-port=2122/tcp ————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/hua____hua/article/details/150414043