You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在GoDaddy VPS上部署React应用:如何让服务持续运行?

让React应用在SSH断开后持续运行的方法

方法1:用nohup快速实现后台运行

直接把启动命令改成下面这样,就能让服务在后台跑,关闭SSH也不会断:

nohup npm start &
  • nohup会让进程忽略终端挂断的信号,&把进程放到后台运行
  • 默认日志会存在当前目录的nohup.out里,也可以自定义日志文件:
nohup npm start > react-app.log 2>&1 &
  • 要停服务的话,先找进程ID:ps aux | grep npm,再用kill 进程ID杀掉

方法2:用screen/tmux管理会话(适合需要随时回到控制台的场景)

screen操作步骤:

  1. 先装screen(没装的话):
    Debian/Ubuntu:apt install screen
    CentOS/RHEL:yum install screen
  2. 新建一个会话:screen -S react-app
  3. 在这个会话里正常启动服务:npm start
  4. 按Ctrl+A再按D,就能脱离会话,此时关SSH也不影响服务
  5. 下次想回到控制台看输出:screen -r react-app
  6. 要终止会话的话,在会话里按Ctrl+D,或者用screen -X -S react-app quit

tmux操作步骤(功能比screen更全):

  1. 装tmux:
    Debian/Ubuntu:apt install tmux
    CentOS/RHEL:yum install tmux
  2. 新建会话:tmux new -s react-app
  3. 启动服务:npm start
  4. 按Ctrl+B再按D脱离会话
  5. 回到会话:tmux attach -t react-app
  6. 终止会话:tmux kill-session -t react-app

方法3:用PM2(生产环境首选,专业进程管理)

PM2能帮你自动重启进程、管理日志、设置开机自启,适合长期运行的服务:

  1. 全局安装PM2:npm install -g pm2
  2. 进入React项目目录,启动服务:
pm2 start npm --name "react-test" -- start
  • --name是给你的进程起个名字,方便后续管理
  1. 查看所有运行的进程:pm2 list
  2. 查看服务日志:pm2 logs react-test
  3. 重启服务:pm2 restart react-test
  4. 停止服务:pm2 stop react-test
  5. 设置开机自启:pm2 startup,然后跟着提示执行生成的命令就行

内容的提问来源于stack exchange,提问作者leon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 07:07:37