一、自动化部署
-
在IDEA将代码打包成jar包
-
将jar包上传到Linux服务器(rz上传或者使用finalshell自带上传软件上传)
创建目录,将项目jar包放到此目录
mkdir /usr/local/app
- 启动springboot程序
java -jar jar包
- 检查防火墙,确保8080端口对外开放,访问SpringBoot项目
查看防火墙开放端口
firewall-cmd --zone=public --list-ports
- 改为后台运行SpringBoot程序,并将日志输出到日志文件
目前程序运行的问题
- 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
- 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
nohup 命令:
英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
语法格式: nohup Command [ Arg … ] [&]
参数说明:
Command:要执行的命令
Arg:一些参数,可以指定输出文件
&:让命令在后台运行
举例:
nohup java -jar boot工程.jar &> hello.log & 后台运行java -jar命令,并将日志输出到hello.log文件
这样,我们在关闭finalshell后 就会挂起 后台还在运行。
如果想要停止SpringBoot程序:
查看java运行进程
ps -ef | grep java
然后 kill -9 进程号
二、通过shell自动部署项目
操作步骤:
1、在Linux中安装Git
2、在Linux中安装maven
3、编写Shell脚本(拉取代码、编译、打包、启动)
4、为用户授予执行Shell脚本的权限
5、执行Shell脚本
1.在linux安装git
yum list git --列出git安装包
yum install git --在线安装git