SpringBoot項目如何部署到公網(雲服務器)

  • 【前言】

博主寫這篇博客的時候還是個新手,把我寫好的SpringBoot項目部署到公網可以訪問花了兩天時間,看了很多篇博客,也請教了認識的大佬,最終成功部署到雲服務器。希望這便篇博客能幫一些新手填坑,少走一點彎路。

簡單又重要的小概念:你的後臺項目運行的話必須啓動後“命令行一直掛着不關閉”,才能夠本地訪問,這顯然是不夠人性化的,你的電腦總有關機的時候,可如果你要讓別人或者自己隨時隨地都能訪問到你的項目,就必須部署到雲服務器,就相當於你把你的項目部署到了遠程的另一臺電腦上,只要你不欠費或者手動關閉雲服務器,這個電腦就永遠不會關機,所以能夠讓你的項目一直能夠被訪問。

  • 【準備工作】

我在部署工作之前準備好了一些東西,準備工作如下:

  1. 騰訊雲的Centos 7雲服務器(阿里雲也沒關係,因爲是Java項目,部署到Linux系統下更好所以選擇Centos)
  2. 騰訊雲下買的域名(買完後需要解析,備案,騰訊人工審覈,審覈成功後還需要提交工信部審覈,整個過程差不多近20天)
  3. SSL證書的申請(購買後也需要審覈,一般一兩個工作日,這裏購買騰訊雲裏的免費SSL證書就行)

其中第三個SSL證書根據你的需求來,我需要HTTPS協議的認證,要能HTTPS訪問你的項目,必須SSL證書認證。以上三步不在本文中詳細闡述,整個流程需要20天左右,主要騰訊審覈+工信部審覈耗時,需要的請百度其它相關博客教程參考。

OK,加入如上幾步你都準備好了,再準備一個工作,下載Xshell和Xftp這兩個軟件,其中Xshell的作用是連接你的雲服務器,可以再本地電腦操控你雲服務器。Xftp是用來將本地電腦和雲服務器之間進行文件傳輸。你可以百度下載,或者在博主提供的鏈接裏下載:Xshell & Xftp下載地址

  • 【開始部署】

啓動Xshell

這裏的用戶名密碼就是你購買的雲服務器的用戶名/密碼。 登錄成功後就會出現命令行的界面,你就可以寫Linux的命令操作你雲服務器的Linux系統。

 打開Xftp

  •  【部署環境】

雲服務此時還像你剛買來電腦一樣,只有操作系統,你要跑你的項目的話,還要在你的雲服務器裏部署環境。

例如我此處的項目,我需要Java JDK + Tomcat + Mysql + Nginx的環境。所以需要你手動 一 一 去安裝。至於怎麼安裝呢?

我們此時已經通過Xshell連接上了我們的雲服務器,你可以在Xshell寫命令行安裝你的需要的環境。由於博主在此之前很少接觸Linux,對Linux下的命令行操作不熟悉,此處不詳細闡述安裝過程,怕誤導大家,但此時你看到這多多少少已經有思路了吧?

此時只要百度“Linux下如何安裝上述的環境”,既可以翻閱到大量大牛的解答。

  • 【運行項目】

如上環境都部署好後,通過maven打包好的項目,得到對應的jar包,打包完成後會保存在你項目的target目錄下一個“項目名-0.0.1-SNAPSHOT.jar”文件,這個文件名你可以隨意更改,比如我改成Demo.jar文件。

然後把這個jar文件通過Xftp粘貼複製到你tmocat子目錄下的webapps目錄下。此時書寫命令行“ java -jar Demo.jar”即可運行,運行成功後你便可以輸入你的ip地址+端口號訪問你的項目,如果不想加端口號,金就把你的項目的端口號改成80端口。如果80端口被佔用可能會運行出錯,你只需要查出哪個端口被佔用,停用那個進程或者給那個進程切換端口。再重新運行項目即可!

另外上述的命令行運行項目成功後關閉Xshell後,項目也會隨之關閉,要想不受本地電腦影響可換成命令行“ nohup java -jar Demo.jar >> Demo.out & ”,即可。其中Demo.out是日誌文件,執行命令行後還需要再回車一次,還有一個日誌文件需要設置,暫時不管這些,直接換車,它自動生成.out文件。執行完後你的項目就已經在雲服務器上跑起來,徹底和你本地電腦無關聯了,你可以在公網隨意訪問。如果要關閉你的項目,只需要在項目當前目錄下,查看正在執行的項目(執行命令jps),然後kill掉你正在運行的 項目的進程號就行。至此,我們就完成了整個項目的部署。

  • 【配置SSL證書】

因爲我的項目這邊需求需要HTTPS認證,所以需要配置SSL證書,不需要https訪問的朋友這裏可以不看了,當然參考一下也行

首先你要確保雲服務器安裝了Nginx。

  1. 配置nginx,編輯nginx.conf文件,443端口留給nginx,注意location裏的8080端口,是你項目裏設置的端口,建議和我一樣設置成8080端口,80端口此時應該是被nginx佔用了的。保存好conf文件後,重新啓動nginx服務:“ nginx -s reload

把你購買的SSL證書裏的Nginx文件下的文件放到nginx.conf同級目錄下,如圖:

 此時在去webapps下重新啓動你的項目即可。然後就可以 通過https訪問,完成SSL證書的配置。

【完結】

本文闡述的步驟主要想傳遞一些思路,避免彎路走多,其中省略了一些步驟的詳細闡述是因爲不是我擅長的領域,不多做描述,怕誤導別人,但有了思路你至少知道如何去進行下一步操作,不至於有無路可走的感覺了。

綜上爲此博文全部內容,希望能幫到你,如有不對的地方,歡迎指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章