MelonBlog

ubuntu运行next.js项目

概述

用next.js写项目一般都是需要用到ssr功能,所以不能简单当静态文件来启动,但是npm run start是没办法后台运行的

为了解决这个问题,可以使用pm2来管理进程。

安装pm2

sudo npm install pm2 -g

启动npm进程

进入next.js项目中之后使用pm2来启动一个npm进程:

pm2 --name next start npm -- start

管理守护进程

查看守护进程列表

pm2 list
┌────┬─────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name        │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching
├────┼─────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
0  │ ai-stock    │ default     │ 0.39.5  │ fork    │ 74624070s0    │ online    │ 0%       │ 56.7mb   │ ubuntu   │ disabled │
└────┴─────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘

关闭/启动/重启

pm2 stop $id|$name
pm2 start $id|$name
pm2 restart $id|$name