在 Ubuntu上安装 Node js 的三种方法

本指南详细介绍了在 Ubuntu 服务器上安装 Node.js 的三种方法:使用默认仓库、NodeSource PPA 和 Node Version Manager(nvm)。每种方法都有清晰、简洁的步骤说明,适合不同需求的用户。


概述

Node.js 是一个强大的 JavaScript 运行时环境,使开发者能够使用 JavaScript 创建服务器端应用程序。本指南将详细介绍三种安装 Node.js 的方法,让您根据具体需求选择最适合的安装方式。

准备工作

  • 准备服务器

在开始之前,需要准备一台安装了 Ubuntu 操作系统的服务器

发布的 GitLab 硬件要求建议使用至少有以下配置的服务器:

4 核心的 CPU,4GB 的内存

选择服务器提供商

为了本教程的演示,我将以一个具体的云服务提供商为例,展示如何进行操作。选择哪个提供商根据您的个人偏好和需求来决定。

雨云注册链接:https://www.rainyun.com/***NTE2NDM3***_?s=blog

以下步骤仅供参考,请根据实际需求选择配置。

购买云服务器

本示例中,我们选择了香港作为服务器区域。

点击 云产品 → 云服务器 → 立即购买

选择操作系统

在创建服务器实例时,选择 Ubuntu 24.04 作为操作系统。

连接到服务器

使用 X-shell 或您偏好的 SSH 客户端,通过远程用户名和密码连接到您的服务器。成功连接后,您将看到特定的欢迎信息,表明您已成功登录。

  • 使用 SSH 以非 root 用户身份访问实例,并具有 sudo 权限。
  • 准备一个拥有 sudo 权限的非 root 用户账户。

安装方法

方法 1:使用 Ubuntu 默认仓库安装

这种方法适用于需要快速部署稳定版 Node.js 的用户,使用 Ubuntu 默认仓库中的版本。

  1. 更新本地包索引:

    bash 复制代码
    sudo apt update
  2. 安装 Node.js:

    bash 复制代码
    sudo apt install nodejs
  3. 安装 npm(Node.js 包管理器):

    bash 复制代码
    sudo apt install npm
  4. 验证安装:

    bash 复制代码
    node -v

方法 2:使用 NodeSource PPA 安装

如果您需要安装特定版本的 Node.js,NodeSource PPA 是一个理想的选择。

  1. 下载并执行 NodeSource 安装脚本(以 v20.x 为例):

    bash 复制代码
    cd ~
    curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh
    sudo bash nodesource_setup.sh
  2. 安装 Node.js:

    bash 复制代码
    sudo apt install nodejs
  3. 验证安装:

    bash 复制代码
    node -v

方法 3:使用 nvm(Node Version Manager)安装

nvm 允许您在同一台机器上管理多个 Node.js 版本,非常适合需要在不同版本间切换的开发者。

  1. 安装 nvm:

    bash 复制代码
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  2. 激活 nvm:

    bash 复制代码
    source ~/.bashrc
  3. 安装特定版本的 Node.js(例如 v20.18.0):

    bash 复制代码
    nvm install v20.18.0
  4. 验证安装:

    bash 复制代码
    node -v

卸载 Node.js

apt 安装的卸载方法

如果您是通过 apt 安装的 Node.js,可以使用以下命令卸载:

bash 复制代码
sudo apt remove nodejs

如果您想同时删除配置文件,请使用:

bash 复制代码
sudo apt purge nodejs

nvm 安装的卸载方法

如果您是通过 nvm 安装的 Node.js,可以使用以下命令卸载特定版本:

bash 复制代码
nvm uninstall node_version

总结

本指南详细介绍了在 Ubuntu 上安装 Node.js 的三种方法,以满足不同用户的需求。选择最适合您的方法,开启您的 Node.js 开发之旅。


相关推荐
程序员大阳8 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
逆风的蚂蚁8 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
沫璃染墨11 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
香芋芋圆12 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
AI_Lab0113 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by2099913 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
星恒随风14 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
晗夜未央14 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
jktantan15 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
我命由我1234515 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理