亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot項目部署到阿里云服務器的實現步驟

 更新時間:2022年06月28日 15:37:03   作者:allen_csdns  
本文主要介紹了SpringBoot項目部署到阿里云服務器的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

SpringBoot項目部署到阿里云linux服務器全流程

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

Xshell 5 下載地址:http://chabaoo.cn/softs/56322.html

jdk下載地址:http://chabaoo.cn/softs/698365.html

tomcat下載地址:http://chabaoo.cn/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 安全組中除了自帶的規(guī)則,我們還需要添加幾個新的安全組

1.8 回到“實例列表”,點擊 實例ID 進入服務器,點擊 ”遠程連接“,輸入6位連接密碼,就可以看到我們申請的這個服務器了。

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

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

二、Xshell 的安裝使用

2.1 簡單測試一下,你會發(fā)現網頁登陸云服務器的方式有一個弊端,那就是只要一小段時間不操作,服務器就會進入休眠,又得輸入連接密碼才能激活,很煩。所以我們采用別的方式登錄這個云服務器。

2.2 Xshell是一個終端模擬軟件,換言之,我們只要在本地Windows系統(tǒng)下安裝這個軟件,打開輸入賬號密碼,就能登錄遠程的云服務器

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

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

2.5 打開Xshell們可以看到如下界面:

2.6 新建一個會話,拿出之前的筆記,將公網IP輸入到主機欄,端口號設置為22(服務器的監(jiān)聽端口,ftp默認為21,sftp為22,如果你設置22連不進去,那就換21試一下)

2.7 點擊 ”確定”>>“連接”,繼續(xù)拿出筆記,把服務器賬號填進“登錄的用戶名”,把服務器密碼填進“密碼”,如下圖。

2.8 登錄成功,進入服務器。以后我們就可以通過這個界面對云服務器進行遠程操控,在上面進行jdk,mysql安裝,springboot部署等操作了。

三、云服務器上jdk的安裝

3.1 先用Xshell 連接到你的云服務器(或者直接在阿里云官網中遠程連接也行)

3.2 在你的本地Windows系統(tǒng)中下載 Linux系統(tǒng)下的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上執(zhí)行rz命令就可以實現。首先我們要在云服務器上安裝這個命令。在Xshell中執(zhí)行

yum install lrzsz

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

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

然后 rz 把安裝包上傳上去(rz命令:上傳文件)

rz

執(zhí)行rz命令會彈出一個文件選擇框,選擇安裝包上傳

上傳中,等待上傳完畢

傳輸完畢,點擊“關閉”

使用ls命令查看目錄??梢钥吹?,我們剛才上傳的安裝包已經存在于目錄中了(ls命令:查看當前目錄下的文件)

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

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

3.8 然后就跟你在windows系統(tǒng)下安裝完jdk一樣,你還要設置系統(tǒng)環(huán)境變量。linux系統(tǒng)中的設置方法為:找到文件 /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 立即執(zhí)行profile文件,使之生效,使用source命令(source命令:依次執(zhí)行文件所有語句)

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

java -version

四、linux云服務器安裝mysql

請參考mysql安裝手冊

五、部署SpringBoot項目

5.1 linux云服務器上的環(huán)境我們都已經配置好了,但好像差了一個tomcat?因為springboot內置了tomcat,所以后面我們把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那還是要配置tomcat的)。
5.2 回到我們本地windows Springboot項目,下面我們對我們的項目做一些設置
打開pom.xml,添加如下語句,將項目的打包形式設置好

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

打開application.properties,設置項目運行端口(我用的是8800,默認是8080,如果你用的是別的端口,要在這篇文章的1.7章節(jié)中把你的端口加入到安全組中去)

打開application.yml,設置端口,連接數據庫

5.3 (eclipse軟件打包)項目打包成jar包,右鍵項目 >> Run As >> Maven install

idea(打包)

項目打包中

5.5 把這個jar復制到桌面,打開Xshell,使用rz指令把它上傳到linux云服務器的根目錄

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

5.7 我們要想在linux系統(tǒng)上運行這個項目,就要保證他運行所用的端口沒有被占用,不然運行就會報錯

查看端口使用情況

netstat -anp | grep 8800   //netstat -anp | grep <端口號>

可以看到這個端口被占用了(沒被占用的時候不顯示任何東西),查看占用端口的PID

sudo lsof -i:8800 //sudo lsof -i:<端口號>

我們要把它kill掉,留出空位來運行我們的項目。kill后再次查看端口,可以看到這個端口已經騰出來了(查詢?yōu)榭眨?/p>

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

使用java指令運行項目jar包,這樣我們的項目就算部署成功了

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

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

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

5.11 我問執(zhí)行這句代碼讓程序一直在后端運行

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

5.12在后端查看日志

tail -f nohup.out

5.14 把Xshell關掉,在瀏覽器上輸入http://公網IP:8800 發(fā)現項目還是可以進入,說明我們已經設置成功了。至此springboot項目部署到阿里云服務器上完結。

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

5.16在阿里云官網搜索“域名”

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

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

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

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

5.21 然后我們就可以通過 www.域名.com:8800 的方式訪問我們的網站了

5.22 然后發(fā)現,好像還是不對啊,別人家的網站后面不需要帶端口號啊。emmmmm,這個就牽扯到備案的問題了,阿里云的客服告訴我,需要購買3個月后的服務器才具備備案資格,備案審核成功后我們才能通過 www.域名.com訪問網站。等著吧,現在只能將就用著了。
前端項目如何部署到阿里云的oss請參考我這邊文章:http://chabaoo.cn/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項目部署到阿里云內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot?集成短信和郵件的配置示例詳解

    SpringBoot?集成短信和郵件的配置示例詳解

    這篇文章主要介紹了SpringBoot?集成短信和郵件的相關知識,項目中使用lombok插件和swagger依賴,無相關依賴的請自行修改,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • java中Calendar與Date類型互相轉換的方法

    java中Calendar與Date類型互相轉換的方法

    這篇文章主要介紹了java中Calendar與Date類型互相轉換的方法,Calendar與Date類型是我們日常開發(fā)中常用的兩種數據類型,它們用于不同的場景,兩者具有不同的方法,接下來通過實例給大家詳解,需要的朋友可以參考下
    2022-09-09
  • idea修改maven模塊名稱還顯示老名稱問題解決

    idea修改maven模塊名稱還顯示老名稱問題解決

    本文主要介紹了idea修改maven模塊名稱還顯示老名稱問題解決,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Java設計模式之創(chuàng)建者模式詳解

    Java設計模式之創(chuàng)建者模式詳解

    這篇文章主要介紹了Java設計模式之創(chuàng)建者模式詳解,創(chuàng)建者模式,顧名思義,就是提供友好的創(chuàng)建對象的方式?,對象都是?new?出來的,但是在一些情況下,這種方式不是很友好,首先,它不夠直觀,需要的朋友可以參考下
    2023-08-08
  • 一文帶你解讀所有HashMap的面試題

    一文帶你解讀所有HashMap的面試題

    HashMap在面試的時候,是非常容易被問到的。因為在JDK8出來之后,非常容易被問到關于HashMap的知識點,而如果對于沒有研究過他的源代碼的同學來說,這個可能只是說出一部分來。本文就把HashMap上面大部分會被在面試中問到的內容,做個總結,希望有所幫助
    2022-09-09
  • Java kafka如何實現自定義分區(qū)類和攔截器

    Java kafka如何實現自定義分區(qū)類和攔截器

    這篇文章主要介紹了Java kafka如何實現自定義分區(qū)類和攔截器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Spring Boot如何通過java -jar啟動

    Spring Boot如何通過java -jar啟動

    大家開發(fā)的基于Spring Boot 的應用 ,jar形式, 發(fā)布的時候,絕大部分都是使用java -jar 啟動。本文主要介紹了Spring Boot如何通過java -jar啟動,一起來了解一下
    2021-05-05
  • Java?Map雙列集合使代碼更高效

    Java?Map雙列集合使代碼更高效

    這篇文章主要介紹了Java?Map雙列集合使用,使你的代碼更高效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • SpringMVC中@controllerAdvice注解的詳細解釋

    SpringMVC中@controllerAdvice注解的詳細解釋

    剛接觸SpringMVC應該很少會見到這個注解,其實它的作用非常大,下面這篇文章主要給大家介紹了關于SpringMVC中@controllerAdvice注解的相關資料,需要的朋友可以參考下
    2022-02-02
  • Java線程間通信不同步問題原理與模擬實例

    Java線程間通信不同步問題原理與模擬實例

    這篇文章主要介紹了Java線程間通信不同步問題,結合實例形式分析了java線程間通信不同步問題的原理并模擬實現了線程間通信不同步情況下的異常輸出,需要的朋友可以參考下
    2019-10-10

最新評論