服务器如何配置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年4月24日
    01255
  • 服务器配置IP不能使用怎么办,为什么服务器IP配置失败?

    服务器配置IP地址后无法使用,通常并非硬件故障,而是源于网络逻辑层面的配置冲突、安全策略拦截或底层路由异常,核心结论在于:解决此类问题需遵循“物理层检查-逻辑层配置-安全层策略-运营商层限制”的排查漏斗, 绝大多数情况下,问题出在子网掩码与网关不匹配、ARP冲突、云平台安全组未放行以及本地防火墙策略过于严格这四……

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

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

      2026年1月10日
      020
  • 服务器网站打开空白怎么办?服务器网站无法访问原因

    服务器网站打开空白通常由 DNS 解析失败、服务器端代码报错、防火墙拦截或资源加载超时四大核心原因导致,需优先排查服务器状态与网络连通性,在 2026 年,随着 CDN 节点优化与边缘计算技术的普及,网站访问异常已从单纯的“打不开”演变为“部分资源加载失败”或“白屏但控制台报错”,根据中国信通院发布的《2026……

    2026年5月5日
    01062
  • 服务器DNS怎么配置,服务器配置dns域名解析详细步骤?

    服务器配置DNS域名解析是网站上线前的最后一公里,也是决定用户访问速度、稳定性以及安全性的关键环节,其核心结论在于:DNS解析不仅仅是将域名指向IP地址的简单操作,而是一个涉及记录类型选择、TTL值优化、智能线路分配以及安全防护的系统化工程, 正确的配置策略能够显著降低访问延迟,提升服务器负载均衡能力,并有效防……

    2026年2月26日
    01233

发表回复

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