linux 部署java 项目(仅限有料服务器):
通过ShellX 登录阿里云服务器
执行 cd .. // 返回当上一级文件夹
执行 cd .. // 返回当上一级文件夹 此时已经进入linux根目录
执行 ls // 查看当前文件夹中子文件都有啥
cd material_life_backstage // 目录 该目录放置有道在github 码云上下载的代码
git pull origin master //执行git 命令,覆盖本地代码
mvn package 打包本地项目
执行 cd .. // 返回当上一级文件夹
执行 cd .. // 返回当上一级文件夹 此时已经进入linux根目录
执行 ls // 查看当前文件夹中子文件都有啥
cd script // 进入脚本目录
执行 ls // 查看当前文件夹中子文件都有啥
执行 sh springboot.sh restart // 执行springboot.sh 脚本 开始部署
需要补充的课外知识:
1)linux 基本命令使用
2)linux shell 脚本大概知道
3)linux 上安装nginx 、redis、git 、java环境、maven 、 mysql 等软件
springboot.sh 脚本内容(大概的意思就是把你打包的com.zpyl-1.0-SNAPSHOT.jar 通过 java -jar 开起来,这种方式很low 但是对于初学者够用了):
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/gitcode/material_life_backstage/target/com.zpyl-1.0-SNAPSHOT.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME >> catalina.out 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
网友评论