如何在Linux上运行Node.js,Node.js后台运行怎么设置?

Linux 环境下运行 Node.js 的指南

在 Linux 环境中运行 Node.js 应用,根据场景(开发、测试、生产)的不同,通常有以下几种主流方式。

基础运行方式 (适用于开发调试)

这是最直接的方式,直接在终端执行命令。

5分钟linux快速部署node.js
加载中
5分钟linux快速部署node.js
  • 命令: node app.js
  • 特点:
    • 简单快速,适合本地开发和临时测试。
    • 缺点: 一旦关闭当前的终端窗口或断开 SSH 连接,程序将会立即停止运行。

使用 nohup 实现后台运行 (适用于简单任务)

如果你需要程序在后台运行,且不想安装额外的工具,可以使用 nohup 命令。

  • 命令: nohup node app.js > output.log 2>&1 &
  • 参数详解:
    • nohup: 让程序忽略挂断信号(SIGHUP),即使退出登录程序也不会停止。
    • > output.log: 将标准输出重定向到指定的日志文件。
    • 如何在Linux上运行Node.js,Node.js后台运行怎么设置?

    • 2>&1: 将错误输出也重定向到标准输出中,确保所有日志都记录在同一个文件。
    • &: 将任务放入后台执行。
  • 特点:
    • 无需安装额外软件。
    • 缺点: 缺乏进程监控、自动重启和负载均衡功能。

使用 PM2 进行进程管理 (生产环境首选)

PM2 是 Node.js 社区最流行的进程管理器,是生产环境的标准配置。

  • 安装: npm install pm2 -g
  • 核心操作:
    • 启动应用: pm2 start app.js --name "my-app"
    • 查看运行状态: pm2 list
    • 停止应用: pm2 stop my-app
    • 重启应用: pm2 restart my-app
    • 查看实时日志: pm2 logs
    • 查看资源占用

      如何在Linux上运行Node.js,Node.js后台运行怎么设置?

      : pm2 monit

    • 设置开机自启: pm2 save 配合 pm2 startup
  • 特点:
    • 自动重启: 如果程序崩溃,PM2 会立即自动拉起进程。
    • 集群模式: 通过 pm2 cluster 模式可以轻松利用多核 CPU 提升性能。
    • 日志管理: 内置完善的日志记录与管理功能。

使用 systemd 配置为系统服务 (高可用方案)

如果你希望 Node.js 应用像 Nginx 或 MySQL 一样作为 Linux 系统级服务运行,可以使用 systemd。

  • 操作步骤:

    1. 创建服务配置文件: sudo nano /etc/systemd/system/my-node-app.service

    2. 写入以下配置模板:

      [Unit]
      Description=My Node.js Application
      After=network.target
      [Service]
      Type=simple
      User=your-username
      WorkingDirectory=/var/www/my-app
      ExecStart=/usr/bin/node app.js
      Restart=always
      [Install]
      WantedBy=multi-user.target

      如何在Linux上运行Node.js,Node.js后台运行怎么设置?

    3. 重新加载配置: sudo systemctl daemon-reload

    4. 启动服务: sudo systemctl start my-node-app

    5. 设置开机自启: sudo systemctl enable my-node-app

  • 特点:

    • 稳定性极高,深度集成于 Linux 系统。
    • 管理规范,可以使用 systemctl 进行统一的状态检查和管理。

总结与建议

  • 开发阶段: 直接使用 node app.js。
  • 临时后台运行: 使用 nohup。
  • 常规生产环境: 强烈建议使用 PM2,它在易用性和功能性之间取得了完美的平衡。
  • 核心基础设施/对稳定性要求极高的环境: 使用 systemd 进行管理。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e5%a6%82%e4%bd%95%e5%9c%a8linux%e4%b8%8a%e8%bf%90%e8%a1%8cnode-js%ef%bc%8cnode-js%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e6%80%8e%e4%b9%88%e8%ae%be%e7%bd%ae%ef%bc%9f/

赞 (0)
Linux怎么定义多个变量,如何批量设置环境变量?
上一篇 2026年7月13日 11:28
三优云3周年庆低价清仓VPS值得买吗,香港CN2 VPS哪个好?
下一篇 2026年7月13日 11:31

相关推荐

  • 手游服务器一年到底多少钱,哪家服务好还便宜?

    手游服务器一年费用通常在几千元到数万元不等,具体取决于玩家规模、游戏类型和架构设计,中小型手游(日活几千人)年成本约1万至5万元,中大体量项目则需10万元以上,这笔钱买的不是一台机器,而是稳定运行的底气,下面从价格构成、选型方案到避坑指南,一次讲透,服务器成本到底由什么决定游戏服务器不是买个主机放机房那么简单……

    2026年9月14日
    600
  • 懿昀服务器号到底是多少,怎么获取懿昀服务器号?

    懿昀服务器号没有全网统一值,它通常是平台分配的区服编号、云实例ID或托管设备编号,准确号码要以你登录的客户端区服列表、开通邮件、控制台实例详情或服务商工单为准,很多人搜“懿昀服务器号是多少”,其实是在不同场景里问同一句话,有人玩的是游戏区服,有人买的是独立服务器,还有人把备案号、许可证号误当成服务器号,先把场景……

    相关资讯 2026年11月1日
    500
  • 宁波hpe塔式服务器多少钱,报价贵不贵?

    宁波本地企业采购HPE塔式服务器,综合配置、保修与渠道差异,预算普遍集中在1.5万元至5万元区间,单路入门机型约1.2万元起,双路高性能机型可达8万元以上,价格波动主要取决于CPU、内存与阵列卡选配,而非裸机标价,为什么宁波市场HPE服务器报价差异巨大同一款HPE ProLiant ML350 Gen11,有人……

    2026年10月11日
    100
  • 本地网站服务器多少M流量才不卡,带宽怎么选择?

    本地网站服务器多少M的带宽才不卡,核心答案取决于你的网站类型、访问人数和页面大小,通常10Mbps到100Mbps是常见区间,但具体需求必须结合真实场景精确计算,否则无论带宽多大都可能出现卡顿或浪费,理解带宽与流量的真正含义很多人在选购服务器时混淆带宽和流量,导致配置失误,带宽是单位时间内数据通道的宽度,单位M……

    2026年8月11日
    1100
  • 根服务器多少个才够用,全球一共有几台?

    根服务器够用与否,不取决于把13个逻辑根简单扩成几十个,而取决于13个逻辑根、全球任播镜像、本地递归缓存和应急演练这套组合是否覆盖了你的用户与攻击面,根服务器的“数量账”要分两层看逻辑根只有13个,这是协议设计的结果DNS根服务器负责根区解析,当递归解析器要查一个域名时,它先找根,根再告诉它去问哪个顶级域,全球……

    相关资讯 2026年10月23日
    000
  • 联想服务器过保后维修费高吗,官方收费标准是什么?

    联想服务器过保后,收费标准主要由检测费、零件费和人工费三部分组成,基础检测费通常在几百元,整体费用取决于故障复杂度和部件价格,保修期外维修成本可能较高,具体需根据型号和故障情况确认,联想服务器过保收费的构成与影响因素检测费:基础诊断收费标准服务器过保后送到服务商处检测,通常需要支付一笔基础检测费,这笔费用覆盖工……

    2026年8月7日
    600
  • 服务器一般多少个U才够用,服务器1U等于多少厘米

    服务器一般用1U、2U、4U这三种高度,2U是通用业务里的主流选择,1U适合高密度计算节点,4U面向大容量存储与GPU加速场景, 选几个U没有绝对标准,关键看业务负载、扩展需求、散热条件以及机柜托管成本,U是什么:机柜里的“身高单位”U是“Unit”的缩写,在服务器领域专指机架单元,一个U的高度等于1.75英寸……

    2026年9月22日
    000
  • 服务器设备一般多少钱,如何选型才划算?

    服务器设备一般多少钱?一句话:从几千元的二手或入门白牌机,到几万元的主流机架式,再到十几万甚至几十万的企业级存储、GPU服务器,预算跨度很大;如果选择租用或云服务器,年付常见在几百元到数万元不等, 设备本身只是第一笔钱,机房、带宽、电力、运维和合规才是长期成本,服务器设备一般多少钱:先分清买、租、托管买物理服务……

    2026年10月5日
    200
  • 服务器XP系统能识别多少内存,识别不全怎么办?

    服务器上的Windows XP系统,32位版本实际可用内存通常在3.25GB到3.5GB之间,64位版本按不同版本可支持16GB到128GB,这个结论听起来简单,但背后涉及PAE、驱动兼容性、主板寻址等多层因素,如果你正在用老旧服务器跑XP,或者考虑在托管机房部署XP环境,这篇内容会告诉你怎么判断、怎么检测、以……

    2026年10月15日
    200
  • 1u服务器实际功率是多少千瓦,1u服务器一天耗电量多少度

    一台1U服务器在典型业务负载下的功耗通常在250W到500W之间,折算成“千瓦”就是0.25kW到0.5kW;高配机型满载时可能达到800W甚至更高,约0.8kW以上,这个数值不是固定不变的,它由CPU型号、硬盘数量、内存插满程度以及业务繁忙度共同决定,为什么1U服务器的功耗浮动这么大1U的“U”指机架单位,4……

    2026年9月22日
    100

发表回复

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