簡體   English   中英

將項目啟動到雲/生產(Node.js + Vue.js)

[英]Launching project to cloud/production (Node.js + Vue.js)

前段時間,我開始了一個項目,后端是 Node.js,前端是 Vue.js。 在開發中執行我的項目時,我從未見過任何困難。

我知道使用 Vue.js 可以生成 dist 文件夾,但我不明白如何使用它。

現在我正在嘗試用我的項目創建一個 docker 圖像,我懷疑它的結構應該如何工作,我應該為后端創建一個圖像,為前端創建另一個圖像,即使它是可能的建議做什么? 使用 docker 映像,我打算在 Google Cloud 上啟動該項目。

我對數據庫的問題也有疑問,是否也應該在同一個 docker 映像中,還是應該將它與后端分開?

這是我的項目結構

這取決於您的預期流量。 如果您期望更高的負載,水平縮放建議將它們放在單獨的圖像中,因為這樣您可以分別擴展前端和后端。

前端

無論您是否使用 CI/CD,在構建前端映像時,您想在前端周圍使用 web 服務器,有一些選項,選擇您最知名的(Apache httpd 或 Nginx...等)。 確保如果您使用的是 vue-router,則配置您的重寫以將所有內容發送到 index.html,否則您的路由將無法正常工作。 要在 dockerfile 中完成,請將 dist output 復制到 html 根目錄。

數據庫

關於數據庫,將它放在同一個容器中意味着如果后端或前端由於任何原因出現故障,您的數據庫也會出現故障。 不要那樣做。

將它放在同一個映像中但作為單獨的容器運行可能會起作用,盡管實現這一點可能非常乏味,但老實說,我真的不明白這一點。 只需使用專用的數據庫映像並單獨部署即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM