目录
手工部署项目
- 到 cd /usr/local
- 创建 mkdir <id> 目录
- 通过rz,项目添加jar包
- 运行 java -jar <id>
手工部署项目的优化
原因:改为后台运行SpringBoot程序,并将日志输出到日志文件目前程序运行的问题
线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行,线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
命令:nohup命令:英文全称no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
语法格式:nohup Command [ Arg ...][&]:
参数说明:
command:要执行的命令
Arg:一些参数,可以指定输出文件&:让命令在后台运行
举例:
nohup java -jar <id.jar> &> hello.log &
后台运行java -jar命令,并将日志输出到hello.log文件
删除进程
- 先获取 ps -ef | grep java -jar 得到进程id
- kill 9 <id> 暴力删除
通过Shell脚本部署
1.虚拟机安装git
yum list git # 列出git版本
yum install git # 下载和安装
2. 使用Git克隆代码
cd /usr/local
git clone <url> https://gitee.com/wzywzyaaa/ruiji.git
ep:git clone https://gitee.com/wzywzyaaa/ruiji.git
3.虚拟机安装Maven
解压过后,先打开配置文件
tar -zxvf <id> <-C /usr/local>
vim /etc/profile
然后加入环境变量
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
查看版本并配置仓库
source /etc/profile // 保存文件
mvn -version // 查看版本
vim /usr/local/apache-maven-3.5.4/conf/settings.xml
<localRepository>/usr/local/repo</localRepository> // 配置仓库
4.为用户授权
chmod(英文全拼: change mode) 命令 是控制用户对文件的权限的命令
Linux中的权限分为:读(r)、写(w)、执行(x)三种权限
Linux的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
只有文件的所有者和超级用户可以修改文件或目录的权限
要执行Shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行
5. 执行Shell脚本
在有操作权限的前提下,执行如下操作
cd /usr/local 下面新建目录 mkdir sh
进入后创建文件 vim XX.sh
打开文件后 将Shell代码复制过去并保存
./XX.sh 并运行,注意小数点
配置好后, 通过 systemctl restart network 重启服务