【问题标题】:How to check logs of nexjs project deployed in google app engine standard environment?如何查看部署在谷歌应用引擎标准环境中的nexjs项目的日志?
【发布时间】:2021-07-15 05:29:57
【问题描述】:

我用Isomorphic admin theme创建了nextjs项目

现在我将把这个项目部署到谷歌应用引擎。 我阅读了这个discussion 并根据这个repo 构建了我的应用程序

这是我的 app.yaml

env: standard
runtime: nodejs14
service: default

handlers:
  - url: /.*
    secure: always
    script: auto

还有我的 package.json 文件

... ...
"scripts": {
    "dev": "next -p 3030",
    "start": "next start",
    "serve": "next start",
    "build": "rimraf build && next build",
    "deploy": "gcloud app deploy --project [Project-ID]",
    "analyze": "cross-env ANALYZE=1 next build",
    "heroku-postbuild": "npm run build"
  }
... ...

我添加了构建目录并部署到谷歌应用引擎,但它显示 500 错误。

  1. 在哪里可以查看服务器错误日志? 我猜nodejs服务器没有正确启动,但是没有办法检查错误信息。
  2. 我应该使用 cloud-build 和 build-triggers 在 github 提交上自动部署吗? 将 nextjs 项目部署到应用引擎的最佳方法是什么?

【问题讨论】:

    标签: reactjs django google-app-engine next.js


    【解决方案1】:

    要在生产环境中查看您的日志,

    1. 登录到谷歌云控制台,即https://console.cloud.google.com
    2. 单击汉堡菜单图标(3 个短的水平行)并在下拉菜单中查找操作并在其下方Logging
    3. 选择legacy log viewer

    【讨论】:

    • 我将在当天晚些时候对此进行检查,并将直接就该问题提供答复
    • 这篇文章中的 package.json 与另一篇文章中的 package.json 不同。其次,您如何尝试部署您的应用程序。查看此处的 package.json,它希望您运行 next deploy,然后在做一些准备工作后触发 gcloud app deploy。这是你在做什么?你是直接运行gcloud app deploy 吗?也许您应该发布从 Google Cloud 控制台获得的日志输出
    • 我当前的 package.json 在第二篇文章中。我通过直接在 gcloud sdk 中运行命令进行部署,而不是运行“npm run deploy”。 gcloud app deploy --project [project-id]我根据您的回答找到了服务器日志,并在第二篇文章中发布了日志消息。它显示The request failed because the instance could not start successfully您的意思是引用云控制台日志的任何其他日志吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多