【问题标题】:Can I use pm2 to keep a Next.js app running我可以使用 pm2 来保持 Next.js 应用程序的运行吗
【发布时间】:2022-01-17 23:57:00
【问题描述】:

我有一个 AWS EC2,它只是为了让我的 Next.js 客户端保持运行(现在没有后端)。目前,如果我进入终端并输入npm run develop,该网站运行完美。但是,我希望此进程始终在实例的后台运行。有没有办法用 pm2 做到这一点?

我已全局安装它,但它不允许我运行 pm2 start npm run develop。顺便说一句,是的,我希望它现在在开发模式下运行。

【问题讨论】:

  • pm2 start npm --name "next" -- run develop 应该可以工作。注意run dev 之前的-- 将参数传递给底层进程。

标签: npm amazon-ec2 next.js pm2


【解决方案1】:

是的,但请确保该命令存在于 package.json 中

  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  }

所以在这种情况下,pm2 命令将是

pm2 start npm --  dev
#in your case
pm2 start npm --  develop

或者有一个@brc提到的好名字

pm2 start npm --name "next-js" -- dev

在 EC2 上运行时,保存进程以供启动也是一种好习惯

PM2 可以生成启动脚本并对其进行配置,以便在预期或意外的机器重启时保持您的进程列表完整。

https://pm2.keymetrics.io/docs/usage/startup/

pm2 startup
pm2 save

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 2022-08-06
    • 2019-10-27
    • 1970-01-01
    • 2015-07-06
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多