linux 部署java 項(xiàng)目(僅限有料服務(wù)器):
通過(guò)ShellX 登錄阿里云服務(wù)器
執(zhí)行 cd .. // 返回當(dāng)上一級(jí)文件夾
執(zhí)行 cd .. // 返回當(dāng)上一級(jí)文件夾 此時(shí)已經(jīng)進(jìn)入linux根目錄
執(zhí)行 ls // 查看當(dāng)前文件夾中子文件都有啥
cd material_life_backstage // 目錄 該目錄放置有道在github 碼云上下載的代碼
git pull origin master //執(zhí)行g(shù)it 命令,覆蓋本地代碼
mvn package 打包本地項(xiàng)目
執(zhí)行 cd .. // 返回當(dāng)上一級(jí)文件夾
執(zhí)行 cd .. // 返回當(dāng)上一級(jí)文件夾 此時(shí)已經(jīng)進(jìn)入linux根目錄
執(zhí)行 ls // 查看當(dāng)前文件夾中子文件都有啥
cd script // 進(jìn)入腳本目錄
執(zhí)行 ls // 查看當(dāng)前文件夾中子文件都有啥
執(zhí)行 sh springboot.sh restart // 執(zhí)行springboot.sh 腳本 開(kāi)始部署
需要補(bǔ)充的課外知識(shí):
1)linux 基本命令使用
2)linux shell 腳本大概知道
3)linux 上安裝nginx 艾蓝、redis媳友、git 髓梅、java環(huán)境谣沸、maven 、 mysql 等軟件
springboot.sh 腳本內(nèi)容(大概的意思就是把你打包的com.zpyl-1.0-SNAPSHOT.jar 通過(guò) java -jar 開(kāi)起來(lái)蛙埂,這種方式很low 但是對(duì)于初學(xué)者夠用了):
#!/bin/bash
#這里可替換為你自己的執(zhí)行程序图贸,其他代碼無(wú)需更改
APP_NAME=/gitcode/material_life_backstage/target/com.zpyl-1.0-SNAPSHOT.jar
#使用說(shuō)明,用來(lái)提示輸入?yún)?shù)
usage() {
echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"
exit 1
}
#檢查程序是否在運(yùn)行
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
}
#啟動(dòng)方法
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
}