首页 > 解决方案 > 部署到谷歌应用引擎失败

问题描述

我正在尝试使用https://wiki.js.org/部署应用程序

在本地完成所有设置后,然后尝试部署到我们的应用引擎项目,它会通过自己的动作说它是更新服务,这是最后一步。

大约一分钟后,我将收到以下回复:

Updating service [default] (this may take several minutes)...failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:

> wiki@1.0.78 start /app
> node wiki start

\u2714 Wiki.js has started successfully.

这是我的 app.yaml

runtime: nodejs
env: flex

这是带有“开始”脚本的 package.json 部分

{
  "name": "wiki",
  "version": "1.0.78",
  "description": "A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown",
  "main": "wiki.js",
  "scripts": {
    "start": "node wiki start",
    "stop": "node wiki stop",
    "restart": "node wiki restart",
    "build": "node tools/fuse",
    "dev": "node tools/fuse -d",
    "dev-configure": "node tools/fuse -c",
    "test": "jest",
    "postinstall": "opencollective postinstall"
  },

在我的本地环境中,启动这个应用程序的过程是run node wiki start,但npm start也做同样的事情。

标签: google-app-enginegoogle-cloud-platformwiki.js

解决方案


我支持 GCP。我们已经多次重现该问题,但它看起来不像 App Engine 问题,而是与 wiki.js 相关的问题。我们官方支持的只有少数第三方库,这不是其中之一。

无论如何,我已经尝试以几种方式解决这个问题,并且我在 github 中找到了两个建议(即使没有一个对我有用):

解决方案 1

扩展内存,在 app.yaml 文件1中添加以下行:

 resources:
     cpu: 2
     memory_gb: 4.0
     disk_size_gb: 20

解决方案 2

将以下行添加到 app.yaml:

health_check:
        enable_health_check: False

试试看,祝你好运!


推荐阅读