如何通过Putty在Ubuntu服务器部署Nuxt.js和Express.js并持续运行
Express/Nuxt项目在Ubuntu服务器持续运行方案
- 默认直接在Putty终端启动的Express、Nuxt进程,会随Putty连接断开(关闭窗口)终止——因为这些进程是终端的子进程,终端退出时会发送终止信号,所以关闭Putty后项目会停止运行。
- 要实现项目持续在线,需让进程脱离终端会话运行,常用方法:
nohup命令:启动时加前缀,比如启动Express:nohup node app.js &,启动Nuxt生产模式:nohup npm run start &。nohup让进程忽略终端关闭信号,&让进程后台运行,输出默认写入nohup.out文件。- 终端复用工具
screen/tmux:先安装screen(sudo apt install screen),输入screen创建新会话,在会话内启动项目,按Ctrl+A+D分离会话,关闭Putty后进程仍运行;下次登录服务器用screen -r重新连接会话查看状态。 - Node.js进程管理工具
pm2(生产环境推荐):安装pm2(npm install -g pm2),启动Express:pm2 start app.js,启动Nuxt:pm2 start npm -- start。pm2会将进程后台托管,支持自动重启、日志管理、状态监控,适合长期运行。
内容的提问来源于stack exchange,提问作者JS24
相关产品推荐
相关产品推荐

