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とパスワードを聞かれる
入力後アップロード開始