<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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 至此整個阿里雲伺服器的申請就算完成了。
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部署等操作了。
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
請參考mysql安裝手冊
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!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45