使用 Jpom 快速发布项目到服务器教程

5 篇文章 1 订阅

简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

前言

本文主要介绍:如何从零开始使用 Jpom 中的构建功能快速实现将项目从仓库中构建并发布到服务器中并启动项目。

Jpom 功能特点

  1. 创建、修改、删除项目、Jar包管理

  2. 实时查看控制台日志、备份日志、删除日志、导出日志

  3. cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控

  4. 多节点管理、多节点自动分发

  5. 实时监控项目状态异常自动报警

  6. 在线构建项目发布项目一键搞定

  7. 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志

  8. 系统路径白名单模式,杜绝用户误操作系统文件

  9. 在线管理Nginx配置、ssl证书文件

  10. Tomcat状态、文件、war包在线实时管理

「那么如何从零开始使用 Jpom 中的构建功能(不安装插件端(Agent))快速实现将项目从仓库中构建并发布到服务器中启动项目呢?」下面我们一起具体来看看👇👇

操作步骤

第一步

使用一键安装的命令安装服务端

# 这里我们选择快速安装 jdk 和 maven ,使用中请根据自己情况选择
yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn

执行命令后控制台输出如下

服务端访问地址

http://IP:2122 IP则为部署 Jpom 服务端的IP地址,也可以使用 nginx 代理访问

第二步

为 Jpom 系统设备一个系统管理员账号密码,方便日后登录使用

  1. 需要设置 Jpom 系统中的管理员账号密码

  2. 注意超级管理的密码强度

第三步

配置 ssh 信息、便于构建后发布到对应服务器中

  1. 服务器IP

  2. ssh 端口

  3. 登录的账号信息(账号、密码)

  4. 文件目录

备注:文件目录为给对应 ssh 授权部分目录可以在 Jpom 中使用,一般用于构建发布目录、ssh 文件管理

第四步

配置项目查看构建信息,用于管理项目发布流程

  1. 构建的项目(仓库)信息
  2. 项目的构建命令(依赖的构建环境:maven、vue、python、php)
    1.  mvn clean package
    2.  npm run build
    3. . ......
  3.  构建产物的目录(项目中的相对路径)
    1.  java 项目一般位于当前项目 target 目录下的某个文件
    2.  vue 项目一般位于当前项目 dist 文件夹
  4. 发布目录:项目将发布服务器到哪个目录(`需要已经配置到 ssh 文件目录中`)
  5. 发布命令:执行发布后执行的命令,如:配置停止、启动项目

Java 项目发布命令示例

Tag="jpom-test-jar"

# 检查进程状态
pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
if [ "$pid" != "" ]; then      
  echo -n "boot ( pid $pid) is running" 
  echo 
  echo -n $"Shutting down boot: "
  pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
  if [ "$pid" != "" ]; then
    echo "kill boot process"
    # kill  "$pid"
    kill -9 "$pid"
  fi
else 
   echo "boot is stopped" 
fi
# 启动项目
nohup java -Dappliction=$Tag -jar /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

注意

构建命令、发布命令都需要使用非阻塞命令

视频教程

1

新版本预告

  • Jpom 构建将支持 ssh 正式拉取代码

  • 项目文件管理、ssh 文件管理将支持在线编辑文本文件

  • 项目文件管理将支持下载远程文件

  • ...等更新新功能正在赶来

Jpom 链接

官网:https://jpom.io

Gitee: https://gitee.com/dromara/Jpom

Github: https://github.com/dromara/Jpom

常见问题:https://jpom-site.keepbx.cn/docs/#/FQA/FQA

信群:jpom66 (请备注 Jpom)

Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维项目监控软件。 项目主要功能及特点: 1、创建、修改、删除项目、Jar包管理 2、实时查看控制台日志、备份日志、删除日志、导出日志 3、cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控 4、多节点管理、多节点自动分发 5、实时监控项目状态异常自动报警 6、在线构建项目发布项目一键搞定 7、多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志 8、系统路径白名单模式,杜绝用户误操作系统文件 9、在线管理Nginx配置、ssl证书文件 10、Tomcat状态、文件、war包在线实时管理 特别提醒:在Windows服务器中可能有部分功能因为系统特性造成兼容性问题,建议在实际使用中充分测试。Linux目前兼容良好 Jpom更新日志: v2.5.1 新增功能 【Server】保存邮箱信息时候验证邮箱配置是否正确 【Server】Token 机制采用 jwt 【Server】git 构建新增进度日志输出 【Server】添加操作监控相关 api 和页面功能 【Server】完善 JWT token 过期自动续签功能 【Server】添加前端页面引导系统(使用 introJs) 【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限 【Server】添加服务自启动脚本创建方案,下面贴一下 Server 端自启动方式: 解决BUG、优化功能 【Server】全局网络请求新增 loading 状态控制 【Server】获取构建日志关闭 loading 状态 【Agent】控制台日志支持定时清空,避免日志文件太大 【Server】在线升级状态判断修复 【Server】修复项目获取进程信息失败 【Server】项目文件管理中显示项目文件存放真实目录 【Server】项目文件管理中文件夹不存在时,loading不消失 【Server】文件管理列表不能正常加载二级以上的目录 【Server】添加监控判断用户是否配置报警联系方式 【Server】初始化安装不能自动登录 【Server】页面组件采用国际化采用 zh_cn 【Server】服务器中验证码无法加载 【Agent】解决控制台输出 Failed to check connection: java.net.ConnectException: Connection refused: connect,因为没有关闭对应的 jmx 【Agent】解决首页控制台 java 进程列表慢的问题(采用定时拉取并缓存) 【server】fix bug: 节点列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据 【server】fix bug: 节点列表页面,在没有安装节点的情况下,点击终端按钮会在控制台报错。点击这里查看对应 issue 【server】fix bug: 节点管理里面的 Nginx 管理,关闭服务的接口参数传递错了。点击这里查看对应 issue 【server】优化系统配置页面的样式,在小屏幕设备上会出现多个竖方向上的滚动条,甚至有时候会遮住底部的操作按钮 【server】ssh 终端命令交互优化(改优化取消之前版本快捷解压功能,删除命令检查) 【server】优化表格的排版和高度等样式,适配页面。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值