如何在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/article/491137.html

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

相关推荐

  • 游戏服务器维护一个月到底多少钱,怎么收费?

    游戏服务器维护一个月要多少钱?答案取决于你的游戏类型、玩家规模和服务模式,通常从几百元到数万元不等,游戏服务器维护费用由哪些因素决定游戏服务器维护费用不是打包价,而是由多个变量组合而成,理解这些变量后,你就能根据自身情况估出实际成本,服务器配置直接影响成本CPU核心数、内存大小、硬盘类型(SSD还是机械盘)是费……

    2026年7月24日
    1700
  • 1M带宽服务器一天能容纳多少人,一天能支持多少人同时在线?

    1M带宽服务器一天能容纳多少人,核心结论是:对于纯文字类网站,日均承载800-1500IP(约3000-5000次页面访问)是安全区间;如果包含图片、视频或脚本,这个数字会骤降到200-500IP,关键在于网站类型、页面大小和用户访问行为,1M带宽的真实面目:别被“1M”骗了很多新手站长选服务器时,看到“1M带……

    2026年7月26日
    3100
  • 一台2U服务器一个月耗电多少,一天多少度电

    一台2U服务器满载功耗通常在300W至500W之间,按工业电价0.8元/度计算,每月电费约170元至290元,实际成本取决于负载率和机房PUE,2U服务器的功耗到底是多少?2U服务器的功耗并非固定值,而是由硬件配置、负载程度和运行环境共同决定,行业标准中,2U机架式服务器通常设计为支持双路处理器,配合高密度内存……

    2026年7月29日
    1500
  • 组装一台服务器CPU的电脑需要多少钱,值得买吗

    组装一台服务器电脑的成本跨度很大,从两千元左右的入门级到十余万元的高性能节点均有可能,核心花费集中在CPU、内存和硬盘上,同时需预留网络与托管费用,影响服务器组装成本的关键因素处理器选择:性能的天花板服务器CPU以Intel Xeon和AMD EPYC为主,Xeon E系列适合入门,价格在几百元;Xeon Si……

    2026年7月29日
    1600
  • 服务器分区最大能有多少T,分区大小怎么设置比较合理?

    服务器的分区最大容量并非一个固定数值,而是由文件系统、分区表格式、操作系统内核及硬件架构共同决定的,在当前的Linux主流环境下,采用GPT分区表配合XFS或ext4文件系统,单分区容量上限可达EB级(1EB=1024PB),但实际业务部署中,单分区超过16TB后,格式化耗时、扩容难度和故障恢复成本会急剧上升……

    2026年8月27日
    600
  • 云服务器3M宽带网速到底多快,带宽不够用怎么办

    云服务器3M带宽指的是每秒3兆比特的下行速率,换算成实际下载速度约为384KB/s,这一配置适合日均访问量在几百PV以内的轻量级应用场景,带宽单位与真实速度:3Mbps究竟等于多少KB/s很多人在选购云服务器时,看到“3M”很容易误以为是3兆字节每秒,其实带宽单位是Mbps(兆比特每秒),网络传输中计算机数据使……

    2026年8月19日
    1000
  • 超算服务器5t等于多少tb,是什么意思?

    在二进制换算下,超算服务器标注的5T等于5120GB,即5TiB,而操作系统实际显示容量约为4.66TB;若按硬盘厂商的十进制标准,5T则等于5000GB(5TB),5T换算成TB”存在两套数值,关键在于你问的是存储设备标称值还是系统可用空间,搞清楚5T与TB的关系,不是做一道小学数学题那么简单,它牵扯到超算集……

    2026年8月26日
    300
  • 低配服务器一年要花多少钱?,小型服务器租用价格贵不贵?

    低配服务器一年多少钱?直面回答:在2026年的市场环境下,一台满足个人建站、小型企业展示、轻量应用部署的低配云服务器,一年费用大约在300元至2000元之间,如果是物理服务器则成本稍高,但通过选择持牌自营机房的IDC服务商,年付成本可以控制在2000元上下,这个预算范围,是基于当前主流云厂商和传统IDC服务商的……

    2026年8月20日
    300
  • IPv6架构根服务器到底有多少台,有什么用?

    互联网IPv6根服务器系统仍由13个逻辑根服务器组成,但全球部署的物理节点数量已超过1000个,其中支持IPv6的实例占比极高, 这13个逻辑根由12个独立机构运营,通过任播技术分布在各地,实现冗余和负载均衡,IPv6与IPv4共用同一套根体系,并非独立新增,IPv6根服务器的本质:逻辑13,物理无数根服务器并……

    2026年8月8日
    800
  • 昇腾服务器一台到底多少钱,哪个配置性价比最高?

    昇腾服务器没有统一售价,一台的价格通常在3万到100万以上,具体取决于型号配置、整机还是板卡、全新还是二手,以及采购渠道是直销还是租赁,预算有限的中小企业,租用一台配置尚可的昇腾推理服务器,月成本在2000元至8000元之间,比一次性采购更划算,影响昇腾服务器价格的核心变量算力芯片型号是价格分水岭昇腾服务器最核……

    2026年8月29日
    600

发表回复

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