通过Google App Engine部署静态网站app.yaml

问题描述:

我一直在尝试使用Google App Engine部署我的网站。我有一个域名。我把所有文件上传到它的桶中,按照谷歌希望的方式组织起来。我甚至在文件夹中有app.yaml文件。然而,每一次我尝试部署应用时,我得到这个消息:通过Google App Engine部署静态网站app.yaml

picture of the message

有什么建议?

+0

欢迎来到*!请避免将文字发布为图片,而是将其复制粘贴到答案中(并相应地对其进行格式化)。 –

+0

'组织了谷歌希望他们的方式' - 错误信息与此相矛盾 - 否则一切都会如预期的那样工作:)所以我建议添加细节,从你的'app.yaml'文件开始。也许可以指向你正在使用的文档 - 以便我们可以了解你如何做事。请参阅https://*.com/help/mcve。 –

+0

尝试将'app.yaml'文件明确地传递给'gcloud app deploy' - 它不擅长在任何情况下自行计算出所有内容。 –

该错误表示app.yaml文件存在问题。在这里你可以看到静态站点结构的app.yaml文件的例子。你

runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url:/
    static_files: index.html 
    upload: index.html 

- url: /(.*) 
    static_files: \1 
    upload: (.*) 

也可以按照官方recommendations

*关当然,需要验证gcloud使用更新的最后一个版本。

gcloud components update 

如果您收到问题与SSL3_GET_SERVER_CERTIFICATE请检查该question因为也许是SDK的一个问题,但依赖于OS和其他变量。

+0

感谢一堆这个评论!超级有用! –

您是先运行gcloud init吗?您需要先执行此操作,然后按照说明创建指定的gcloud配置,例如my_ga_app

,然后运行部署,你需要运行(只有必要的,如果您是在多个应用程序的工作)之前每次:

gcloud config configurations activate my_ga_app

然后部署

gcloud app deploy

如果这是行不通的,请确保您的gcloud是最新的跑步

gcloud components update

+0

感谢您的建议。不幸的是没有工作:(我能够初始化我的配置,但它仍然给了我关于不识别app.yaml文件的同样的错误信息。我试图更新我的gcloud,但后来得到一个错误消息说:“错误:gcloud crashed( SSLHandshakeError):[Errno 1] _ssl.c:499:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败“当我试图运行诊断程序时,诊断测试也失败了,我不知道这意味着什么或者在这里离开我。但是,感谢您的时间! –