服务器如何配置Node.js运行环境?超详细步骤教程分享

在服务器上配置 Node.js 运行环境,以下是详细步骤(以 Ubuntu 22.04 为例,其他 Linux 发行版类似):

服务器配置nodejs运行环境


通过 NodeSource 安装(推荐,获取最新版本)

  1. 更新系统包

    sudo apt update && sudo apt upgrade -y
  2. 安装依赖

    sudo apt install -y curl
  3. 添加 NodeSource 源
    访问 NodeSource 官方仓库 查看最新版本号(如 x):

    curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
  4. 安装 Node.js 和 npm

    sudo apt install -y nodejs

通过 NVM 安装(灵活管理多版本)

  1. 安装 NVM(Node Version Manager)

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    source ~/.bashrc  # 重新加载配置
  2. 列出可用版本

    服务器配置nodejs运行环境

    nvm list-remote
  3. 安装指定版本(如 20.13.1)

    nvm install 20.13.1
  4. 设为默认版本

    nvm alias default 20.13.1

验证安装

node -v  # 检查 Node.js 版本
npm -v   # 检查 npm 版本

配置优化

  1. 修复权限问题
    避免全局安装时使用 sudo

    mkdir ~/.npm-global
    npm config set prefix '~/.npm-global'
    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
  2. 安装常用工具

    npm install -g pm2 yarn  # PM2 用于进程管理,Yarn 替代 npm
  3. 防火墙开放端口(如需)

    sudo ufw allow 3000  # 允许 Node.js 应用端口
    sudo ufw enable

部署测试应用

  1. 创建示例文件 app.js

    服务器配置nodejs运行环境

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.end('Hello Node.js!');
    });
    server.listen(3000, () => console.log('Running on http://localhost:3000'));
  2. 启动应用

    node app.js          # 直接运行
    pm2 start app.js     # 或用 PM2 守护进程

常见问题解决

  • EACCES 权限错误:按上文配置 npm 权限或使用 sudo chown -R $USER /usr/local
  • 端口占用:用 lsof -i :3000 查找占用进程。
  • 版本切换:使用 nvm use <version> 或更新 PATH

提示:生产环境建议用 PM2 管理进程,确保崩溃后自动重启:

pm2 startup  # 设置开机自启
pm2 save     # 保存当前进程列表

按需选择安装方式,NVM 适合多项目环境,NodeSource 适合快速部署最新稳定版。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/291462.html

(0)
上一篇 2026年2月11日 14:41
下一篇 2026年2月11日 14:46

相关推荐

  • 服务器部署实施流程是怎样的,服务器部署实施具体步骤有哪些

    服务器部署实施是构建高可用数字基础设施的基石,其质量直接决定了业务系统的稳定性、安全性以及用户体验,成功的部署实施不仅意味着操作系统的安装,更是一套涵盖资源规划、环境配置、安全加固、性能调优及持续监控的系统工程, 只有遵循标准化的实施流程,结合专业的云原生工具,才能确保服务器在复杂的生产环境中发挥最大效能,为企……

    2026年3月6日
    01772
  • 服务器运行程序时的内存分配,程序内存分配不足怎么办

    服务器运行程序时的内存分配是决定系统性能、稳定性及并发处理能力的核心命脉,核心结论是:高效的内存分配绝非简单的“按需索取”,而是一场关于空间利用率、访问速度与垃圾回收(GC)机制的动态平衡艺术;任何忽视内存预分配策略、堆栈边界管理及对象生命周期控制的系统,在流量洪峰下都将面临不可逆的崩溃风险, 只有构建从底层内……

    2026年4月25日
    01093
  • 超云服务器配件内存2G够用吗,服务器内存总容量2G怎么升级

    在超云服务器上配置2GB内存对于当前绝大多数企业级应用而言,属于严重资源受限的边缘配置,极易直接导致系统响应迟缓、服务频繁崩溃甚至无法完成操作系统安装等严重后果,针对这一硬件瓶颈,核心解决方案并非单纯依赖系统层面的软件优化,而是应当立即进行硬件升级或迁移至弹性更强的云计算环境,以确保业务连续性与性能稳定性,超云……

    2026年2月26日
    02393
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 服务器过热会导致什么?服务器过热会引发哪些严重后果

    服务器过热会导致硬件性能骤降、系统稳定性崩塌、数据丢失风险激增,甚至永久性物理损坏,当服务器内部温度持续超过安全阈值(通常为40℃~50℃环境温度),其内部关键组件——包括CPU、GPU、内存、电源模块及存储设备——将因热应力累积而触发保护机制,轻则降频限速,重则宕机损毁,这种风险不仅影响业务连续性,更可能造成……

    2026年4月16日
    02593

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注