Node.js托管/部署在我自己的硬件上

问题描述:

有一些网站会为您托管您的node.js服务器/应用程序。但是如果我想将其部署在我自己的硬件上,使其可以在example.com上查看?我怎么做?谢谢。Node.js托管/部署在我自己的硬件上

这应该没有什么区别,但以防万一,这是我使用的软件: 我使用express.js,node.js,socket.io和Linux(我的一个开发人员正在为我的应用程序专门开发一个操作系统,或者他说,我们可能只是使用已建立的发行版,但我们仍在规划过程中)。

+0

这是我的第一个应用程序,所以我会怯懦地承认,我只在托管服务上托管了一个网站,之后 – Matt 2012-03-18 07:23:06

有几种托管node.js项目的方法。

你可以把它挂在nginx或apache后面,这样它们就可以进行静态文件交换,但是因为你想使用websockets,所以它不应该是个好主意。

您也可以使用普通的node.js,并且可以根据您的需要以数百万种方式进行设置。从您的普通快递项目开始,只需运行节点app.js。 但最有可能你想使用像永远http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever保持你的节点实例活着。

我喜欢cluster.js的设置,但它已经过时了。

具有良好的信息有些多个链接:

还有更多的信息在那里,你的开发人员只需要挖掘,找出什么最适合你的项目。此外,Amazon EC2的部署描述与您拥有的任何硬件几乎相同。

P.S.也是基本的东西:指出你的域到你的服务器IP,运行节点与端口80,你的好去。

+0

非常感谢您的答复 – Matt 2012-03-18 19:33:08

+0

如果我使用节点,DoS/DDoS会成为问题,或者是否与其他服务器设置相同? – Matt 2012-03-18 19:35:31

+0

与其他服务器设置相同。 – rskuja 2012-03-19 11:19:15