介绍
Node.js是用于服务器侧编程的JavaScript运行时间,它允许开发人员使用JavaScript创建可扩展的后端功能,这是许多人在基于浏览器的Web开发中已经熟悉的语言。
在本指南中,我们将向您展示三个不同的方法来将 Node.js 安装在 Ubuntu 20.04 服务器上:
使用apt安装nodejs包从Ubuntu的默认软件存储库
*使用apt与替代的PPA软件存储库安装特定版本的nodejs包
*安装nvm,Node版本管理器,并使用它来安装和管理多个版本的Node.js
对于许多用户来说,使用apt和默认的 Repo 就足够了. 如果您需要特定新版本或旧版本的 Node,您应该使用 PPA 存储库. 如果您正在积极开发 Node 应用程序,并且需要经常切换node版本,请选择nvm方法。
笔记
本文将引导您在 Ubuntu 服务器上安装 Node.js. 如果您想要一个单击的方式来部署 Node 应用程序到现场服务器,请查看 DigitalOcean App Platform。
前提条件
要遵循本指南,你需要一个 Ubuntu 20.04 服务器设置。在开始之前,你应该有一个非root 用户帐户,在你的系统上设置了sudo特权。
选项 1 — 从默认存储库中安装 Node.js 与 Apt
Ubuntu 20.04 包含一个版本的 Node.js 在其默认存储库中,可以用来为多个系统提供一致的体验. 在写作时,存储库中的版本是 10.19。
<$>[warning] 警告: Ubuntu 20.04 10.19 版本中包含的 Node.js 版本现在没有支持和维护。你不应该在生产中使用此版本,并且应该参考本教程中的其他部分之一来安装更新的 Node。
要获取此版本,您可以使用apt包管理器,先更新本地包索引:
1sudo apt update
然后安装 Node.js:
1sudo apt install nodejs
检查安装是否成功,请查询其版本号的节点:
1node -v
1[secondary_label Output]
2v10.19.0
如果存储库中的包适合您的需求,这就是您需要做的,以便与 Node.js 进行设置。在大多数情况下,您还需要安装 Node.js 包管理器的 npm。
1sudo apt install npm
这允许您安装与 Node.js 一起使用的模块和包。
在此时,您已经成功安装了 Node.js 和 npm 使用apt 和默认的 Ubuntu 软件存储库,下一节将展示如何使用替代的存储库来安装不同版本的 Node.js。
选项 2 — 使用 NodeSource PPA 与 Apt 安装 Node.js
要安装不同的 Node.js 版本,您可以使用由 NodeSource 维护的 PPA (个人包存档案) 这些 PPA 具有比官方 Ubuntu 存储库更多的 Node.js 版本。
首先,安装 PPA 以获取其包的访问权限. 从您的主目录中,使用‘curl’来获取您喜爱的版本的安装脚本,确保您用您喜爱的版本字符串(如果不同)取代‘16.x’:
1cd ~
2curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
请参阅 NodeSource 文档以获取有关可用的版本的更多信息。
检查下载的脚本的内容使用nano或您喜爱的文本编辑器:
1nano /tmp/nodesource_setup.sh
当你确定脚本是安全的运行时,离开你的编辑器,然后用sudo运行脚本:
1sudo bash /tmp/nodesource_setup.sh
PPA 将被添加到您的配置中,您的本地包缓存将自动更新。
1sudo apt install nodejs
通过运行节点与-v版本旗帜来验证您是否安装了新版本:
1node -v
1[secondary_label Output]
2v16.19.0
NodeSource的nodejs包包含node二进制和npm,因此您不需要单独安装npm。
在此时,您已成功安装 Node.js 和 npm 使用apt 和 NodeSource PPA. 下一节将展示如何使用 Node Version Manager 来安装和管理多个版本的 Node.js。
选项 3 — 使用 Node 版本管理器安装 Node
安装 Node.js 的另一个特别灵活的方法是使用 nvm,Node 版本管理器. 该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其相关的 Node 包。
要在您的 Ubuntu 20.04 机器上安装 NVM,请访问 该项目的 GitHub 页面。 复制从主要页面上显示的 README 文件中的 curl 命令。
在将命令输入到bash之前,它总是是一个好主意来审核脚本,以确保它没有做任何你不同意的事情。
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
查看脚本,并确保您对它所做的更改感到满意。当您满意时,请再次运行命令,在末尾附带的bash。您所使用的URL将根据最新版本的nvm而改变,但从现在开始,脚本可以下载并执行如下:
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
这将为您的用户帐户安装 nvm 脚本. 要使用它,您必须先源您的 .bashrc 文件:
1source ~/.bashrc
现在,您可以询问 NVM 哪些版本的 Node 可用:
1nvm list-remote
1[secondary_label Output]
2. . .
3 v18.0.0
4 v18.1.0
5 v18.2.0
6 v18.3.0
7 v18.4.0
8 v18.5.0
9 v18.6.0
10 v18.7.0
11 v18.8.0
12 v18.9.0
13 v18.9.1
14 v18.10.0
15 v18.11.0
16 v18.12.0 (LTS: Hydrogen)
17 v18.12.1 (LTS: Hydrogen)
18 v18.13.0 (Latest LTS: Hydrogen)
19 v19.0.0
20 v19.0.1
21 v19.1.0
22 v19.2.0
23 v19.3.0
24 v19.4.0
这是一个很长的列表. 您可以通过写入列出的任何版本来安装 Node 的版本. 例如,要获得版本 v14.10.0,您可以运行:
1nvm install v14.10.0
您可以通过列出他们来查看您已安装的不同版本:
1nvm list
1[secondary_label Output]
2-> v14.10.0
3 v14.21.2
4default -> v14.10.0
5iojs -> N/A (default)
6unstable -> N/A (default)
7node -> stable (-> v14.21.2) (default)
8stable -> 14.21 (-> v14.21.2) (default)
9. . .
这显示了第一个行(-> v14.10.0)上当前活跃的版本,然后是一些命名的代名和这些代名指向的版本。
<$>[注]
注: 如果您还通过apt安装了 Node.js 的版本,您可能会收到这里的系统条目。
此外,还有各种Node(https://nodejs.org/en/about/releases/)的长期支持(或LTS)版本的副名称:
1[secondary_label Output]
2lts/* -> lts/hydrogen (-> N/A)
3lts/argon -> v4.9.1 (-> N/A)
4lts/boron -> v6.17.1 (-> N/A)
5lts/carbon -> v8.17.0 (-> N/A)
6lts/dubnium -> v10.24.1 (-> N/A)
7lts/erbium -> v12.22.12 (-> N/A)
8lts/fermium -> v14.21.2
9lts/gallium -> v16.19.0 (-> N/A)
10lts/hydrogen -> v18.13.0 (-> N/A)
例如,要安装最新的长期支持版本氢,请执行以下操作:
1nvm install lts/hydrogen
1[secondary_label Output]
2Downloading and installing node v18.13.0...
3. . .
4Now using node v18.13.0 (npm v8.19.3)
您可以通过使用 nvm在安装的版本之间切换:
1nvm use v14.10.0
1[secondary_label Output]
2Now using node v14.10.0 (npm v6.14.8)
You can verify that the install was successful using the same technique from the other sections:
1node -v
1[secondary_label Output]
2v14.10.0
正確的 Node 版本按預期安裝在您的電腦上。
如何删除 Node.js
您可以使用apt或nvm去卸载 Node.js,取决于它是如何安装的。
1sudo apt remove nodejs
默认情况下,apt remove保留了自安装以来创建的任何本地配置文件. 如果您不希望将配置文件保存到以后使用,请使用apt purge:
1sudo apt purge nodejs
若要卸载您使用nvm安装的 Node.js 版本,请先确定它是否是当前活跃的版本:
1nvm current
如果您正在瞄准的版本不是当前的活跃版本,您可以运行:
1nvm uninstall node_version
1[secondary_label Output]
2Uninstalled node node_version
此命令会卸载选定的 Node.js 版本。
如果您想要删除的版本是当前的活跃版本,您需要先禁用nvm来启用更改:
1nvm deactivate
现在您可以使用以前使用的卸载命令卸载当前版本,从而删除与 Node.js 目标版本相关的所有文件。
结论
您可以在 Ubuntu 20.04 服务器上使用 Node.js 的几种方法,您的情况将决定哪种方法最适合您的需求,而在 Ubuntu 存储库中使用包装版本是一种方法,使用nvm或 NodeSource PPA提供了额外的灵活性。
有关 Node.js 编程的更多信息,请参阅我们的教程系列 How To Code in Node.js。