2015年4月29日

Webapp2 教學 (9) - 部署 Python 專案至 GAE ( Deploy a Python application on GAE tutorial )

之前一系列的 Webapp2 教學讓我們的 Python 專案可以順利的運行,接下來我們還需要將寫好的程式部署至 GAE 上。本篇將介紹如何透過 GAE SDK 上傳應用程式至 GAE。( 其他 Webapp2 相關教學可以參考本篇整理 )



前置作業:
在部署專案之前,你必須要擁有 Google 帳號才能部署程式。利用該帳號建立一個應用程式並註冊應用程式 ID。其實就是告訴 GAE 你的 App 名稱,它會替你註冊一個專用的網域名稱 ( http://application-id.appspot.com/ ),之後將會以這個名稱作為辨別。


修改 app.yaml:
在之前的 helloworld 範例中,我們在 app.yaml 中都設定 application: helloworld,現在我們需要將這個參數值改成你的 Application ID。


部署程式:
接著利用 GAE SDK 執行部署程式,指令:
appcfg.py update helloworld
:部署時,系統會要求你輸入帳號、密碼。若你輸入正確的帳號、密碼,但發生顯示帳號或密碼無效 ( Invalid username or password. ),別擔心這是 Google 的保護機制,可以使用下面指令:
# 此方法也比較安全
appcfg.py --oauth2 update helloworld
或者你也可以等待 Google 發確認信給你,然後透過該信件可以設定保護機制,將它設定為較弱的保護機制後就可以再次透過 SDK 部署。


Environment :
  ・ Arch Linux
  ・ Python 2.7

Reference :
  ・ Webapp2 official site