目录
1、手动部署
1.在IDEA等开发工具中将需要部署的项目打包成jar包
2.在FinalShell窗口输入mkdir /usr/local/app 命令创建一个目录用来保存jar包
3.执行rz命令将windows里的jar包文件上传到Linux系统
4.采用后台运行SpringBoot程序,并将日志输出到日志文件
nohup 命令: 英文全称 no hang up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行,就算关闭了FinalShell窗口也能继续访问Linux服务器
语法格式: nohup Command[Arg ...][&]参数说明:
Command: 要执行的命令
Arg: 一些参数,可以指定输出文件
&: 让命令在后台运行
举例:
nohup java -jar boot工程jar &> hello.log &
后台运行java -jar命令,并将日志输出到hello.log文件
2、通过编写shell脚本自动部署
1.在Linux中安装Git
yum list git 列出git安装包
yum install git 在线安装git
git clone TakeOut: Take out order system 使用git克隆代码
2.在Linux中安装maven
将maven安装包上传到Linux
解压安装包: tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profileexport 修改配置文件,加入如下内容
MAVEN_HOME=/usr/local/apache-maven-3.5.4export
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
source /etc/profile 使配置文件生效
mvn -version 查看maven是否安装成功
vim /usr/local/apachemaven3.5.4/conf/settings.xml 修改配置文件内容如下
<localRepository>/usr/local/repo</localRepository> 设置maven的本地仓库
3.编写shell脚本 (拉取代码、编译、打包、启动)
将写好的Shell脚本文件复制到Linux
shell脚本 (shell script) ,是一种Linux系统中的脚本程序。
使用Shell脚本编程跟 Javascript、Java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
4.为用户授予执行shell脚本的权限
chmod (英文全拼: change mode) 命令是控制用户对文件的权限的命令
Linux中的权限分为: 读(r)、写(w)、执行(x)三种权限
Linux的文件调用权限分为三级:文件所有者 (0wner) 、用户组 (Group)、其它用户 (Other Users)
只有文件的所有者和超级用户可以修改文件或目录的权限
要执行shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行
chmod命令可以使用八进制数来指定权限
举例:
chmod 777 boottart.sh 为所有用户授予读、写、执行权限
chmod 755 boottat.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
chmod 210 bootStart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
三位数字分别代表不同用户的权限:
第1位表示文件拥有者的权限
第2位表示同组用户的权限
第3位表示其他用户的权限
5.执行shell脚本
./bootStart.sh
6.设置静态ip
修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,
BOOTPROTO="static" # 使用静态IP地址,默认为dhcp
IPADDR="192.168.138.100" # 设置的静态IP地址
NETMASK="255 .255 . 255 ." # 子网掩码
GATEWAY="192.168.138.2" #网关地址
DNS1="192.168.138.2" # DNS服务器
修改后的静态ip、网关、DNS服务器的网段需要和VMware虚拟机的保持一致