nodejs部署

峨眉山市雅铭网络工作室 2023-11-10
预计阅读时间 4 分钟
942

可用的体系结构

NodeSource将继续维护以下体系结构,并在未来添加其他体系结构。

  • amd64 (64位)
  • armhf (ARM 32位硬浮动,ARMv7及以上版本:arm-linux-gnueabihf)
  • arm64 (ARM 64位,ARMv8及以上版本:aarch64-linux-gnu)

支持的版本

Ubuntu版本

Distro Name Node 16x Node 18x Node 20x Node 21x
Ubuntu Bionic ^18.04
Ubuntu Focal ^20.04
Ubuntu Jammy ^22.04

Debian版本

Distro Name Node 16x Node 18x Node 20x Node 21x
Debian 8 Jessie
Debian 9 Stretch
Debian 10 Buster
Debian 11 Bullseye
Debian 12 Bookworm

注意:如果您想在不支持的Linux版本上运行Node.js,请查看 Node.js非官方构建

安装说明

Node.js

如果您有root权限,可以省略’sudo’命令,因为您已经拥有完全的管理员权限。

  1. 下载并导入Nodesource GPG密钥
1
2
3
4
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
  1. 创建deb仓库
1
2
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

OptionalNODE_MAJOR 可以根据所需版本进行更改。

1
2
3
4
NODE_MAJOR=16
NODE_MAJOR=18
NODE_MAJOR=20
NODE_MAJOR=21
  1. 运行更新和安装:
1
2
sudo apt-get update
sudo apt-get install nodejs -y

卸载 nodejs Ubuntu & Debian 包

要完全删除通过 deb.nodesource.com 方法安装的 Node.js,请执行以下操作:

在Ubuntu上使用 sudo或在debian上以root身份运行:
1
2
3
apt-get purge nodejs &&\
rm -r /etc/apt/sources.list.d/nodesource.list &&\
rm -r /etc/apt/keyrings/nodesource.gpg

基于企业Linux的发行版

可用架构

NodeSource将继续维护以下架构,并可能在将来添加更多。

  • x86_64(64位)
  • arm64(ARM 64位,ARMv8及以上:aarch64-linux-gnu

Fedora版本

Distro Name Node 16x Node 18x Node 20x
Fedora >= 20 (20->28) 支持 不支持 不支持
Fedora >= 29 支持 支持 支持
Fedora >= 36 支持 支持 支持

Red Hat版本

Distro Name Node 16x Node 18x Node 20x
Redhat 7 支持 不支持 不支持
Redhat 8 支持 支持 支持
Redhat 9 支持 支持 支持

Amazon Linux版本

Distro Name Node 16x Node 18x Node 20x
Amazon Linux 2 支持 不支持 不支持
Amazon Linux 2023 支持 支持 支持

注意: 如果您在不支持的Linux版本上运行Node.js,请查看 Node.js非官方构建

安装说明

Nodesource RPM包签名密钥可在此处获取:https://rpm.nodesource.com/gpgkey/nodesource.gpg.key

注意: 如果您具有root权限,可以省略sudo命令,因为您已经拥有完全的管理员权限。

Node.js v21.x

1
2
sudo yum install https://rpm.nodesource.com/pub_21.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

Node.js v20.x

1
2
sudo yum install https://rpm.nodesource.com/pub_20.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

Node.js v18.x

1
2
sudo yum install https://rpm.nodesource.com/pub_18.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

Node.js v16.x

1
2
sudo yum install https://rpm.nodesource.com/pub_16.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

可选: 安装构建工具

为了从npm编译和安装本机插件,你可能还需要安装构建工具:

1
2
yum install gcc-c++ make
# 或者:yum groupinstall 'Development Tools'

卸载 nodejs 企业Linux软件包

要完全删除通过rpm.nodesource.com包方法安装的Node.js,请执行以下操作:

sudo 或以root权限运行

1
2
3
sudo yum remove nodejs &&\
rm -r /etc/yum.repos.d/nodesource*.repo &&\
sudo yum clean all

安装脚本

我们创建了一些脚本,以便更容易地配置repo。

这只适用于Node16及以后的版本

DEB

根据需要更改版本 ./nsolid_setup_deb.sh 20

1
2
3
4
curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh
chmod 500 nsolid_setup_deb.sh
./nsolid_setup_deb.sh 21
apt-get install nodejs -y

RPM

根据需要更改版本 ./nsolid_setup_deb.sh 20

1
2
3
4
curl -SLO https://rpm.nodesource.com/nsolid_setup_rpm.sh
chmod 500 nsolid_setup_rpm.sh
./nsolid_setup_rpm.sh 21
sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

如果此文章对您有帮助欢迎点赞收藏。