如何在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

相关推荐

  • t4服务器有多少个t4卡槽位,怎么查询?

    查询T4服务器卡槽位数量,最可靠的方法是结合操作系统命令和硬件检查:在Linux中运行nvidia-smi查看已安装的GPU,再用lspci | grep -i nvidia确认所有NVIDIA设备,最后通过dmidecode -t slot查看物理插槽状态;物理上则直接观察GPU固定架的空位,理解T4服务器的……

    2026年7月28日
    600
  • 中国主IP服务器市场份额究竟占多少,为什么?

    中国在主IP服务器市场份额中占据全球领先地位,其IPv4地址持有量和独立IP服务器数量均位居世界前列,但具体占比需结合IPv6部署和服务器类型动态分析,全球IP地址资源格局与中国地位从IPv4到IPv6的历史演变全球互联网发展初期,IP地址资源分配主要由ICANN和区域性互联网注册机构管理,中国在IPv4时代起……

    2026年8月25日
    900
  • 一台服务器一年到底消耗多少度电,电费怎么算?

    一台服务器一年耗电量通常在3000度到6000度之间,具体取决于硬件配置、负载率和运行环境,这个数字直接对应着运维成本:电费支出在数据中心总开销中占据较大比例,无论你是自建机房还是托管,掌握服务器耗电量的估算方法都绕不开,影响服务器耗电量的关键因素服务器不是一直用满额定功率运行的,实际耗电量由几个核心变量决定……

    2026年8月26日
    1300
  • 如何从零开始搭建Linux无盘站,有哪些具体步骤?

    linux无盘站的核心价值在于通过网络启动操作系统,彻底消除本地硬盘,从而降低硬件成本、简化运维管理,并提升数据安全性,为什么企业对Linux无盘站的需求在增长传统带硬盘的PC在公共机房、学校、网吧等场景下,硬盘故障率高、系统维护频繁、数据安全难以保障,Linux无盘站将所有计算资源集中在服务器端,客户端仅负责……

    2026年7月21日
    2200
  • 如何查看Linux内核log,Linux内核日志查看方法有哪些?

    Linux内核log是操作系统记录硬件驱动、内存管理及内核异常的核心日志,通过ring buffer(环形缓冲区)机制实现,是排查系统崩溃(Kernel Panic)和驱动故障的唯一权威依据,Linux内核日志的底层运行机制Linux内核日志并非直接写入磁盘,因为在内核崩溃或磁盘驱动失效时,直接写磁盘会导致死锁……

    2026年7月13日
    6000
  • 镜外服务器一年到底要多少钱,哪个平台最便宜?

    镜外服务器一年多少钱?答案是:从几百元到数万元不等,核心取决于配置、带宽和机房所在地区,对于个人博客或轻量级应用,每年几百到一千多元即可搞定;对于需要高防、大带宽或合规资质的跨境业务,预算通常在数千元,甚至数万元,镜外服务器价格构成:钱到底花在哪了很多朋友第一次询价时,上来就问“你们服务器多少钱一年”,这其实很……

    2026年8月24日
    500
  • 服务器一小时耗多少电,电费成本怎么算?

    一台普通1U机架式服务器,在典型业务负载下,一小时的耗电量大约在0.4度到0.6度之间,这个数字会因硬件配置、负载率和机房环境产生明显浮动,下面从功耗构成、实测方法和选型成本三个维度拆解这个问题,让你对服务器的“饭量”有个清晰认知,服务器功耗的构成:不只是CPU在“吃饭”服务器的耗电不像家用灯泡那样恒定,它由多……

    2026年8月26日
    900
  • 歌舞厅服务器多少钱一台,服务器租用价格怎么算?

    歌舞厅的服务器花多少钱,没有统一标价,按行业常见做法,小型单店选择云服务器或托管1U机器,一年多数落在3000元到8000元;如果本地自建曲库加多路监控,一次性硬件投入通常在6000元到20000元,真正的变量不在“服务器”三个字,而在你让这台机器同时干多少活,先把歌舞厅的服务器需求拆开看歌舞厅的服务器不像普通……

    2026年9月17日
    200
  • 云服务器2m带宽能支持多少人同时访问,带宽不够用怎么办?

    云服务器2M带宽的并发访问量通常在20-30人同时在线(以优化后的网页计算),具体数值取决于页面大小、用户行为和服务商网络质量,理解2M带宽的真实承载能力带宽与并发的基础公式2Mbps理论最大下载速度为256KB/s,若每个页面请求平均传输100KB,则每秒最多处理2.5个请求,但实际中,TCP握手、HTTPS……

    2026年8月11日
    1100
  • linux时间不准怎么校准?linux时间同步命令

    Linux时间校准的核心在于利用NTP协议同步系统时钟,通过配置ntpd或chrony服务并执行timedatectl命令,即可实现毫秒级甚至微秒级的精准时间同步,彻底解决服务器日志混乱和分布式任务调度失败的问题,在分布式计算和云计算时代,时间不仅仅是墙上的挂钟,更是数据一致性的基石,当你的Web服务器、数据库……

    2026年7月5日
    2810

发表回复

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