如何在Centos6.464bit上安装和运行Node.js应用程序
状态: 已弃用
本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。
原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。
介绍
本文概述了在 node.js + express 中运行“Hello world”所需的步骤,在 64 位 Centos 6.4 安装上运行。 我们将从上游供应商处构建最新版本的源代码(目前为 v0.10.4)。
正如他们的主页所写,Node.js 是一个基于 Chrome' 的 JavaScript 运行时构建的平台,用于轻松构建快速、可扩展的网络应用程序。 这是一个快速的、事件驱动的平台和服务器端 Javascript 引擎,用于构建 Web 应用程序。 DigitalOceans 的 droplets 是安装和开始研究服务器端 Javascript 以及使用 Node.js 构建或部署 Web 应用程序的一种经济高效的方式。
设置 VPS
首先,我们需要一个 Droplet——最小的实例就足够了——和一个 SSH 客户端(即。 Windows、Linux 系统和 Mac Os X 上的 Putty 通常开箱即用)。 当我们收到初始 root 密码时,我们可以 ssh 进入实例。 SSH 进入 VPS 并更改 root 密码(如果您还没有的话)。 将软件存储库更新到最新版本可能是个好主意:
yum -y update
这会将我们 VPS 上安装的软件更新到最新版本。
Yum 可能需要几分钟,但完成后,我们需要准备软件安装。 我们将从撰写本文时可用的最新源 (v0.10.4) 构建 Node.js。 为此,我们需要“开发工具”。 它是一组用于从源代码编译软件的工具。
yum -y groupinstall "Development Tools"
此命令将拉取一个“开发工具”组,其中包含编译 node.js 所需的应用程序。
此外,我们将安装 GNU screen - 一个允许我们连接到我们的 VPS、启动会话并从中分离的软件。 我们可以稍后断开连接,或者从另一个工作站断开连接,然后从我们离开的地方继续。 它非常方便,尤其是在开发应用程序的过程中,当我们想学习一些东西时。
yum -y install screen
Node.js 安装
现在我们已经准备好从源代码安装 Node.js。 首先,我们将移动到 /usr/src 目录——通常存放软件源的地方。
cd /usr/src
现在,我们从 Node.js 网站 http://nodejs.org/download/ 中挑选最新的压缩源存档。
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz
我们可以而且应该替换 url 并使用更新版本的 node.js,如果有的话。 接下来,我们将解压缩源文件并移至该目录。
tar zxf node-v0.10.4.tar.gz cd node-v0.10.4
现在提取 Node.js 的源代码,我们位于源目录中。 我们现在可以通过执行配置脚本来准备编译器命令:
./configure
它将读取我们系统的属性以准备编译器标志。 IE。 它可能是系统架构(32/64 位、CPU 特定标志等)。 有了它,我们现在就可以实际编译源代码了。 为此,只需键入:
make
这可能是这里最耗时的任务:在我的示例 VPS 上,大约需要 6 分 34 秒才能完成。 完成后,我们需要使其在系统范围内可用:
make install
最新的命令会将编译后的二进制文件放在系统路径中,因此所有用户都可以使用它而无需任何进一步的设置。 默认情况下,节点二进制文件应安装在 /usr/local/bin/node 中。
安装 Express.js
我们现在已经安装并完成了 Node.js,我们可以立即开始开发,部署一个已经完成的应用程序,或者我们可以继续创建我们的 Express.js 应用程序。 首先,我们将使用节点的模块管理器 npm 来安装快速中间件和主管 - 一个帮助我们的应用程序启动的有用模块,监视文件更改(即。 当我们开发应用程序时)并在需要时重新启动 VPS。
更新: 为了能够通过 sudo 在 /usr/local/bin 中运行可执行文件,您必须使用 visudo 将 /usr/local/bin 添加到您的secure_path。
sudo visudo
查找secure_path,并将以下内容附加到它:“:/usr/local/bin”。 完成后,您现在就可以安装 express 和 supervisor 模块了。
npm -g install express express-generator supervisor
npm -g install 将从 npm 软件存储库安装 express 和 supervisor 模块,并使其可用于整个系统。 此命令中的 -g 开关表示“全局” - express 和 supervisor 命令将在整个系统中可用。
添加非特权用户
出于安全原因,您现在应该创建一个常规系统用户并在非特权帐户下运行节点。
为此,请先添加用户。 您可以将“exampleuser”替换为您喜欢的任何名称。
useradd exampleuser
我们有一个新的系统用户。 为新用户添加一个像样的密码:
passwd exampleuser
注销,然后以新用户身份重新登录。
这将我们的登录 shell 从 root(系统用户)更改为 exampleuser(非特权用户,可以以较小的损害破坏系统)。
创建快递应用
Express 是一个强大的框架,要创建我们的第一个应用程序,我们所要做的就是输入:
express hello
该命令将创建一个“hello”目录并为新应用程序设置一些基础知识。 现在我们应该进入这个目录并安装 express 依赖项:
cd hello && npm install
npm install 部分命令将从生成的 package.json 文件中读取所有模块依赖项,并从 npm 软件存储库安装它。
我们应该开始一个新的屏幕会话,这样我们就可以让节点应用程序运行:
screen
最后,我们可以在之前安装的 supervisor 的帮助下启动我们的应用程序。
supervisor ./bin/www
现在我们可以在您的 VPS IP 上访问我们的第一个 express 应用程序。 例如 http://123.456.78.90:3000/。