请帮助,部署 MERN 电子商务进行生产的最佳/有效方式

Posted

技术标签:

【中文标题】请帮助,部署 MERN 电子商务进行生产的最佳/有效方式【英文标题】:please HELP, Best/efficient way to deploy MERN ecommerce for production 【发布时间】:2021-09-21 04:17:57 【问题描述】:

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

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

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

或者

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

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

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

-你觉得我应该怎么做

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

最后一个问题我应该使用一个 git repo,比如组合后端+前端 或者我应该为前端和后端使用两个 repo

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

请帮助我真的陷入困境和困惑

谢谢

bettet 结构 A 还是 B

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于请帮助,部署 MERN 电子商务进行生产的最佳/有效方式的主要内容,如果未能解决你的问题,请参考以下文章

将 ReactJS 构建/编译/部署到生产环境的最佳方法 [关闭]

对像 MERN Stack 这样的 Web 和 api 解决方案进行身份验证和授权的最佳方式是啥?

在 MERN 堆栈 Web 应用程序中存储图像的最佳方式

将 MongoDB 连接到 MERN 应用程序

在部署到 Heroku 之前,我应该对 MERN 应用程序的 package.json 文件的脚本进行哪些更改?

生产环境中的Kubernetes最佳实践