【问题标题】:Pm2 error while deploying Strapi App on DigitalOcean在 DigitalOcean 上部署 Strapi 应用程序时出现 Pm2 错误
【发布时间】:2020-11-02 04:52:13
【问题描述】:

我一直在关注将 Strapi 应用程序部署到 Digital Ocean 的官方文档,但我在设置 pm2.x 时遇到了问题。 它会启动应用程序一秒钟,然后显示

status: errored

没有运行应用程序的 script.js,但是当我 cd 到 /home/myusername/appname/backend 并运行 npm start 时,它工作得很好,这让我相信我正确设置了 ENV 变量

这是配置文件

module.exports = {
  apps: [
    {
      name: 'strapi',
      cwd: '/home/your-name/project/backend',
      script: 'npm',
      args: 'start',
      env: {
        NODE_ENV: 'production',
        DATABASE_HOST: 'localhost', // database endpoint
        DATABASE_PORT: '5432',
        DATABASE_NAME: 'strapi', // DB name
        DATABASE_USERNAME: 'your-name', // your username for psql
        DATABASE_PASSWORD: 'password', // your password for psql
      },
    },
  ],
};

然后我运行 pm2 日志,我看到了

2020-07-13T01:58:49: PM2 log: App [strapi:0] online
PM2        | 2020-07-13T01:58:49: PM2 error: Error: spawn node ENOENT
PM2        |     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
PM2        |     at onErrorNT (internal/child_process.js:415:16)
PM2        |     at process._tickCallback (internal/process/next_tick.js:63:19)

谢谢

【问题讨论】:

    标签: deployment environment-variables config digital-ocean strapi


    【解决方案1】:
    1. 第一次替换:
        NODE_ENV: 'production',
        DATABASE_HOST: '127.0.0.1', // database endpoint
        DATABASE_PORT: '5432',
        DATABASE_NAME: 'THE DB NAME EX.SAMMY'
        DATABASE_USERNAME: 'THE DB USERNAME EX.SAMMY'
        DATABASE_PASSWORD: 'THE DB PASSWORD'
    
    1. pm2 del 0(使用 pm2 start 检查strapi app)

    2. pm2 启动生态系统.config.js

    【讨论】:

    • 谢谢。删除应用就可以了。
    • 需要database_host吗?我收到此错误但没有使用。
    • SeanMC,你的项目中不用数据库吗?
    【解决方案2】:

    对我来说这是因为cwd 已经是相对的并且不喜欢我的路径结构。我试过~/my-app 和/home/me/my-app 都错了。它最终只想要my-app。

    【讨论】:

    • 这正是我的问题。不是格式,只是我的cwd 的路径无效。这是一个简单的错误,但一旦我纠正了它 - 我就在线没有错误。谢谢!
    • 部署到 EC2 的同样问题。已解决,谢谢!
    猜你喜欢
    • 2021-03-11
    • 2017-04-26
    • 2021-03-25
    • 2010-10-29
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2020-08-29
    相关资源
    最近更新 更多