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

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

相关推荐

  • Appium自动化测试教程怎么写?自动化测试模块常用技巧

    Appium自动化测试的核心在于利用其跨平台特性,通过WebDriver协议统一控制iOS和Android设备,从而显著降低多端维护成本并提升回归测试效率,在移动互联网开发周期不断压缩的背景下,单纯依靠人工测试已难以满足高频迭代的需求,自动化测试模块作为质量保障体系的关键一环,正逐渐成为研发团队的标准配置,Ap……

    2026年6月11日
    2800
  • 网易我的世界服务器楼楼qq群要多少钱?,怎么收费?

    网易我的世界服务器楼楼QQ群的入群费用通常在10-50元之间,但这个价格仅代表门槛,服务器能否流畅运行,关键看背后有没有稳定的IDC服务商支撑,网易我的世界服务器运营成本与QQ群收费楼楼服务器为什么设置QQ群收费很多网易我的世界服务器为了保证服务器质量和玩家筛选,会设立付费QQ群,入群费直接用于服务器租赁和日常……

    2026年7月30日
    1600
  • 云服务器带宽5m能带多少人

    云服务器5M带宽能带多少人?直接说结论:5M带宽支撑静态网站约50-100人并发访问,动态网站约20-30人并发,日均处理1000-3000个IP访问量没有问题,具体取决于页面体积和业务类型,这个答案背后的计算逻辑并不复杂,带宽单位Mbps是兆比特每秒,5M带宽换算成实际下载速度约640KB/s(5×1024……

    2026年8月16日
    900
  • SIP信令服务器最大支持多少个连接,性能瓶颈怎么解决

    SIP信令服务器的最大连接数没有固定数值,取决于硬件配置、操作系统内核参数、软件架构和并发模型,常规单机在数千到数万之间,经过深度调优的商用服务器可支撑十万级并发连接,为什么SIP连接数是个变量而非固定值很多刚接触VoIP的开发者习惯性认为SIP服务器会像数据库连接池那样有个明确的容量上限,但实际并非如此,SI……

    2026年8月22日
    000
  • 国外CDN云存储怎么搭建?免费云存储哪个好用?

    国外cdn云存储搭建是构建高性能全球化业务架构的核心手段,通过将静态资源分发至全球边缘节点,不仅能显著降低源站负载,更能解决跨国网络延迟问题,将访问速度提升至毫秒级,成功的实施关键在于选择高性价比的对象存储服务与智能CDN网络,并通过精细化的缓存策略与安全配置,实现数据传输的高吞吐与高可用性,核心价值与架构优势……

    2026年2月28日
    15300
  • HostYun限时9折是真的吗?美国VPS月付16元靠谱吗

    HostYun凭借极具竞争力的价格策略和灵活的线路选择,成为2026年搭建海外业务、跨境开发及轻量级应用的首选VPS服务商,其限时9折优惠更让月付16元起的入门门槛降至冰点,在云计算市场竞争白热化的当下,选择一款性价比高且稳定的VPS(虚拟专用服务器)并非易事,许多开发者和小微企业主在寻找主机时,往往陷入“低价……

    2026年7月8日
    17200
  • app网站与普通网站的区别,企业建站选哪个好?

    APP网站与普通网站的区别核心在于交互逻辑、功能承载及后台架构的深度差异,企业网站与APP后台的分离或融合,直接决定了数字化运营的效率与成本,普通网站侧重于信息的单向展示与SEO引流,基于浏览器运行;APP网站(或混合应用)则侧重于用户交互、设备功能调用及私有流量沉淀,依托移动端环境;而企业网站/APP后台则是……

    2026年4月1日
    10900
  • Linux中路径是什么?linux系统路径配置方法

    在 Linux 系统中,路径(Path)是文件或目录在文件系统层次结构中的位置标识,理解路径对于日常操作、脚本编写和系统管理至关重要,以下是关于 Linux 路径的详细指南:两种基本路径类型A. 绝对路径 (Absolute Path)定义:从根目录 开始,完整描述文件位置的路径,特点:无论当前工作目录在哪里……

    2026年7月10日
    11600
  • 搬瓦工荷兰AS9929机房VPS值得入手吗?搬瓦工新加坡机房和荷兰机房哪个好

    搬瓦工新上线的荷兰机房采用AS9929优质线路,提供最高10Gbps带宽,并支持免费切换至美国洛杉矶CN2 GIA及日本软银线路,是兼顾速度与稳定性的多场景优选方案,在VPS选择日益内卷的2026年,单纯追求低价已无法满足高阶用户的需求,搬瓦工此次推出的荷兰节点,并非简单的地理位置扩展,而是对亚洲用户访问体验的……

    2026年6月30日
    1600
  • asp导航网站源码怎么选,免费asp导航源码下载推荐

    在当前的网站建设领域,选择一套高效、稳定且易于维护的源码是项目成功的基石,对于致力于搭建网址导航站点的开发者或站长而言,ASP导航网站源码凭借其成熟的架构、低服务器环境要求以及极高的性价比,依然是中小型导航平台搭建的首选方案,核心结论在于:优秀的ASP导航系统不仅能够实现海量网址的高效收录与分类管理,更能通过轻……

    2026年3月24日
    9700

发表回复

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