1. 服務器環境配置
1.1 登錄服務器
首先,我們需要去購買服務器,購買完成後點擊右上角的短信圖標進入站內信,其中有三個信息要注意:賬戶,密碼,公網IP地址,這三個信息是我們登陸服務器的重要依據。
官網推薦使用的登錄方式是 WebShell,具體使用方式詳見文檔:https://cloud.tencent.com/document/product/213/5436
當然我們也可以使用ssh工具登錄,這裏使用SmarTTY進行操作:
雙擊如圖所示的圖標,填入所示信息後點擊連接
1.2 安裝jdk1.8
-
首先安裝之前先檢查一下系統有沒有自帶open-jdk
命令:
rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj
如果沒有輸出信息表示沒有安裝。
-
如果遇到有可以使用命令批量卸載所有帶有Java的文件
rpm -qa | grep java | xargs rpm -e --nodeps
-
安裝 java1.8.0 的所有文件
yum install java-1.8.0-openjdk* -y
-
使用命令檢查是否安裝成功
查看版本號:
java -version
參考:
方式一:使用yum安裝,不需要進行配置:
https://jingyan.baidu.com/article/9f63fb91434e09c8400f0ea5.html
方式二:先將安裝包下載到本地,在通過工具傳到服務器進行解壓,解壓後進行配置:
https://www.cnblogs.com/whoyoung/p/10969850.html
1.3 安裝MySQL
參考https://blog.csdn.net/wohiusdashi/article/details/89358071
1.4 導出 sql 文件並在系統中執行
創建文件夾:
爲了方便我們使用文件,需要創建一個文件夾
cd /
mkdir myproject
cd myproject
上傳文件:
文件夾創建成功後選擇該文件夾(以SmarTTY爲例,SCP -> upload)
運行文件
由於導出的sql文件中並沒有創建數據庫,所以先創建數據庫,再運行sql文件。(運行sql文件前需要進入數據庫並選擇導入的數據庫)
mysql -u root -p
輸入密碼
CREATE DATABASE car_rent;
use car_rent;
source /myproject/car_rent.sql;
2. SpringBoot項目打包
打開項目所在的文件夾
將上方藍色部分清空,輸入cmd
執行以下命令
mvn clean package
3. 編寫shell
進入剛剛創建的文件夾,創建一個shell文件
cd /myproject
vi carrent.sh
編寫shell文件是爲了幫助我們進行管理,如果沒有shell文件,我們就需要記住文件名,自己敲命令,十分麻煩。
#!/bin/bash
#這裏可替換爲你自己的執行程序,其他代碼無需更改
APP_NAME=carrentsystem-0.0.1-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
}
#輸出運行狀態
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重啓
restart(){
stop
start
}
#根據輸入參數,選擇執行對應方法,不輸入則執行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
sh springboot.sh start
啓動服務
sh springboot.sh stop
停止服務
sh springboot.sh restart
重啓服務
sh springboot.sh status
查看運行狀態
按Esc鍵,然後輸入
:wq
即可保存並退出
4. 運行shell文件
進入sh所在文件夾後:
sh 文件名.sh start
5. 運行測試
公網ip:項目端口/請求
如193.211.100.100:8080/index,若項目端口爲80,則端口可以省略。