【问题标题】:Need some guidance on deploying/hosting a web app需要一些有关部署/托管 Web 应用程序的指导
【发布时间】:2020-07-11 02:21:36
【问题描述】:

我最近在本地开发了一个 Web 应用程序,它的 React 前端通过代理与 Node.js 后端交互,该后端与 MongoDB Atlas 交互。一切都在本地运行,我已经准备好实际部署 Web 应用程序以供公众使用。

托管如何与全栈 Web 应用程序一起使用?我应该将整个 Web 应用程序托管在同一个地方(例如 S3 存储桶),还是应该分别部署后端和前端?我以前从未这样做过,所以我很感激我能得到任何帮助。

【问题讨论】:

    标签: node.js reactjs amazon-s3 web-applications


    【解决方案1】:

    现在 mlab 不可用,因为它已经被 mongoDB 收购了,所以我建议你在 Atlas 集群上创建数据库,它也提供免费层。

    我建议您使用 MongoDB 缝合,而不是使用 Heroku,它也是后端即服务。如果您将使用stitch,那么您也可以寻求mongoDB人员的支持,但如果您将使用heroku,那么您将不会得到他们的任何支持。

    更多信息可以参考stitch的文档https://docs.mongodb.com/stitch/。这提供了如何使用 stich 部署应用程序并可以使用 mongodb 数据库的完整指南。

    但是,如果您需要更多帮助,请随时联系我。

    【讨论】:

    • 最终部署在 Heroku 上,一切正常,谢谢!
    【解决方案2】:

    是的,您可以为前端和后端设置两台不同的服务器。

    您可以使用Heroku 平台来部署您的后端应用程序,并使用Mlab 来配置 Mongo 数据库。这些平台提供免费层级,您可以在其中试验和了解部署和云。

    一旦您对这些感到满意,您就可以迁移到 AWS 上的 Elastic Bean Stalk 来预置服务器和数据库。

    【讨论】:

    • 最终部署在 Heroku 上,后端直接与 MongoDB Atlas 通信。谢谢!
    • 不错!它对您有用,但请确保您了解 heroku 在后端为您所做的每一件事。阅读文档,您可以将这些知识推广到其他更好的平台,如 Azure、AWS 等。
    • 从 Npm 钩子开始!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多