A. 寶塔面板部署Spring Boot項目
一般的 Spring Boot 項目打包完是 .jar 文件,已內嵌了 Tomcat 伺服器,但是當我們部署到生產環境的時候一般用的是 .war 包,這次我們使用寶塔面板來完成項目的環境搭建和部署。
此教程所使用的環境:
首先,我們需要構建 .war 包,需要對項目構建進行一些設置,以 Maven 為例,修改 pom.xml 。
修改打包方式為 war ,注意最後行肆一行:
加入這一項依賴設置:
在包的根目錄新建一個 ServletInitializer 類(比如在我的項目里,與 BaotatestApplication 類同級),內容類似如下:
然後再回到項目根目錄(有 pom.xml 的目錄),進行編譯:
如果要跳過測試,就輸入:
編譯完成之後就能在檔搏轎 target/ 目錄下找到我們的 .war 包,比如我是 baotatest-0.0.1-SNAPSHOT.war 。
接下來配置伺服器環境,首先寶塔面板的安裝不再贅述,到其「軟體商店」安裝好:
安裝完 Tomcat 後記得放行 8080 埠(Tomcat 默認埠)。再把我們的 .war 包放進 /www/server/tomcat/webapps 目錄就會自動解壓部署,在同級目錄生成同名文件夾(如果沒有自動部署就重啟一下 Tomcat,另外部署不成功的話可以去 /www/server/tomcat/logs 看看日誌文件)。此時再訪問 http://example.com:8080/baotatest-0.0.1-SNAPSHOT/ 就可以訪問我們的應用了。
後面長長的一串似乎並不好看,我們可以將其去掉,有兩種方法。
一種是直接將包名改成 ROOT.war ,即可。
另一種需要修改配置文件 /www/server/tomcat/conf/server.xml ,在 <host>...</host> 標簽內插入:
或者這樣:
path 屬性可以定義訪問的路徑,比如掛載到 /hello 上,這里我們留空就是根域名。
然後再將 Tomcat 配置重載,我們就能在根目錄下訪問到這個項目了。
還有就是給上傳目銀螞錄配置靜態資源映射,比如我這里的 有一個上傳目錄 /www/uploads ,用戶上傳的圖片都會保存到這個 uploads 文件夾來,那如何在伺服器訪問這個目錄呢?一樣,加入:
習慣上還需要配置一下 Nginx 反向代理 Tomcat。
去寶塔的「網站」頁面里新建一個站點,除了域名保持默認就行了。
然後在其「設置」中配置「反向代理」,目標域名就是 Tomcat 的地址,比如 http://dev.shadowcat.cn:8080 ,發送地址用 $host 就可以了,其他保持默認即可,最後訪問一下 Nginx 即可成功返回結果。
B. 寶塔Linux面板的安裝配置以及基本使用教程(超詳細)
寶塔官網地址: https://www.bt.cn/new/index.html
我連接Linux伺服器使用的是XShell
想要安裝XShell可以看的這篇文章 XShell免費版的安裝配置教程以及使用教程(超級詳細)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
此處詢問你「你現在想安裝寶塔控制面板嗎」 直接輸入y按下回車繼續安裝
我這里以騰訊雲為例
第一次登錄需要綁定寶塔賬號,要是有寶塔賬號的直接登錄就可以,沒有的話就先去注冊一個再進行登錄
首次使用寶塔面板推薦安裝一組套件,對於剛接觸Linux環境部署的博友們,推薦使用 LNMP ,採用極速安裝、一鍵安裝的方式
LNMP和LAMP環境主要的區別在於web伺服器上面,LNMP使用的是Nginx伺服器,而LAMP使用的是Apache伺服器。Nginx 性能穩定、功能豐富、運維簡單、處理靜態文件速度快且消耗系統資源極少。
出現下面界面說明正在安裝,根據伺服器的配置不同,安裝所需要的時間也不一樣
點擊消息列表,出現下面界面,說明套件已經安裝成功了
此處可以選擇是上傳一個文件還是項目文件夾,我這里選擇的是上傳目錄
製作不易,有幫助的話還希望能給個 點贊 支持下,謝謝大家。