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 │ 746240 │ 70s │ 0 │ online │ 0% │ 56.7mb │ ubuntu │ disabled │
└────┴─────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
关闭/启动/重启
pm2 stop $id|$name
pm2 start $id|$name
pm2 restart $id|$name