首頁 > 軟體

SpringBoot專案部署到阿里雲伺服器的實現步驟

2022-06-28 18:01:48

SpringBoot專案部署到阿里雲linux伺服器全流程

文章裡所有需要的軟體、jdk、mysql、xshell等下載地址:

Xshell 5 下載地址:https://www.jb51.net/softs/56322.html

jdk下載地址:https://www.jb51.net/softs/698365.html

tomcat下載地址:https://www.jb51.net/softs/9974.html

一、申請阿里雲伺服器

1.1 前往阿里雲官網:https://www.aliyun.com/
1.2 註冊一個賬號,登陸賬號
1.3 按如下步驟申請一個雲伺服器:

1.4按照自己的需要,選擇合適的伺服器設定,如果對設定不懂的,那你可以選擇“一鍵購買”,買個差不多的伺服器。註冊過程中會讓你設定賬號密碼什麼的,還有一個遠端登陸密碼,拿個筆記記下來,丟了就GG了。
注:筆記需要記錄的有 遠端連線密碼(6位數位)、公網IP、伺服器賬號、伺服器密碼(有特殊符號,數位,字母的那個)

1.5 購買完成後,回到首頁,點選 “控制檯”>>“雲伺服器ECS”>>“範例”

 

1.6 在範例列表中就可以看到我們購買的雲伺服器。點進去,我們需要對伺服器的安全組進行設定

1.7 安全組中除了自帶的規則,我們還需要新增幾個新的安全組

1.8 回到“範例列表”,點選 範例ID 進入伺服器,點選 ”遠端連線“,輸入6位連線密碼,就可以看到我們申請的這個伺服器了。

1.9 然後我們按任意鍵登陸登入伺服器,輸入使用者賬號密碼(密碼是很複雜,要求有特殊符號!@#的那個,密碼輸入過程中是不可見的,輸完直接回車就行)

1.10 至此整個阿里雲伺服器的申請就算完成了。

二、Xshell 的安裝使用

2.1 簡單測試一下,你會發現網頁登陸雲伺服器的方式有一個弊端,那就是隻要一小段時間不操作,伺服器就會進入休眠,又得輸入連線密碼才能啟用,很煩。所以我們採用別的方式登入這個雲伺服器。

2.2 Xshell是一個終端模擬軟體,換言之,我們只要在本地Windows系統下安裝這個軟體,開啟輸入賬號密碼,就能登入遠端的雲伺服器

2.3 Xshell下載官網:https://xshell.en.softonic.com/(如果官網下載太慢,可以百度一下Xshell,很多資源,下載最新版的就行,我用的是Xshell 5)

2.4 下載完了選擇安裝路徑開始安裝,這個軟體很小,安裝也簡單,安裝過程中不會出現問題(新手的我也一路暢通)

2.5 開啟Xshell們可以看到如下介面:

2.6 新建一個對談,拿出之前的筆記,將公網IP輸入到主機欄,埠號設定為22(伺服器的監聽埠,ftp預設為21,sftp為22,如果你設定22連不進去,那就換21試一下)

2.7 點選 ”確定”>>“連線”,繼續拿出筆記,把伺服器賬號填進“登入的使用者名稱”,把伺服器密碼填進“密碼”,如下圖。

2.8 登入成功,進入伺服器。以後我們就可以通過這個介面對雲伺服器進行遠端操控,在上面進行jdk,mysql安裝,springboot部署等操作了。

三、雲伺服器上jdk的安裝

3.1 先用Xshell 連線到你的雲伺服器(或者直接在阿里雲官網中遠端連線也行)

3.2 在你的本地Windows系統中下載 Linux系統下的jdk,jdk下載官網:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。下載你需要的jdk版本,我用的是 jdk-8u221-linux-x64.tar.gz 。

3.3 下載完以後是這樣的

3.4 然後我們要把這個檔案傳到雲伺服器上去。聽起來很高階,其實很簡單的。在Xshell上執行rz命令就可以實現。首先我們要在雲伺服器上安裝這個命令。在Xshell中執行

yum install lrzsz

3.5 我們要把上傳的檔案放到哪個目錄,就要先cd進入那個目錄。我們申請的伺服器的初始目錄結構如下:(cd命令:進入目錄)

現在我們要把這個jdk安裝包放到**/usr/java**目錄下(如果沒有該目錄則需要建立目錄。最好跟著我的安裝路徑來,不然後面的環境設定會比較麻煩),所以我們一步步cd到這個目錄下:

然後 rz 把安裝包上傳上去(rz命令:上傳檔案)

rz

執行rz命令會彈出一個檔案選擇框,選擇安裝包上傳

上傳中,等待上傳完畢

傳輸完畢,點選“關閉”

使用ls命令檢視目錄。可以看到,我們剛才上傳的安裝包已經存在於目錄中了(ls命令:檢視當前目錄下的檔案)

3.7 接下來解壓安裝包就算安裝成功了!使用tar命令解壓壓縮包,如果你下載的版本跟我不一樣,記得把包名改成你自己的版本 。(tar命令:解壓)

tar -zxvf jdk-8u221-linux-x64.tar.gz

3.8 然後就跟你在windows系統下安裝完jdk一樣,你還要設定系統環境變數。linux系統中的設定方法為:找到檔案 /etc/profile ,向其中新增如下程式碼:

export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

先cd進目錄 /etc ,再使用 vim命令編輯檔案profile(vim命令:編寫修改檔案內容)

進來以後是下面這個介面,按 i 鍵入編輯。

3.9 在檔案的最後把上面的程式碼打進去,如果你的jdk版本跟我不一樣,記得把 export JAVA_HOME=/usr/java/jdk1.8.0_221 這一行改成你自己的版本。然後按ESC鍵退出編輯,輸入 :wq + 確認鍵儲存退出檔案。

3.11 立即執行profile檔案,使之生效,使用source命令(source命令:依次執行檔案所有語句)

3.12 到這一步,jdk的安裝就全部完成了。最後,我們再使用java命令驗證一下,如果可以看到我們的版本資訊就可以了。

java -version

四、linux雲伺服器安裝mysql

請參考mysql安裝手冊

五、部署SpringBoot專案

5.1 linux雲伺服器上的環境我們都已經設定好了,但好像差了一個tomcat?因為springboot內建了tomcat,所以後面我們把它打包成jar包就可以免去tomcat的設定了(如果是打包成war包,那還是要設定tomcat的)。
5.2 回到我們本地windows Springboot專案,下面我們對我們的專案做一些設定
開啟pom.xml,新增如下語句,將專案的打包形式設定好

<!-- 打包成jar包 --><packaging>jar</packaging>

開啟application.properties,設定專案執行埠(我用的是8800,預設是8080,如果你用的是別的埠,要在這篇文章的1.7章節中把你的埠加入到安全組中去)

開啟application.yml,設定埠,連線資料庫

5.3 (eclipse軟體打包)專案打包成jar包,右鍵專案 >> Run As >> Maven install

idea(打包)

專案打包中

5.5 把這個jar複製到桌面,開啟Xshell,使用rz指令把它上傳到linux雲伺服器的根目錄

5.6 耐心等待上傳成功,使用ls指令可以看到我們上傳成功的jar包

5.7 我們要想在linux系統上執行這個專案,就要保證他執行所用的埠沒有被佔用,不然執行就會報錯

檢視埠使用情況

netstat -anp | grep 8800   //netstat -anp | grep <埠號>

可以看到這個埠被佔用了(沒被佔用的時候不顯示任何東西),檢視佔用埠的PID

sudo lsof -i:8800 //sudo lsof -i:<埠號>

我們要把它kill掉,留出空位來執行我們的專案。kill後再次檢視埠,可以看到這個埠已經騰出來了(查詢為空)

sudo kill -9 26191 //sudo kill -9 <PID>

使用java指令執行專案jar包,這樣我們的專案就算部署成功了

java -jar ***.jar //***為你的jar包名

5.9 隨便找個瀏覽器,搜尋欄輸入http://公網ip:埠號 就可以搜尋到你的網站了(如果你跟我一樣,買的是學生優惠版的,它的頻寬速度只有1M,第一次載入會非常慢,耐心等等,等有了錢,升級個好一點的吧)

5.10 還沒完呢,這種啟動方式是一次啟動,當我們關掉Xshell的時候,我們的網站又存取不上了,又得重新開啟Xshell,執行 java -jar ***.jar。所以我們要使用下面的方法讓這個專案在伺服器上自動不間斷地跑.

5.11 我問執行這句程式碼讓程式一直在後端執行

nohup java -jar ***.jar & //***為你的jar包名

5.12在後端檢視紀錄檔

tail -f nohup.out

5.14 把Xshell關掉,在瀏覽器上輸入http://公網IP:8800 發現專案還是可以進入,說明我們已經設定成功了。至此springboot專案部署到阿里雲伺服器上完結。

5.15 但是有沒有發現我們的網站跟別人的不太一樣?別人存取網站都是www.***.com的格式的,而我們卻要打一串複雜難記的數位。其實www.***.com是一個類似指標的東西(叫做域名),它指向的地址就是我們公網IP。這個指標在阿里雲上就可以申請

5.16在阿里雲官網搜尋“域名”

5.17 找到和自己心意的域名,選好後在右邊的域名清單裡給錢結算

5.18 進入控制檯,可以看到你購買的域名

5.19 選擇你要操作的域名,點選“解析”

5.20 然後按我下面的格式填好,確定儲存。

5.21 然後我們就可以通過 www.域名.com:8800 的方式存取我們的網站了

5.22 然後發現,好像還是不對啊,別人家的網站後面不需要帶埠號啊。emmmmm,這個就牽扯到備案的問題了,阿里雲的客服告訴我,需要購買3個月後的伺服器才具備備案資格,備案稽核成功後我們才能通過 www.域名.com存取網站。等著吧,現在只能將就用著了。
前端專案如何部署到阿里雲的oss請參考我這邊文章:https://www.jb51.net/article/253330.htm

參考文章:

https://blog.csdn.net/whh18254122507/article/details/78011713
https://blog.csdn.net/pts315414/article/details/79076230
https://blog.csdn.net/qq_34975710/article/details/83989642
https://yq.aliyun.com/articles/292609
https://blog.csdn.net/weixin_39800144/article/details/78836289
https://blog.csdn.net/sinat_30436087/article/details/80669767

到此這篇關於SpringBoot專案部署到阿里雲伺服器的實現步驟的文章就介紹到這了,更多相關SpringBoot專案部署到阿里雲內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com