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|$namepm2 start $id|$namepm2 restart $id|$name