当前位置: 首页 > article >正文

[linux]项目部署

手动部署项目

  1. 在IDEA中开发SpringBoot项目并打成jar包

  1. 将jar包上传到Linux服务器

  • 创建目录,将项目jar包放到此目录
  • mkdir /usr/local/app

  1. 启动SpringBoot程序

  • 命令: java -jar 项目jar包

  1. 检查防火墙,确保8080端口对外开放,访问SpringBoot项目

目前程序运行的问题:

  • 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
  • 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息

  1. 改为后台运行SpringBoot程序,并将日志输出到日志文件
  1. nohup 命令: 英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
  2. 语法格式: nohup Command [Arg ..] [&]
  3. 参数说明:
  4. Command是要执行的命令
  5. Arg: 一些参数,可以指定输出文件
  6. &: 让命令在后台运行
  7. 示例: nohup java -jar boot工程.jar &> hello.log &
  8. 说明: 后台运行java -jar命令,并将日志输出到hello.log文件

  1. 停止SpringBoot程序, 通过停止linux进程的形式停止程序

自动部署项目

通过shell脚本自动部署项目的流程

1、在Linux中安装Git

2、在Linux中安装maven

3、编写Shell脚本(拉取、编译、打包、启动)

4、为用户授予执行shell脚本的权限

5、执行shell脚本

  1. 在linux中安装git

  1. 使用git克隆项目

  1. 将资料中提供的maven安装包上传到Linux,在Linux中安装maven

  1. 将资料中提供的Shell脚本文件复制到Linux

  1. 为用户授权

  1. 执行脚本

  1. 设置静态ip

  1. 重启网络服务

  • 重启完网络服务后ip地址已经发生了改变,此时Finalshell已经连接不上Linux系统
  • 需要创建一个新连接才能连接到Linux。

http://www.kler.cn/news/367760.html

相关文章:

  • 【论文阅读】Learning persistent homology of3D point clouds
  • 数据结构与算法-21算法专项(中文分词)(END)
  • KAN原作论文github阅读(readme)
  • 模型 支付矩阵
  • 移除Microsoft Edge浏览器“由你的组织管理“提示的方法
  • WASM 使用说明23事(RUST实现)
  • 12个有用的自定义vue hook实例
  • Java学习教程,从入门到精通,Java 输入和输出(10)
  • 校园建筑用电安全监测装置 电气火灾监测预防设备功能介绍
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用
  • 快速搭建 Spring Boot 3 + Prometheus + Grafana 实现实时监控
  • Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
  • 【Chapter 2】因果推断中的随机实验与统计学复习
  • 基于flask+vue框架的的法律咨询信息系统的设计与实现5m1le(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 隨筆 Kafka 拦截器概述
  • 如何选择适合的有序集合数据结构?
  • 瑞吉外卖之com.fasterxml.jackson.dataformat.cbor.CBORFactor相关报错
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21
  • 基于Kratos+ent+postgreSQL构建简单的CRUDapi
  • 嵌入式软开项目——电子手环开发——学习引导和资料网址
  • 基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
  • linux运维100讲练习:第7集
  • 【~/.bashrc】linux系统添加环境变量
  • Linux练习_2账户管理
  • IPV6扩展头部
  • Verilog:参数(parameter)的使用