项目部署

1.1手动项目部署流程

1.在IDEA中开发SpringBoot项目并打成jar包

2.将jar包上传到Linux服务器:
在/usr/local下创建目录app mkdir /usr/local/app
切换到app目录下,cd /usr/local/app.
执行指令,进行jar包上传:rz

3.启动SpringBoot程序
执行代码:java -jar helloworld.jar

4.检查防火墙,确保8080端口对外开放,访问SpringBoot项目
firewall-cmd —zone=public —list-ports

5.访问测试

6.后台运行项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log &

7.停止SpringBoot项目
使用代码 ps -ef | grep java查询java进程,然后使用代码kill -9杀死进程

1.2 hell脚本自动部署

操作流程:

1. 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中

使用ssh安全协议访问git远程仓库免密登录操作流程:
在本地生成ssh公钥:C:\Users\46035>ssh-keygen -t rsa,一直回车即可,然后将公钥信息配置到gitee|gitlab下

2. 在Linux中安装Git,克隆代码

2.1.安装Git:

1.通过yum指令安装:
yum list git 列出git安装包
yum install git 在线安装git
2.通过 git —version去验证git的环境
3.获取/root/.ssh/id_rsa.pub公钥信息,并配置到gitee下
4.下载代码:
git clone git@gitee.com:jicaifang/helloworld.git

2.2Git克隆代码

cd /usr/local/
# 初次拉去代码使用git clone
# 注意:如果使用https协议,则需要手动输入账号和密码
git clone https://gitee.com/ChuanZhiBoKe/helloworld.git

如果使用ssh的git仓库地址,则需要配置公钥
git clone git@gitee.com:jicaifang/helloworld.git

3. 在Linux中安装maven

3.1上传maven安装包
3.2解压maven安装包到/usr/local目录
3.3 在/etc/profile配置文件中配置环境变量,需要使用代码source /etc/profile使得环境变量生效
3.4修改maven的settings.xml配置文件,配置本地仓库地址
切换到maven的cof目录,使用vim指令编辑,增加仓库地址,最后测试maven的配置

4. 编写Shell脚本(拉取代码、编译、打包、启动)

Shell脚本(shell script),是一种Linux系统中的脚本程序。使用Shell脚本编程JavaScript、Java编程一样,只需要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器
脚本原理:
1.查询系统中正在运行的进程,并停止
2.如果过再次查询还在,使用kill -9强制杀死
3.切换到该工程中,拉取最新代码
5.执行打包,且跳过单元测试
5.后台启动

5. 为用户授予执行Shell脚本的权限

Linux系统的权限控制介绍:
1. chmod(change mode)命令是控制用户对文件的权限的命令
2. Linux中的权限分为三种 :读(r)、写(w)、执行(x)
3 Linux文件权限从左到右分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
4. 只有文件的所有者和超级用户可以修改文件或目录的权限
5. 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行
系统权限描述:
image.png
解析当前脚本的权限情况:
image.png

6. 执行Shell脚本

测试阶段,赋予所有人执行该脚本的权限:
chmod 777 bootStart.sh

7.设置静态IP