【问题标题】:FAIL DEPLOY STRAPI TO HEROKU WITH MONGODB ATLAS使用 MONGODB ATLAS 将 STRAPI 部署到 Heroku 失败
【发布时间】:2020-04-30 11:26:05
【问题描述】:

我遇到了这个问题。端口有问题,或者我不知道我无法弄清楚是什么。 在本地它工作正常。当我以 NODE_ENV=production 身份启动进程时,在本地它也可以正常工作。 只有当我部署到 heroku 时才会出现此问题

To https://git.heroku.com/strapi-kononov.git
   66ddbd0..01a2f73  master -> master
>> heroku logs --tail
2020-03-31T21:15:01.735944+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=strapi-kononov.herokuapp.com request_id=54ec82eb-84bd-45c2-8b53-810ad8fb846f fwd="69.202.158.171" dyno= connect= service= status=503 bytes= protocol=https
2020-03-31T21:16:48.301287+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=strapi-kononov.herokuapp.com request_id=5b22b125-a906-445b-8c14-49346fb27699 fwd="69.202.158.171" dyno= connect= service= status=503 bytes= protocol=https
2020-03-31T21:16:48.610884+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=strapi-kononov.herokuapp.com request_id=2042802e-14a9-49d0-b799-8b8a97709f09 fwd="69.202.158.171" dyno= connect= service= status=503 bytes= protocol=https
2020-03-31T21:20:01.000000+00:00 app[api]: Build started by user toxasava@icloud.com
2020-03-31T21:22:36.267994+00:00 heroku[web.1]: State changed from crashed to starting
2020-03-31T21:22:36.065813+00:00 app[api]: Release v41 created by user toxasava@icloud.com
2020-03-31T21:22:36.065813+00:00 app[api]: Deploy 66ddbd0e by user toxasava@icloud.com
2020-03-31T21:22:49.000000+00:00 app[api]: Build succeeded
2020-03-31T21:23:17.612236+00:00 heroku[web.1]: Starting process with command `npm start`
2020-03-31T21:23:19.949714+00:00 app[web.1]:
2020-03-31T21:23:19.949731+00:00 app[web.1]: > server@0.1.0 start /app
2020-03-31T21:23:19.949732+00:00 app[web.1]: > strapi start
2020-03-31T21:23:19.949732+00:00 app[web.1]:
2020-03-31T21:23:25.867550+00:00 app[web.1]:
2020-03-31T21:23:25.870855+00:00 app[web.1]: Project information
2020-03-31T21:23:25.870957+00:00 app[web.1]:
2020-03-31T21:23:25.902884+00:00 app[web.1]: ┌────────────────────┬──────────────────────────────────────────────────┐
2020-03-31T21:23:25.902886+00:00 app[web.1]: │ Time               │ Tue Mar 31 2020 21:23:25 GMT+0000 (Coordinated … │
2020-03-31T21:23:25.902888+00:00 app[web.1]: │ Launched in        │ 5318 ms                                          │
2020-03-31T21:23:25.902888+00:00 app[web.1]: │ Environment        │ production                                       │
2020-03-31T21:23:25.902888+00:00 app[web.1]: │ Process PID        │ 23                                               │
2020-03-31T21:23:25.902889+00:00 app[web.1]: │ Version            │ 3.0.0-beta.19.4 (node v13.11.0)                  │
2020-03-31T21:23:25.902889+00:00 app[web.1]: └────────────────────┴──────────────────────────────────────────────────┘
2020-03-31T21:23:25.902992+00:00 app[web.1]:
2020-03-31T21:23:25.903193+00:00 app[web.1]: Actions available
2020-03-31T21:23:25.903309+00:00 app[web.1]:
2020-03-31T21:23:25.903458+00:00 app[web.1]: Welcome back!
2020-03-31T21:23:25.903564+00:00 app[web.1]: To manage your project ????, go to the administration panel at:
2020-03-31T21:23:25.903703+00:00 app[web.1]: http://localhost:52586/admin
2020-03-31T21:23:25.903793+00:00 app[web.1]:
2020-03-31T21:23:25.905494+00:00 app[web.1]: To access the server ⚡️, go to:
2020-03-31T21:23:25.905643+00:00 app[web.1]: http://localhost:52586
2020-03-31T21:23:25.905741+00:00 app[web.1]:
2020-03-31T21:24:18.237298+00:00 heroku[web.1]: State changed from starting to crashed
2020-03-31T21:24:18.131083+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2020-03-31T21:24:18.131083+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-03-31T21:24:18.218744+00:00 heroku[web.1]: Process exited with status 137

【问题讨论】:

  • 嗨,我正在与您分享这两个在 heroku 上部署 Strapi 应用程序的视频 - youtube.com/…youtube.com/…
  • 我遇到了同样的问题。我尝试了几种设置,并按照 Strapi 文档中的说明逐步进行操作,但都无法正常工作。

标签: heroku strapi


【解决方案1】:

您是否也尝试在 heroku 仪表板上将 APP_ENV 更改为“生产”? heroku dashboard screen

【讨论】:

    【解决方案2】:

    您在生产环境中的server.json 配置是什么?

    当主机设置为“0.0.0.0”且端口设置为“1337”时,以下配置适用于我

    {
      "host": "${process.env.HOST || '0.0.0.0'}",
      "port": "${process.env.PORT || 1337}",
      "production": true,
      "proxy": {
        "enabled": false
      },
      "cron": {
        "enabled": false
      },
      "admin": {
        "path": "/dashboard",
        "autoOpen": false
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多