簡體   English   中英

如何在谷歌雲平台上部署strapi?

[英]How to deploy strapi on google cloud platform?

我正在嘗試在谷歌雲應用引擎(標准環境)上部署strapi,但我不斷收到500服務器錯誤。 我用Google搜索了所有內容,但沒有關於如何在AE上成功部署strapi的指南。

我試過這個帖子的建議: https//github.com/strapi/strapi/issues/2146所以我有:

  • 用於安裝依賴項的gcp-build腳本
  • app.yaml中的一個入口點,以啟動strapi
  • 我的database.json和strapi中的server.json已更新

但它似乎對我不起作用。 我一直收到以下錯誤: 日志

我試着用谷歌搜索錯誤“app / invalid”,但我似乎無法找到任何相關信息。

我也給了flex env一個旋轉,但也失敗了(沒有正確的錯誤)。

這是我的app.yaml文件:

runtime: nodejs10
instance_class: F2
service: admin
entrypoint: node_modules/strapi/bin/strapi.js
env_variables:
  DATABASE_HOST: "host"
  DATABASE_PORT: 27017
  DATABASE_NAME: "db"
  DATABASE_USERNAME: "name"
  DATABASE_PASSWORD: "pw"
  DATABASE_SRV: true
  DATABASE_AUTHENTICATION_DATABASE: "admin"
  DATABASE_SSL: true
  NODE_ENV: "production"
  PORT: 1337

這是我的package.json(重要部分):

...
  "scripts": {
    "strapi": "node_modules/strapi/bin/strapi.js",
    "gcp-build": "node node_modules/strapi/lib/utils/post-install.js && cd admin && npm run setup"
  }
...
  "engines": {
    "node": ">=10.0.0",
    "npm": ">=6.0.0"
  },

生產database.json:

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "strapi-hook-mongoose",
      "settings": {
        "client": "mongo",
        "host": "host",
        "port": 27017,
        "database": "db",
        "username": "name",
        "password": "pw",
        "srv": true
      },
      "options": {
        "authenticationDatabase": "admin",
        "ssl": true
      }
    }
  }
}

最后這是我的server.json文件:

{
  "host": "https://admin-dot-ootje-website.appspot.com",
  "port": 1337,
  "production": true,
  "proxy": {
    "enabled": false
  },
  "autoReload": {
    "enabled": false
  },
  "cron": {
    "enabled": false
  },
  "admin": {
    "autoOpen": false
  }
}

我希望這可以從AE的入門指南中找到,但似乎我錯過了一些東西。 有人知道那個錯誤意味着什么嗎? 有人設法在AE上部署strapi嗎?

如果我開始工作,我想將它添加到strapi docs或中等帖子,以便其他人找到它比我更容易:)

提前致謝!

我認為你的問題來自server.json文件。

這個配置適用於我:

{
  "host": "localhost",
  "port": "${process.env.PORT || 1337}",
  "production": true,
  "proxy": {
    "enabled": false      
  },
  "autoReload": {
    "enabled": false
  },
  "cron": {
    "enabled": false
  },
  "admin": {
    "autoOpen": false
  }
}

我正在開發一個新的配置文件,以使auth提供程序正常工作......以及其他一些功能。 但是第一個版本對我有用。

如果您需要,我會隨時更新我的​​搜索。

## Update 1 ##

我在生產模式中找到了GCP的良好配置。 如果有其他人需要,我會分享它:

{
  "host": "localhost",
  "port": "${process.env.PORT || 1337}",
  "production": true,
  "proxy": {
    "enabled": true,
    "ssl": true,
    "host": "[project-name].appspot.com",
    "port": 443
  },
  "autoReload": {
    "enabled": false
  },
  "cron": {
    "enabled": false
  },
  "admin": {
    "autoOpen": false
  }
}

我在GCP上使用靈活的環境,但我認為這將在標准模式下工作。

謝謝,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM