介绍
Node.js 是一个用于服务器端编程的 Javascript 平台。 它允许用户轻松创建需要后端功能的网络应用程序。 通过使用 Javascript 作为客户端和服务器语言,开发可以快速且一致。
在本指南中,我们将向您展示在 CentOS 7 服务器上安装 Node.js 的几种不同方法,以便您开始使用。 大多数用户会希望使用 EPEL 安装说明 或 NVM 安装步骤。
从源安装节点
获取 Node.js 的一种方法是获取源代码并自行编译。
为此,您应该从项目的网站上获取源代码。 在 下载页面 上,右键单击“源代码”链接,然后单击“复制链接地址”或浏览器提供的任何类似选项。
在您的服务器上,使用 wget
并粘贴您复制的链接以下载存档文件:
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz
通过键入以下内容提取存档并移至新目录:
tar xzvf node-v* && cd node-v*
为了编译代码,我们需要从 CentOS 存储库下载一些软件包。 现在使用 yum
获取这些:
sudo yum install gcc gcc-c++
现在,我们可以配置和编译软件:
./configure make
编译将需要相当长的时间。 完成后,您可以通过键入以下命令将软件安装到系统上:
sudo make install
要检查安装是否成功,您可以要求 Node 显示其版本号:
node --version
v0.10.30
如果您看到版本号,则说明安装已成功完成。
从节点站点安装包
在您的服务器上安装 Node.js 的另一个选择是简单地从 Node.js 网站获取预构建的包并安装它们。
你可以在这里找到Linux二进制包。 由于 CentOS 7 仅提供 64 位架构,请右键单击标有“64 位”的“Linux Binaries (.tar.gz)”下的链接。 选择“复制链接地址”或您的浏览器提供的任何类似选项。
在您的服务器上,切换到您的主目录并使用 wget
实用程序下载文件。 粘贴您刚刚复制的 URL 作为命令的参数:
cd ~ wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz
注意:您在网址中的版本号可能与上述版本号不同。 使用您从 Node.js 站点复制的地址,而不是本指南中提供的特定 URL。
接下来,我们将使用 tar
命令将二进制包提取到我们系统的本地包层次结构中。 存档被打包在一个版本控制的目录中,我们可以通过传递 --strip-components 1
选项来摆脱它。 我们将使用 -C
命令指定命令的目标目录:
sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
这将安装系统的 /usr/local
分支中的所有组件。
您可以通过询问 Node 的版本号来验证安装是否成功:
node --version
v0.10.30
安装成功,您现在可以开始在您的 CentOS 7 服务器上使用 Node.js。
从 EPEL 存储库安装节点
另一种安装方法使用可用于 CentOS 和相关发行版的 EPEL(企业 Linux 的额外软件包)存储库。
要访问 EPEL 存储库,您必须修改安装的存储库列表。 幸运的是,我们可以通过在我们当前的存储库中安装一个名为 epel-release
的包来重新配置对该存储库的访问。
sudo yum install epel-release
现在您可以访问 EPEL 存储库,您可以使用常规的 yum
命令安装 Node.js:
sudo yum install nodejs
再次,您可以通过要求 Node 返回其版本号来检查安装是否成功:
node --version
v0.10.30
许多人还希望访问 npm
来管理他们的 Node 包。 您也可以通过键入以下内容从 EPEL 获取此信息:
sudo yum install npm
使用节点版本管理器安装节点
另一种特别灵活的安装 Node.js 的方法是通过 Node 版本管理器 NVM。 该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其相关的 Node 包。
要在 CentOS 7 机器上安装 NVM,请访问 项目的 GitHub 页面 。 从显示在主页上的 README 文件中复制 curl
或 wget
命令。 这会将您指向最新版本的安装脚本。
在将命令传送到 bash
之前,最好先审核脚本以确保它没有做任何您不同意的事情。 您可以通过删除 curl
命令末尾的 | bash
段来做到这一点:
curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh
看看并确保您对它所做的更改感到满意。 满意后,再次运行命令,并在末尾附加 | bash
。 您使用的 URL 将根据 NVM 的最新版本而改变,但截至目前,可以通过键入以下内容下载和执行脚本:
curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash
这会将 nvm
脚本安装到您的用户帐户。 要使用它,您必须首先获取您的 .bash_profile
:
source ~/.bash_profile
现在,您可以询问 NVM 它知道哪些 Node 版本:
nvm list-remote
. . . v0.10.29 v0.10.30 v0.11.0 v0.11.1 v0.11.2 v0.11.3 v0.11.4 v0.11.5 v0.11.6 v0.11.7 v0.11.8 v0.11.9 v0.11.10 v0.11.11 v0.11.12 v0.11.13
您可以通过键入您看到的任何版本来安装 Node 版本。 例如,要获取版本 0.10.30,您可以键入:
nvm install v0.10.30
您可以通过键入以下内容查看已安装的不同版本:
nvm list
-> v0.10.30 system
您可以通过键入以下内容在它们之间切换:
nvm use v0.10.30
Now using node v0.10.30
要将此版本设置为默认版本,请键入:
nvm alias default v0.10.30
default -> v0.10.30
您可以使用其他部分中的相同技术验证安装是否成功,方法是键入:
node --version
v0.10.30
从版本号输出中,我们可以看出 Node 已按预期安装在我们的机器上。
结论
如您所见,有很多不同的方法可以在您的 CentOS 7 服务器上启动和运行 Node.js。 如果其中一种安装方法给您带来问题,请尝试其他选项之一。