服务器如何配置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 年选择服务器网站文本编辑工具时,必须优先考量支持 HTTPS 加密传输、具备实时协作功能且符合等保 2.0 合规要求的云原生编辑器,如 VS Code Remote-SSH 搭配 Nginx 配置校验插件或专业级在线 IDE 方案,随着 2026 年 Web 3.0 架构的普及与边缘计算节点的爆发,服……

    2026年5月4日
    01963
  • 服务器里怎么访问资源?详细步骤解析与常见问题解决指南

    服务器作为现代IT基础设施的核心载体,其访问方式直接决定了运维效率与系统安全,正确理解并操作服务器访问,是IT专业人员必备的技能,本文将从基础概念、主流访问方式、安全配置及实际应用案例等维度,系统讲解服务器访问方法,并结合权威实践,为用户提供全面、可信的操作指南,服务器访问的核心概念与基础准备服务器访问本质是客……

    2026年2月3日
    03040
  • 服务器还嫌贵?云服务器价格高是真贵还是被坑了

    服务器还嫌贵我是真没想到企业上云的核心痛点,早已不是“能不能用云”,而是“怎么用才最省钱”,在2024年云服务价格普遍透明、竞争白热化的当下,仍有大量企业因架构设计不合理、资源调度低效、运维策略滞后,导致云服务器支出持续攀升——部分企业实际云成本比自建IDC高出30%以上,这并非云平台定价过高,而是用户“不会用……

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

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

      2026年1月10日
      020
  • 服务器网页没有字怎么回事,服务器网页空白无内容怎么解决

    服务器网页显示空白通常由编码格式不匹配、缓存未刷新、后端服务进程崩溃或前端资源加载失败导致,需优先排查 Nginx/Apache 访问日志与浏览器开发者工具控制台报错,在 2026 年云原生架构全面普及的背景下,服务器网页“没有字”已不再是简单的编码问题,更多指向微服务链路中的配置断层或容器化环境的资源调度异常……

    2026年5月2日
    04645

发表回复

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