首页 > 解决方案 > 请帮助,部署 MERN 电子商务进行生产的最佳/有效方式

问题描述

我刚刚使用 mern stack 构建了一个多供应商电子商务 webapp,这是一个巨大的项目

现在我想在数字海洋上部署这个 webapp

现在我只想知道如何部署,例如使用 nginx 防火墙等直接部署在数字海洋上,或者我应该使用 docker/kubernetes,然后在容器化之后去数字海洋

或者

如果您知道更好的部署方式,请接受建议

-我将使用两台服务器,一台用于 mongodb,另一台用于 react 和 node,如果您认为我做错了,请纠正我

- 或者我应该分别为后端、前端和 mongodb 使用 3 个服务器

- 你觉得我应该怎么做

这个 webapp 每天将获得大约 5000-10000 次访问

最后一个问题我应该使用一个 git repo 像组合后端 + 前端还是应该使用两个 repo 用于前端和后端

关于这个大型 webapp 的文件夹结构的任何建议

请帮助我真的陷入困境并感到困惑

谢谢

哪个是bettet结构A或B 结构A

结构B

标签: node.jsmongodbexpressdigital-oceanmern

解决方案


虽然这并没有完全涵盖您的问题,但我对简单环境的建议是为您的前端和后端使用 Digital Ocean 应用程序平台。使用两个单独的存储库来获取自动 CI/CD。 https://www.digitalocean.com/products/app-platform/

然后是他们托管的 Mongoose 实例。

要正确操作这样的复杂站点,还需要更多知识。但这将使您开始使用一个自我维护的环境,该环境不允许 VPS 配置错误,价格便宜,并为您自动执行大部分基本的 DevSecOps 任务。

确保将机密放在应用程序环境中,而不是放在提交的文件中。

或者,您可以使用他们的托管 Kubernetes。


推荐阅读