后端部署
后端項目我就拿 Java 來舉例吧,打包后一般有兩種產物形式:依賴 web 服務器部署的 war 包,以及內嵌 web 服務器 & 可直接運行的 jar 包。對應的部署方式也不同,加起來共有 5 種。
1. web 服務器
如果你要部署 war 包,最常見的 web 服務器當屬 tomcat 和 jetty 了,和部署前端項目一樣,先手動安裝 tomcat,然后改幾行配置文件,讓 tomcat 能找到 war 包即可。注意盡量不要暴露 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. 容器托管平台
只要是容器,就可以放到容器托管平台進行管理,對於后端應用來說也是如此,不再贅述~