部署 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 APP部署HEROKU问题 MongoNetworkError: failed to connect to server