首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动云/生产项目(Node.js + Vue.js)

启动云/生产项目(Node.js + Vue.js)
EN

Stack Overflow用户
提问于 2020-06-12 16:50:58
回答 1查看 37关注 0票数 0

不久前,我开始了一个项目,后端是Node.js,前端是Vue.js。我从未见过在开发中执行我的项目有任何困难。

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

现在我正试图用我的项目创建一个对接者形象,我对它的结构应该如何工作持怀疑态度,我应该为后端创建一个图像,为前端创建另一个图像,即使有可能,也建议这样做?有了码头图片,我打算在Google上启动这个项目。

我对数据库的问题也有疑问,它是否也应该在同一个码头图像中,还是应该从后端分离出来呢?

这是我的项目结构

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 21:01:19

这取决于你的预期流量。如果您期望更高的负载,水平缩放将建议将它们放在单独的图像中,因为这样您就可以将前端和后端分开缩放。

前部

无论您是否使用CI/CD,当构建您的前端映像时,您希望在前端周围使用web服务器,有一些选项,请选择您最知名的选项(Apache或Nginx.等)。确保如果您使用的是vue-路由器您配置您的重写发送所有东西到index.html,否则您的路由将无法工作。要在dockerfile中完成,您可以将dist输出复制到html根目录。

数据库

关于数据库,将其放在同一个容器中意味着,如果后端或前端由于任何原因而失败,您的数据库也会崩溃。别干那事。

让它在同一个映像中运行,但作为一个单独的容器运行可能是可行的,尽管要实现这一点可能非常乏味,但我并不认为诚实的意义所在。只需使用专用数据库映像并单独部署。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62348876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档