如何在 Ubuntu 14.04 服务器上安装 Node.js
介绍
Node.js 是一个用于服务器端编程的 Javascript 平台,允许用户快速构建网络应用程序。通过在前端和后端都利用 Javascript,开发可以更加一致,并且可以在同一系统中进行设计。
在本指南中,我们将向您展示如何在 Ubuntu 14.04 服务器上开始使用 Node.js。
如果您要设置生产 Node.js 环境,请查看此链接:如何设置 Node.js 应用程序以进行生产。
如何安装 Distro-Stable 版本
Ubuntu 14.04 在其默认存储库中包含一个 Node.js 版本,可用于轻松地跨多个服务器提供一致的体验。存储库中的版本是 0.10.25。这不是最新版本,但应该相当稳定。
为了获得这个版本,我们只需要使用 apt
包管理器。我们应该先刷新本地包索引,然后从存储库安装:
sudo apt-get update
sudo apt-get install nodejs
如果存储库中的包满足您的需要,这就是您设置 Node.js 所需要做的全部工作。在大多数情况下,您还需要安装 npm
,它是 Node.js 包管理器。您可以通过键入以下内容来执行此操作:
sudo apt-get install npm
这将允许您轻松安装模块和包以与 Node.js 一起使用。
由于与另一个包冲突,Ubuntu 存储库中的可执行文件被称为 nodejs
而不是 node
。在运行软件时请记住这一点。
下面,我们将讨论一些更灵活的安装方法。
如何使用 PPA 安装
可以让您获得更新版本的 Node.js 的替代方法是添加由 NodeSource 维护的 PPA(个人包存档)。这可能比官方 Ubuntu 存储库具有更多最新版本的 Node.js。
首先,您需要安装 PPA 才能访问其内容。这取决于您要安装的版本。
对于最新的 LTS(6.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
对于较旧的 LTS(4.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
对于当前活动的版本(7.x 分支),使用:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
PPA 将添加到您的配置中,您的本地包缓存将自动更新。从 nodesource 运行安装脚本后,您可以按照与上面相同的方式安装 Node.js 包:
sudo apt-get install nodejs
nodejs
包中包含 nodejs
二进制文件以及 npm
,因此您无需单独安装 npm
.但是,为了使某些 npm
包能够正常工作(例如那些需要从源代码构建的包),您需要安装 build-essentials
包:
sudo apt-get install build-essential
如何使用 NVM 安装
通过 apt
安装 Node.js 的另一种方法是使用名为 nvm
的专门设计的工具,它代表“Node.js 版本管理器”。
使用 nvm,您可以安装多个独立版本的 Node.js,这将使您能够更轻松地控制您的环境。它将使您按需访问最新版本的 Node.js,但也允许您定位您的应用程序可能依赖的先前版本。
首先,我们需要从我们的 Ubuntu 存储库中获取软件包,以便我们构建源代码包。 nvm 脚本将利用这些工具来构建必要的组件:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
安装必备包后,您可以从项目的 GitHub 页面下载 nvm 安装脚本。版本号可能不同,但一般情况下,您可以使用以下语法下载并安装它:
<前>
这将下载脚本并运行它。它会将软件安装到位于 ~/.nvm
的主目录的子目录中。它还会将必要的行添加到您的 ~/.profile
文件中以使用该文件。
要访问 nvm 功能,您需要注销并重新登录,或者您可以获取 ~/.profile
文件,以便您当前的会话知道更改:
source ~/.profile
现在您已经安装了 nvm,您可以安装独立的 Node.js 版本。
要找出可用于安装的 Node.js 版本,您可以键入:
nvm ls-remote
. . .
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13
如您所见,撰写本文时的最新版本是 v0.11.13。您可以通过键入以下内容来安装它:
nvm install 0.11.13
通常,nvm 会切换到使用最近安装的版本。您可以通过键入以下内容明确告诉 nvm 使用我们刚刚下载的版本:
nvm use 0.11.13
当您使用 nvm 安装 Node.js 时,可执行文件称为 node
。您可以通过键入以下命令查看 shell 当前使用的版本:
node -v
v.0.11.13
如果您有多个 Node.js 版本,您可以通过键入以下内容查看安装的内容:
nvm ls
如果您希望默认其中一个版本,您可以键入:
nvm alias default 0.11.13
当新会话产生时,将自动选择此版本。您也可以像这样通过别名引用它:
nvm use default
每个版本的 Node.js 都会跟踪自己的包,并有 npm
可用于管理这些包。
您可以使用正常格式让 npm
安装包到 Node.js 项目的 ./node_modules
目录:
<前>
如果您想全局安装它(可用于使用相同 Node.js 版本的其他项目),您可以添加 -g
标志:
<前>
这会将软件包安装在:
<前>
全局安装将允许您从命令行运行命令,但您必须使用将包链接到本地范围以从程序中要求它:
<前>
您可以通过键入以下内容了解有关 nvm 可用选项的更多信息:
nvm help
结论
如您所见,有很多方法可以在您的 Ubuntu 14.04 服务器上启动和运行 Node.js。您的情况将决定上述哪种方法最适合您的情况。虽然 Ubuntu 存储库中的打包版本是最简单的,但 nvm
方法绝对更加灵活。