手动部署项目
- 在IDEA中开发SpringBoot项目并打成jar包
- 将jar包上传到Linux服务器
- 创建目录,将项目jar包放到此目录
- mkdir /usr/local/app
- 启动SpringBoot程序
- 命令: java -jar 项目jar包
- 检查防火墙,确保8080端口对外开放,访问SpringBoot项目
目前程序运行的问题:
- 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
- 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
- 改为后台运行SpringBoot程序,并将日志输出到日志文件
- nohup 命令: 英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
- 语法格式: nohup Command [Arg ..] [&]
- 参数说明:
- Command是要执行的命令
- Arg: 一些参数,可以指定输出文件
- &: 让命令在后台运行
- 示例: nohup java -jar boot工程.jar &> hello.log &
- 说明: 后台运行java -jar命令,并将日志输出到hello.log文件
- 停止SpringBoot程序, 通过停止linux进程的形式停止程序
自动部署项目
通过shell脚本自动部署项目的流程
1、在Linux中安装Git
2、在Linux中安装maven
3、编写Shell脚本(拉取、编译、打包、启动)
4、为用户授予执行shell脚本的权限
5、执行shell脚本
- 在linux中安装git
- 使用git克隆项目
- 将资料中提供的maven安装包上传到Linux,在Linux中安装maven
- 将资料中提供的Shell脚本文件复制到Linux
- 为用户授权
- 执行脚本
- 设置静态ip
- 重启网络服务
- 重启完网络服务后ip地址已经发生了改变,此时Finalshell已经连接不上Linux系统
- 需要创建一个新连接才能连接到Linux。