假设我有一个nodejs + express + mongodb Web应用程序,现在我想使用运行Linux发行版的AWS EC2计算机上线(我正在使用ubuntu服务器14.04,您会使用其他功能吗?)。
将体面的生产环境划分为单个层而不是通常在开发环境中使用的基本步骤是什么?
您会使用http服务器(nginx,apache,..)吗?您的防火墙配置是什么?在公开之前,您还会考虑什么(nodejs&express配置等)?您将使用哪些工具(例如,永远使用)?您还会考虑其他哪些系统配置?
这个问题的重点不是性能,不要考虑高级别的机器负载和应用程序扩展。
我已经在AWS上为多个商业应用程序实现了生产环境,最近一次是使用Node / Express / Mongo。通过大量的调查,反复试验和一些脚本编写,我确定了适合自己的配置。
以下是我使用的服务/实用工具的摘要。通过设计,所有内容都可以广泛使用并有据可查,因此,您可以毫无疑问地找到有关如何根据自己的特定要求进行配置的讨论。
AWS服务
操作系统/实用程序
我使用node,express和npm的标准apt-get版本,没有特殊的配置设置。为了部署应用程序更新,我编写了一个cron脚本来检查github分支,因此通过提交到该分支会自动触发发布新版本。
当然,还有更多的选择,而这些绝不是确定的选择……换句话说,就是YMMV。但是,以我的经验,这些配置非常容易,可以可靠地工作,保持运行平稳,并且在出现问题时(需要引起您的注意)迅速通知您。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句