将MEAN堆栈应用程序部署到现有服务器

时间:2017-04-10 19:21:20

标签: node.js amazon-web-services nginx mean-stack digital-ocean

我在DigitalOcean上有一个Ubuntu服务器,它托管一个网站,在AWS上有一个托管另一个网站的Windows Server。

我刚刚在我的MAC上构建了一个mean.js堆栈应用程序,我计划将其部署到生产环境中。

似乎大多数现有线程都在讨论使用新的专用服务器。例如,this thread是关于在新的AWS EC2实例上进行部署; this video是关于在新的Windows Azure服务器上部署; this是在DigitalOcean中创建一个新的Droplet。

我的问题是,是否可以使用现有服务器(托管其他网站),而不是创建新服务器?如果是,表现会有什么不同吗?

1 个答案:

答案 0 :(得分:2)

  

我的问题是,是否可以使用现有服务器(托管其他网站),而不是创建新服务器?

是。 Windows和Ubuntu都允许您在同一个实例上部署多个应用程序。

对于Ubuntu,您可以阅读this帖子,这将有助于您为多个应用提供服务。 在此示例中使用了Nginx,但您可以按照this示例进行操作,并在没有任何服务器(如Apache或Nginx)的情况下使用它。如果您需要子域名,我建议使用带有反向代理模块和pm2

的Apache虚拟主机

对于Windows及其IIS我建议使用iisnode,在google中你可以找到很多文章如何配置它。

  

性能方面会有什么不同吗?

它取决于您的应用程序,如果您已经在处理处理大量流量并需要CPU和内存的应用程序,我建议您不要在同一个实例上使用多个应用程序,但如果您打算使用简单的Web应用程序,你可以轻松使用相同的实例。

希望这个答案能帮到你!