服务器如何配置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

相关推荐

  • 服务器如何屏蔽特定IP?操作方法及步骤详解

    在服务器运维与网络安全管理的日常工作中,屏蔽恶意IP地址是防御DDoS攻击、暴力破解以及恶意爬虫抓取的最基础且最有效的手段之一,服务器里怎么屏蔽ip并非一个简单的操作指令问题,而是一个涉及网络协议栈、系统内核、应用层配置以及云原生安全策略的综合体系,根据不同的攻击场景和业务需求,管理员需要在不同的网络层级实施阻……

    2026年2月4日
    0340
  • 关于服务器锁定文档的介绍内容,具体包含哪些关键信息?

    在数字化转型的浪潮下,服务器作为企业核心IT基础设施的关键组件,其安全性、稳定性和资源利用率备受关注,服务器锁定(Server Locking)作为云环境中一项重要的安全与资源管理策略,旨在通过技术手段对服务器实例进行访问控制、权限限制或状态固定,以防范未授权操作、资源滥用及潜在的安全威胁,本文将系统阐述服务器……

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

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

      2026年1月10日
      020
  • 服务器重置后数据丢失?如何恢复重置前所有数据与系统配置?

    服务器重置是一种常见的系统异常情况,可能由误操作、系统崩溃、病毒攻击或硬件故障引发,若处理不当,将导致数据丢失、业务中断,甚至造成不可估量的经济损失,掌握服务器重置后的恢复方法至关重要,本文将从类型分析、恢复流程、场景策略及预防措施等方面,全面解析“服务器重置了怎么恢复”这一问题,并结合实际案例与权威指南,提供……

    2026年1月21日
    0510
  • 服务器防火墙如何关闭端口号?详解关闭步骤及常见问题处理

    服务器防火墙是保障服务器安全的关键防线,而端口号作为网络通信的“门牌号”,其配置直接影响服务可用性与安全性,关闭不必要的端口号能显著降低攻击面,减少端口扫描、暴力破解等风险,本文将从理论到实践,详细介绍如何在不同操作系统环境下关闭服务器防火墙中的端口号,并结合实际案例与常见问题解答,助力读者掌握端口管理的专业方……

    2026年1月12日
    01540

发表回复

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