SpringBoot項目部署騰訊雲

1. 服務器環境配置

1.1 登錄服務器

首先,我們需要去購買服務器,購買完成後點擊右上角的短信圖標進入站內信,其中有三個信息要注意:賬戶密碼公網IP地址,這三個信息是我們登陸服務器的重要依據。
在這裏插入圖片描述

官網推薦使用的登錄方式是 WebShell,具體使用方式詳見文檔:https://cloud.tencent.com/document/product/213/5436

當然我們也可以使用ssh工具登錄,這裏使用SmarTTY進行操作:

在這裏插入圖片描述

雙擊如圖所示的圖標,填入所示信息後點擊連接

在這裏插入圖片描述

1.2 安裝jdk1.8

  1. 首先安裝之前先檢查一下系統有沒有自帶open-jdk

    命令:

    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    

    如果沒有輸出信息表示沒有安裝。

  2. 如果遇到有可以使用命令批量卸載所有帶有Java的文件

    rpm -qa | grep java | xargs rpm -e --nodeps

  3. 安裝 java1.8.0 的所有文件

    yum install java-1.8.0-openjdk* -y

  4. 使用命令檢查是否安裝成功

    查看版本號: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,則端口可以省略。

發佈了107 篇原創文章 · 獲贊 163 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章