我有预装 CentOS 6.2 空白(32 位)和域名 mysite.com 的 OpenVZ VPS。我想在 CentOS 上安装 Node.js 和我的 javascript 应用程序,结果应该可以在 mysite.com 上访问。那么,我应该采取哪些步骤来实现这一点?请详细描述从零开始的过程。我是 Java 开发人员,从未使用过 unix 系统:(
最好的祝福
我有预装 CentOS 6.2 空白(32 位)和域名 mysite.com 的 OpenVZ VPS。我想在 CentOS 上安装 Node.js 和我的 javascript 应用程序,结果应该可以在 mysite.com 上访问。那么,我应该采取哪些步骤来实现这一点?请详细描述从零开始的过程。我是 Java 开发人员,从未使用过 unix 系统:(
最好的祝福
“Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,用于在浏览器之外轻松构建快速、可扩展的网络应用程序”。
在系统上安装 node it self 非常简单。您可以简单地访问http://nodejs.org并下载与您的系统相对应的正确二进制文件,或者下载 source.tar.gz 并自行编译。
在 github.com 的 wiki 下有一套安装说明,将带您完成在三大平台上编译 node 的步骤。
我通常会在编译时添加一个前缀,以便将二进制文件移动到我想要存储它们的目录中。这可以是您希望节点在其下运行的用户的本地目录(例如 $HOME/bin)或者您可以将其设置为系统目录,系统上的每个用户都可以访问该节点。
$ tar -zxf node-v0.10.3.tar.gz #Download this from nodejs.org
$ cd node-v0.10.3
$ ./configure --prefix=/usr/local/bin
$ make
$ sudo make install
您现在应该在系统上安装了 node 和 npm。从这里您可以检查以确保一切正常。
$ which node
$ /usr/local/bin/node
$ node -v
$ 0.10.3
$ which npm
$ /usr/local/bin/npm
$ npm -v
$ 1.2.11
使用节点,您将从头开始构建您的服务器。有很多库可以帮助您做到这一点。内置的主要是http ,它建立在net之上。
要让您的应用程序可以从您的域访问,您只需启动您的节点应用程序并告诉它侦听端口(假设 http 或某些联网应用程序)。在 linux 端,您还需要确保您的节点进程列出的端口是打开的,以便可以与您的服务器建立连接。Linux 系统上最常见的防火墙是Iptables。
我不是 Java 开发人员,所以我不知道部署 Java 小程序的正常工作流程是什么,也不知道它是如何服务的,所以我无法帮助您解决这个问题。
这应该让你开始。