IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 使用 Jpom 快速发布项目到服务器教程 -> 正文阅读

[Java知识库]使用 Jpom 快速发布项目到服务器教程

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

前言

?

本文主要介绍:如何从零开始使用 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)

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 20:46:54  更:2021-08-02 20:47:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 13:21:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码