2017-10-11 178 views
0

我一直在嘗試使用Google App Engine部署我的網站。我有一個域名。我把所有文件上傳到它的桶中,按照谷歌希望的方式組織起來。我甚至在文件夾中有app.yaml文件。然而,每一次我嘗試部署應用時,我得到這個消息:通過Google App Engine部署靜態網站app.yaml

picture of the message

有什麼建議?

+0

歡迎來到StackOverflow!請避免將文字發佈爲圖片,而是將其複製粘貼到答案中(並相應地對其進行格式化)。 –

+0

'組織了谷歌希望他們的方式' - 錯誤信息與此相矛盾 - 否則一切都會如預期的那樣工作:)所以我建議添加細節,從你的'app.yaml'文件開始。也許可以指向你正在使用的文檔 - 以便我們可以瞭解你如何做事。請參閱https://stackoverflow.com/help/mcve。 –

+0

嘗試將'app.yaml'文件明確地傳遞給'gcloud app deploy' - 它不擅長在任何情況下自行計算出所有內容。 –

回答

0

該錯誤表示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

感謝一堆這個評論!超級有用! –

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:證書驗證失敗「當我試圖運行診斷程序時,診斷測試也失敗了,我不知道這意味着什麼或者在這裏離開我。但是,感謝您的時間! –