部署服務的5中方式


后端部署

后端項目我就拿 Java 來舉例吧,打包后一般有兩種產物形式:依賴 web 服務器部署的 war 包,以及內嵌 web 服務器 & 可直接運行的 jar 包。對應的部署方式也不同,加起來共有 5 種。

1. web 服務器

如果你要部署 war 包,最常見的 web 服務器當屬 tomcat 和 jetty 了,和部署前端項目一樣,先手動安裝 tomcat,然后改幾行配置文件,讓 tomcat 能找到 war 包即可。注意盡量不要暴露 tomcat 提供的應用管理頁面哦!

圖片Tomcat 應用管理頁面

2. 直接啟動

如果你使用 SpringBoot 框架開發,打包之后得到的是 jar 包,內置了 tomcat 等 web 服務器,因此只需要用一行命令啟動 jar 包即可,比如:

java -jar app.jar --spring.profiles.active=prod

如果想在后台運行 jar 包,那就給命令開頭補充 nohup ,結尾補充  & 。

3. 寶塔面板

和前端部署一樣,如果你懶得自己在服務器上安裝 java、maven、tomcat 等環境,可以直接用寶塔面板來幫你安裝:

圖片寶塔面板安裝軟件

4. 容器

使用 Docker 容器技術,理論上可以封裝任何環境和應用,對於后端 Java 項目來說,把 Java 環境、Maven 和 jar 包封裝成一個鏡像就好了。

在寫 Dockerfile 時,可以直接使用 maven:3.5-jdk-8-alpine 這種基礎鏡像,自帶了 jdk 和 maven,省去了自己寫安裝腳本的麻煩。

當然,有需要的話,你還可以在 Java 容器前加個 Nginx 負載均衡~

圖片

5. 容器托管平台

只要是容器,就可以放到容器托管平台進行管理,對於后端應用來說也是如此,不再贅述~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM