GoogleAppEngine

インフラは強力且つ低コストなGoogleAppEngineにする

Googleにアプリケーション登録

Google App Engine
この辺りからナヴィゲーションに従って作業

SDK インストール

開発環境をテスト機にインストール
OSはlinux

$ wget http://googleappengine.googlecode.com/files/google_appengine_1.2.8.zip
$ tar zxvf google_appengine_1.2.8.zip
$ mkdir /var/www/gae

ファイルDL、解凍。作業ディレクトリ作成 (任意、ここでは/var/www/gae/)


アプリケーション作成

作成したファイル
  • app.yaml
    • GoogleAppEngineが読み込む定義書
  • index.yaml
    • GoogleAppEngineのデータベース定義書
  • 任意名.py
  • 任意名.html
  • ガジェット.xml(mixi用)
    • Mixi側が読み込む定義書

の5ファイルを作った
ちなみに後で追加したJavaScript, Flash辺りもちゃんと動いた

作成内容

省略する
Google App Engineを利用してmixiアプリを作成する
がとても参考になる

動作確認
$ sudo ~/google_appengine/dev_appserver.py -a 0.0.0.0 /var/www/gae/ >/dev/null 2>&1 &

開発サーバ起動する
"-a" に0.0.0.0を入れると、アクセス時のホスト名やIPを制限しない
>/dev/null 2>&1 & はバックグラウンドで動かしながらログはすべて捨てる

止めたい場合は
pa axでプロセス番号確認して、kill プロセス番号

起動後アクセスして動作を確認

アップロード

$ ./appcfg.py update /var/www/gae/
Email:
Password for メアド: 
Cloning 4 static files.

アプリケーションIDとパスワードを聞かれる
入力後アップロード開始