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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringMVC中@controllerAdvice注解的詳細解釋
剛接觸SpringMVC應該很少會見到這個注解,其實它的作用非常大,下面這篇文章主要給大家介紹了關于SpringMVC中@controllerAdvice注解的相關資料,需要的朋友可以參考下2022-02-02