1.開放埠
專案需要使用哪些埠就開放哪些埠
開放方法如下:
- 1.進入控制臺,選擇安全組

- 2.點擊藍色連接,點擊手動添加

- 3.添加需要開放的埠

2.安裝服務器遠程連接工具
-
Xshell 的安裝使用
-
Xshell是一個終端模擬軟體,換言之,我們只要在本地Windows系統下安裝這個軟體,打開輸入賬號密碼,就能登錄遠程的云服務器
-
Xshell下載官網(如果官網下載太慢,可以百度一下Xshell,很多資源,下載最新版的就行,我用的是Xshell 6,當然也可以直接用360軟體管家無腦安裝)
-
下載完了選擇安裝路徑開始安裝,這個軟體很小,安裝也簡單,安裝程序中不會出現問題(新手的我也一路暢通)
-
打開Xshell們可以看到如下界面

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

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


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

3.安裝環境
這里選擇的是yum一鍵安裝
首先看看有沒有舊的jdk環境
有則卸載
rpm -qa | grep java | xargs rpm -e --nodeps
無則跳過以上步驟
查詢你自己需要安裝的版本,這里會出現一個串列
yum -y list java*

安裝jdk
yum install java-1.8.0-openjdk* -y
我是把這些全匹配上,安裝它們


配置一個環境變數
ll /usr/lib/jvm
查看自己jdk的一些屬性
可以看到我們這個 jre-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64/jre,直接指向過去了,所以我們環境變數配置在它身上就好了
vim /etc/profile
export JAVA_HOME=/user/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

加在組態檔最后面就可以了
. /etc/profile
輸入如下命令,
java -version
如果出現
則說明安裝成功
至于mysql及其他軟體均可選擇在寶塔安裝
訪問地址

選擇linux版
點擊立即安裝

按步驟安裝即可
安裝完成后會給你如下訪問地址

根據外網地址訪問,輸入賬號密碼后即可進入控制面板

點擊軟體商店,選擇需要下載的軟體即可
當然需要部署專案的話安裝mysql是必不可少的

安裝完mysql后
更改密碼的地方在數哪里

點擊root密碼即可修改mysql密碼
部署SpringBoot專案
4.部署SpringBoot專案
linux云服務器上的環境我們都已經配置好了,但好像差了一個tomcat?因為springboot內置了tomcat,所以后面我們把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那還是要配置tomcat的),
回到我們本地windows Springboot專案,下面我們對我們的專案做一些設定
打開pom.xml,添加如下陳述句,將專案的打包形式設定好
<!-- 打包成jar包 -->
<packaging>jar</packaging>

打開application.properties,設定專案運行埠(我用的是8080,默認是8080,如果你用的是別的埠,要把你的埠加入到安全組中去)
當然你也可以用server.port設定埠號:

資料庫連接也不要忘記配了
專案打包成jar包,點擊maven >> clean >> package
專案打包成功,可以在左邊target檔案夾中看到專案的jar包

把這個jar復制到桌面,打開Xshell,點機xftp傳輸檔案

如果xftp還未下載,點擊此處下載當然也可以選擇用360軟體助手無腦下載
選定剛才打包的專案傳輸到linux上即可

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

我們要想在linux系統上運行這個專案,就要保證他運行所用的埠沒有被占用,不然運行就會報錯
查看埠使用情況
netstat -anp | grep 8080 //netstat -anp | grep <埠號>
如果這個埠被占用了(沒被占用的時候不顯示任何東西),查看占用埠的PID
sudo lsof -i:8080 //sudo lsof -i:<埠號>

我們要把它kill掉,留出空位來運行我們的專案,kill后再次查看埠,可以看到這個埠已經騰出來了(查詢為空)
sudo kill -9 26191 //sudo kill -9 <PID>
埠放出來后,只需要運行專案就大功告成了
nohup java -jar XXX.jar >temp.txt &
temp.txt &的意思將nohup java -jar XXX.jar 命令的的輸出、重定向到temp.txt檔案中,而不是把輸出內容列印到xshell命令頁上.
如果專案發布后網頁無法訪問,有以下幾種處理方法
- 檢查服務器安全組是否打開
- 查看專案是否有bug,專案日志都儲存在上文中所說的temp.txt文本中
- 開放8080防火墻
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8080/tcp
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282846.html
標籤:其他
