![](/img/trans.png)
[英]How to deploy my existing NodeJS application in Google Cloud Platform
[英]How to deploy strapi on google cloud platform?
我正在嘗試在谷歌雲應用引擎(標准環境)上部署strapi,但我不斷收到500服務器錯誤。 我用Google搜索了所有內容,但沒有關於如何在AE上成功部署strapi的指南。
我試過這個帖子的建議: https : //github.com/strapi/strapi/issues/2146所以我有:
但它似乎對我不起作用。 我一直收到以下錯誤:
我試着用谷歌搜索錯誤“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.