欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > [linux]项目部署

[linux]项目部署

2024/10/27 8:07:20 来源:https://blog.csdn.net/CSDN20221005/article/details/143252536  浏览:    关键词:[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。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com