欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年06月28日 15:37:03   作者:allen_csdns  
本文主要介紹了SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

SpringBoot項(xiàng)目部署到阿里云linux服務(wù)器全流程

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

Xshell 5 下載地址:http://www.dbjr.com.cn/softs/56322.html

jdk下載地址:http://www.dbjr.com.cn/softs/698365.html

tomcat下載地址:http://www.dbjr.com.cn/softs/9974.html

一、申請(qǐng)阿里云服務(wù)器

1.1 前往阿里云官網(wǎng):https://www.aliyun.com/
1.2 注冊(cè)一個(gè)賬號(hào),登陸賬號(hào)
1.3 按如下步驟申請(qǐng)一個(gè)云服務(wù)器:

1.4按照自己的需要,選擇合適的服務(wù)器配置,如果對(duì)配置不懂的,那你可以選擇“一鍵購(gòu)買(mǎi)”,買(mǎi)個(gè)差不多的服務(wù)器。注冊(cè)過(guò)程中會(huì)讓你設(shè)置賬號(hào)密碼什么的,還有一個(gè)遠(yuǎn)程登陸密碼,拿個(gè)筆記記下來(lái),丟了就GG了。
注:筆記需要記錄的有 遠(yuǎn)程連接密碼(6位數(shù)字)、公網(wǎng)IP、服務(wù)器賬號(hào)、服務(wù)器密碼(有特殊符號(hào),數(shù)字,字母的那個(gè))

1.5 購(gòu)買(mǎi)完成后,回到首頁(yè),點(diǎn)擊 “控制臺(tái)”>>“云服務(wù)器ECS”>>“實(shí)例”

 

1.6 在實(shí)例列表中就可以看到我們購(gòu)買(mǎi)的云服務(wù)器。點(diǎn)進(jìn)去,我們需要對(duì)服務(wù)器的安全組進(jìn)行設(shè)置

1.7 安全組中除了自帶的規(guī)則,我們還需要添加幾個(gè)新的安全組

1.8 回到“實(shí)例列表”,點(diǎn)擊 實(shí)例ID 進(jìn)入服務(wù)器,點(diǎn)擊 ”遠(yuǎn)程連接“,輸入6位連接密碼,就可以看到我們申請(qǐng)的這個(gè)服務(wù)器了。

1.9 然后我們按任意鍵登陸登錄服務(wù)器,輸入用戶(hù)賬號(hào)密碼(密碼是很復(fù)雜,要求有特殊符號(hào)!@#的那個(gè),密碼輸入過(guò)程中是不可見(jiàn)的,輸完直接回車(chē)就行)

1.10 至此整個(gè)阿里云服務(wù)器的申請(qǐng)就算完成了。

二、Xshell 的安裝使用

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

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

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

2.4 下載完了選擇安裝路徑開(kāi)始安裝,這個(gè)軟件很小,安裝也簡(jiǎn)單,安裝過(guò)程中不會(huì)出現(xiàn)問(wèn)題(新手的我也一路暢通)

2.5 打開(kāi)Xshell們可以看到如下界面:

2.6 新建一個(gè)會(huì)話(huà),拿出之前的筆記,將公網(wǎng)IP輸入到主機(jī)欄,端口號(hào)設(shè)置為22(服務(wù)器的監(jiān)聽(tīng)端口,ftp默認(rèn)為21,sftp為22,如果你設(shè)置22連不進(jìn)去,那就換21試一下)

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

2.8 登錄成功,進(jìn)入服務(wù)器。以后我們就可以通過(guò)這個(gè)界面對(duì)云服務(wù)器進(jìn)行遠(yuǎn)程操控,在上面進(jìn)行jdk,mysql安裝,springboot部署等操作了。

三、云服務(wù)器上jdk的安裝

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

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

3.3 下載完以后是這樣的

3.4 然后我們要把這個(gè)文件傳到云服務(wù)器上去。聽(tīng)起來(lái)很高端,其實(shí)很簡(jiǎn)單的。在Xshell上執(zhí)行rz命令就可以實(shí)現(xiàn)。首先我們要在云服務(wù)器上安裝這個(gè)命令。在Xshell中執(zhí)行

yum install lrzsz

3.5 我們要把上傳的文件放到哪個(gè)目錄,就要先cd進(jìn)入那個(gè)目錄。我們申請(qǐng)的服務(wù)器的初始目錄結(jié)構(gòu)如下:(cd命令:進(jìn)入目錄)

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

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

rz

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

上傳中,等待上傳完畢

傳輸完畢,點(diǎn)擊“關(guān)閉”

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

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

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

3.8 然后就跟你在windows系統(tǒng)下安裝完jdk一樣,你還要設(shè)置系統(tǒng)環(huán)境變量。linux系統(tǒng)中的設(shè)置方法為:找到文件 /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進(jìn)目錄 /etc ,再使用 vim命令編輯文件profile(vim命令:編寫(xiě)修改文件內(nèi)容)

進(jìn)來(lái)以后是下面這個(gè)界面,按 i 鍵入編輯。

3.9 在文件的最后把上面的代碼打進(jìn)去,如果你的jdk版本跟我不一樣,記得把 export JAVA_HOME=/usr/java/jdk1.8.0_221 這一行改成你自己的版本。然后按ESC鍵退出編輯,輸入 :wq + 回車(chē)鍵保存退出文件。

3.11 立即執(zhí)行profile文件,使之生效,使用source命令(source命令:依次執(zhí)行文件所有語(yǔ)句)

3.12 到這一步,jdk的安裝就全部完成了。最后,我們?cè)偈褂胘ava命令驗(yàn)證一下,如果可以看到我們的版本信息就可以了。

java -version

四、linux云服務(wù)器安裝mysql

請(qǐng)參考mysql安裝手冊(cè)

五、部署SpringBoot項(xiàng)目

5.1 linux云服務(wù)器上的環(huán)境我們都已經(jīng)配置好了,但好像差了一個(gè)tomcat?因?yàn)閟pringboot內(nèi)置了tomcat,所以后面我們把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那還是要配置tomcat的)。
5.2 回到我們本地windows Springboot項(xiàng)目,下面我們對(duì)我們的項(xiàng)目做一些設(shè)置
打開(kāi)pom.xml,添加如下語(yǔ)句,將項(xiàng)目的打包形式設(shè)置好

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

打開(kāi)application.properties,設(shè)置項(xiàng)目運(yùn)行端口(我用的是8800,默認(rèn)是8080,如果你用的是別的端口,要在這篇文章的1.7章節(jié)中把你的端口加入到安全組中去)

打開(kāi)application.yml,設(shè)置端口,連接數(shù)據(jù)庫(kù)

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

idea(打包)

項(xiàng)目打包中

5.5 把這個(gè)jar復(fù)制到桌面,打開(kāi)Xshell,使用rz指令把它上傳到linux云服務(wù)器的根目錄

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

5.7 我們要想在linux系統(tǒng)上運(yùn)行這個(gè)項(xiàng)目,就要保證他運(yùn)行所用的端口沒(méi)有被占用,不然運(yùn)行就會(huì)報(bào)錯(cuò)

查看端口使用情況

netstat -anp | grep 8800   //netstat -anp | grep <端口號(hào)>

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

sudo lsof -i:8800 //sudo lsof -i:<端口號(hào)>

我們要把它kill掉,留出空位來(lái)運(yùn)行我們的項(xiàng)目。kill后再次查看端口,可以看到這個(gè)端口已經(jīng)騰出來(lái)了(查詢(xún)?yōu)榭眨?/p>

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

使用java指令運(yùn)行項(xiàng)目jar包,這樣我們的項(xiàng)目就算部署成功了

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

5.9 隨便找個(gè)瀏覽器,搜索欄輸入http://公網(wǎng)ip:端口號(hào) 就可以搜索到你的網(wǎng)站了(如果你跟我一樣,買(mǎi)的是學(xué)生優(yōu)惠版的,它的帶寬速度只有1M,第一次載入會(huì)非常慢,耐心等等,等有了錢(qián),升級(jí)個(gè)好一點(diǎn)的吧)

5.10 還沒(méi)完呢,這種啟動(dòng)方式是一次啟動(dòng),當(dāng)我們關(guān)掉Xshell的時(shí)候,我們的網(wǎng)站又訪(fǎng)問(wèn)不上了,又得重新打開(kāi)Xshell,執(zhí)行 java -jar ***.jar。所以我們要使用下面的方法讓這個(gè)項(xiàng)目在服務(wù)器上自動(dòng)不間斷地跑.

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

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

5.12在后端查看日志

tail -f nohup.out

5.14 把Xshell關(guān)掉,在瀏覽器上輸入http://公網(wǎng)IP:8800 發(fā)現(xiàn)項(xiàng)目還是可以進(jìn)入,說(shuō)明我們已經(jīng)設(shè)置成功了。至此springboot項(xiàng)目部署到阿里云服務(wù)器上完結(jié)。

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

5.16在阿里云官網(wǎng)搜索“域名”

5.17 找到和自己心意的域名,選好后在右邊的域名清單里給錢(qián)結(jié)算

5.18 進(jìn)入控制臺(tái),可以看到你購(gòu)買(mǎi)的域名

5.19 選擇你要操作的域名,點(diǎn)擊“解析”

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

5.21 然后我們就可以通過(guò) www.域名.com:8800 的方式訪(fǎng)問(wèn)我們的網(wǎng)站了

5.22 然后發(fā)現(xiàn),好像還是不對(duì)啊,別人家的網(wǎng)站后面不需要帶端口號(hào)啊。emmmmm,這個(gè)就牽扯到備案的問(wèn)題了,阿里云的客服告訴我,需要購(gòu)買(mǎi)3個(gè)月后的服務(wù)器才具備備案資格,備案審核成功后我們才能通過(guò) www.域名.com訪(fǎng)問(wèn)網(wǎng)站。等著吧,現(xiàn)在只能將就用著了。
前端項(xiàng)目如何部署到阿里云的oss請(qǐng)參考我這邊文章:http://www.dbjr.com.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

到此這篇關(guān)于SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目部署到阿里云內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

    這篇文章主要介紹了SpringBoot?集成短信和郵件的相關(guān)知識(shí),項(xiàng)目中使用lombok插件和swagger依賴(lài),無(wú)相關(guān)依賴(lài)的請(qǐng)自行修改,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • java中Calendar與Date類(lèi)型互相轉(zhuǎn)換的方法

    java中Calendar與Date類(lèi)型互相轉(zhuǎn)換的方法

    這篇文章主要介紹了java中Calendar與Date類(lèi)型互相轉(zhuǎn)換的方法,Calendar與Date類(lèi)型是我們?nèi)粘i_(kāi)發(fā)中常用的兩種數(shù)據(jù)類(lèi)型,它們用于不同的場(chǎng)景,兩者具有不同的方法,接下來(lái)通過(guò)實(shí)例給大家詳解,需要的朋友可以參考下
    2022-09-09
  • idea修改maven模塊名稱(chēng)還顯示老名稱(chēng)問(wèn)題解決

    idea修改maven模塊名稱(chēng)還顯示老名稱(chēng)問(wèn)題解決

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

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

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

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

    HashMap在面試的時(shí)候,是非常容易被問(wèn)到的。因?yàn)樵贘DK8出來(lái)之后,非常容易被問(wèn)到關(guān)于HashMap的知識(shí)點(diǎn),而如果對(duì)于沒(méi)有研究過(guò)他的源代碼的同學(xué)來(lái)說(shuō),這個(gè)可能只是說(shuō)出一部分來(lái)。本文就把HashMap上面大部分會(huì)被在面試中問(wèn)到的內(nèi)容,做個(gè)總結(jié),希望有所幫助
    2022-09-09
  • Java kafka如何實(shí)現(xiàn)自定義分區(qū)類(lèi)和攔截器

    Java kafka如何實(shí)現(xiàn)自定義分區(qū)類(lèi)和攔截器

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

    Spring Boot如何通過(guò)java -jar啟動(dòng)

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

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

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

    SpringMVC中@controllerAdvice注解的詳細(xì)解釋

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

    Java線(xiàn)程間通信不同步問(wèn)題原理與模擬實(shí)例

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

最新評(píng)論