部署 MEAN Stack 应用程序,托管问题

Posted

技术标签:

【中文标题】部署 MEAN Stack 应用程序,托管问题【英文标题】:Deploying MEAN Stack application, hosting questions 【发布时间】:2020-10-07 02:57:00 【问题描述】:

总的来说,我是 MEAN 堆栈和开发的新手。我有一个我创建的快速宁静的 api。我还有一个调用适当 api 端点的 Angular 应用程序。我正在运行 mongodb。目前一切都在本地运行,一切正常。

我的问题:

    如何部署所有这些?

    是免费服务吗?

    DB、API 和 Client 都需要自己的服务器吗?

部署是 MongoDB Atlas 的用途吗?在 Azure 试用期结束后,我知道 .NET 开发;有人告诉我,我不能在免费层上同时拥有 api 和客户端,因为它仅限于一个。是否可以与客户端一起使用api?我想在 MEAN 堆栈中使用了与 Azure 不同的技术。

请指教,谢谢。

【问题讨论】:

【参考方案1】:

1

我可以向您推荐一种用于学习目的的方法。 您可以使用 Google 的 Firebase 托管的客户端(前端)。 您可以在 Heroku 托管的 API。 据我所知,MongoDB Atlas 仅适用于数据库主机。

2

    在您获得流量之前,Firebase 是免费的。 Heroku 与 firebase 相同,但您只有一个 dyno(容器)。 MongoDB Atlas 为您提供一个免费的数据库。

3

是的,建议 DB、Client 和 API 有自己的服务器。出于安全和性能原因。 This guy 找到一种将客户端和 API 服务到同一个 Heroku dyno 的方法(并非没有痛苦)。

【讨论】:

以上是关于部署 MEAN Stack 应用程序,托管问题的主要内容,如果未能解决你的问题,请参考以下文章

在将MEAN Stack应用程序部署到AWS EC2时设置环境变量

如何将 MEAN Stack 部署到网络主机

MEAN STACK APP部署HEROKU问题 MongoNetworkError: failed to connect to server

Node.js MEAN Stack App 在本地工作,但无法部署到 Heroku

如何将 MEAN 堆栈部署到我的托管服务器?

nginx 中 MEAN-stack 应用程序的漂亮 url