SpringBoot 项目上传阿里云,部署,打包,运行
文章目录
当写完一个小项目的时候,都会想将项目上传的服务器上去。
写了一个SpringBoot 小Demo ,第一次上传的到阿里云服务器上。
一 打包
步骤:
- 将 SpringBoot 项目打包成 jar 文件。
- 如何打包 ?
- maven 管理工具
- clean 项目文件
- packaege 项目文件
具体做法:
打包如图所示
打包成功后,在Run 信息台,会出现下面的 信息。
二 部署
步骤:
- 打开服务器,我使用的是 阿里云的服务器。
- 服务器中的安全组确保 开放了 项目中所需要的端口。
- 将 刚才打包好的 jar 项目包 上传至 阿里云服务器。
- 上传工具要先下载好,可以自己 百度一下 服务器上传工具.
- 我一般是 将 jar 包上传的 /home/www/ 路径下,(ps:这个包随意 到什么地方)。
相关步骤图片
服务器 安全组设置
上传步骤
三 运行
步骤
- 进入jar 所在的 目录
- 使用 命令 java -jar xxx.jar
1:进入 jar所在 的目录
2:使用 java -jar命令
如果出现 下面这个种情况,说明 文件权限不足,那么就要 给这个文件 写入的权限
Error: Unable to access jarfile ludans.jar
启动后 是这样的结果
四 问题
完成上述步骤后,你可能会很高兴,我来告诉你,不要太高兴,因为你 只要把这个 黑白框 关闭,那么 你的项目就不会运行了。
那么,要解决这个问题 该怎么办呢?
其实,一开始 我自己都是懵逼的,这该怎么弄呢?既然,关掉会出现问题,那么 我可以让 项目在后台中 运行呀。说干就干,赶紧去百度搜索一下怎么 让 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”文件中。
这个时候,你可能更高兴了,因为自己把 一个项目运行到服务器,并且让它不间断的运行。此时,追求完美的你,可能会想到,那我该怎么把后台程序关闭呢?
后台程序的关闭与停止
步骤
- 查询正在运行的程序。
- 根据端口查询 对应的进程
- 杀死进程。
# 查看正在后台运行的 程序
jobs -l
# 根据 端口 查询 进程
lsof -i:11000
# 杀死进程
kill -9 PID(进程号)
程序。
- 根据端口查询 对应的进程
- 杀死进程。
# 查看正在后台运行的 程序
jobs -l
# 根据 端口 查询 进程
lsof -i:11000
# 杀死进程
kill -9 PID(进程号)
有关 进程,后台运行,进程查看的 一篇优秀的博客
上一篇: 重发布(单点)
下一篇: springboot配置
推荐阅读
-
Springboot项目打包部署通过Java-jar运行
-
SpringBoot 项目上传阿里云,部署,打包,运行
-
将bootdo(基于springboot的项目)打包上传并运行于阿里云服务器
-
SpringBoot+Docker实现项目的Maven打包&镜像构建&容器中运行==简单自动化部署
-
阿里云服务器Docker中部署SpringBoot项目
-
SpringBoot项目部署到阿里云服务器
-
Linux(二):阿里云CentOS7部署SpringBoot项目
-
1.连接和上传——利用idea中的cloud toolkit插件将springboot项目部署到阿里云
-
springboot项目打包成jar包并上传到centOs服务器端后台运行
-
idea springboot项目打包成war并部署到tomcat上运行步骤