欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot 项目上传阿里云,部署,打包,运行

程序员文章站 2024-02-02 22:55:22
...


当写完一个小项目的时候,都会想将项目上传的服务器上去。

写了一个SpringBoot 小Demo ,第一次上传的到阿里云服务器上。

一 打包

步骤:

  1. 将 SpringBoot 项目打包成 jar 文件。
    • 如何打包 ?
      1. maven 管理工具
      2. clean 项目文件
      3. packaege 项目文件

具体做法:

​ 打包如图所示
SpringBoot 项目上传阿里云,部署,打包,运行

打包成功后,在Run 信息台,会出现下面的 信息。
SpringBoot 项目上传阿里云,部署,打包,运行


二 部署

步骤:

  1. 打开服务器,我使用的是 阿里云的服务器。
    • 服务器中的安全组确保 开放了 项目中所需要的端口。
  2. 将 刚才打包好的 jar 项目包 上传至 阿里云服务器。
    • 上传工具要先下载好,可以自己 百度一下 服务器上传工具.
    • 我一般是 将 jar 包上传的 /home/www/ 路径下,(ps:这个包随意 到什么地方)。

相关步骤图片

服务器 安全组设置

SpringBoot 项目上传阿里云,部署,打包,运行

上传步骤

SpringBoot 项目上传阿里云,部署,打包,运行

三 运行

步骤

  1. 进入jar 所在的 目录
  2. 使用 命令 java -jar xxx.jar

1:进入 jar所在 的目录

SpringBoot 项目上传阿里云,部署,打包,运行

2:使用 java -jar命令

如果出现 下面这个种情况,说明 文件权限不足,那么就要 给这个文件 写入的权限

Error: Unable to access jarfile ludans.jar

启动后 是这样的结果

SpringBoot 项目上传阿里云,部署,打包,运行


四 问题

完成上述步骤后,你可能会很高兴,我来告诉你,不要太高兴,因为你 只要把这个 黑白框 关闭,那么 你的项目就不会运行了。

那么,要解决这个问题 该怎么办呢?

其实,一开始 我自己都是懵逼的,这该怎么弄呢?既然,关掉会出现问题,那么 我可以让 项目在后台中 运行呀。说干就干,赶紧去百度搜索一下怎么 让 SpringBoot 项目在后台运行呢?

在 Linux 有个命令 是 nohup , 名称的 含义 是 不挂断 地 运行命令

当使用 nohup 的时候,一般会出现问题 当你 输入 nohup --version 时,会出现

nohup: missing operand

这个标志 说明,没有配置 nohup ,系统目前还不认识这个命令。

推荐 看这篇 博客 可以很完美的解决这个问题。

现在,默认你配置好了 nohup ,那么现在就开始放大招了。

nohup java -jar xxx.jar & 
# 这个时候就可以 不挂断运行了

但是,到这个时候,可能还会出现一个问题

# nohup: ignoring input and appending output to ‘nohup.out’

出现这个之后,不用管,直接回车。会出现

  Exit 1                  nohup java -jar ludans.jar
[aaa@qq.com home]# # nohup: ignoring input and appending output to ‘nohup.out’

这个问题,简单描述,就是 忽略输入并将输出附加到“nohup.out”文件中。

这个时候,你可能更高兴了,因为自己把 一个项目运行到服务器,并且让它不间断的运行。此时,追求完美的你,可能会想到,那我该怎么把后台程序关闭呢?

后台程序的关闭与停止

步骤

  1. 查询正在运行的程序。
  2. 根据端口查询 对应的进程
  3. 杀死进程。
# 查看正在后台运行的 程序
jobs -l

# 根据 端口 查询 进程
lsof -i:11000

# 杀死进程
kill -9 PID(进程号)

程序。

  1. 根据端口查询 对应的进程
  2. 杀死进程。
# 查看正在后台运行的 程序
jobs -l

# 根据 端口 查询 进程
lsof -i:11000

# 杀死进程
kill -9 PID(进程号)

有关 进程,后台运行,进程查看的 一篇优秀的博客