Mac(10.9.2)にGAE(Google App Engine)の環境構築したときの手順をまとめました。
内容は、本家サイトの情報を日本語に置き換えただけなので、英語が読める方はそちらを参照したほうが詳細な情報を得ることができます。
また、自分が環境構築した際、特に問題が起きなかったのでトラブルシュートは載っていません。
前提条件
- Go 1.2 がインストールされている
- python 2.7 がインストールされている
手順の流れ
- Google App Engine fo GO SDKのダウンロードと展開
- Pythonのバージョン確認
- 展開したフォルダのパスを環境変数に登録
- ファイルを作成して Hello, World を表示
GAE for Go SDKのダウンロードと展開
- ここをクリックして、GAEのサイトからSDKをダウンロード
- ダウンロードしたSDKのzipファイルを任意のフォルダに展開
自分の環境では、$HOMEの配下に展開
Pythonのバージョン確認
- 下記のコマンドを実行して python 2.7 がインストールされているか確認
2.7がインストールされていないときは、Pythonのサイトを参考にセットップが必要
手順
$ env python -V
Python 2.7.5
展開したフォルダのパスを環境変数に登録
- .bash_profile か .bashrc にGAE for Go SDKのパスを登録
自分の環境では、$HOMEの配下に展開したので、読み替えてください。
手順
$ cd
$ vi .bash_profile
PATH=$PATH:$HOME/go_appengine # ← 追加した行
ファイルを作成して Hello, World を表示
- ディレクトリを作成(パスは任意)
- Hello, World ファイルを作成
- yamlファイルを作成
- サーバーを実行
- http://localhost:8080 にアクセス
手順
$ mkdir -p ~/helloworld/hello
$ cd ~/helloworld/hello
$ vi hello.go
$ vi app.yaml
$ goapp serve
hello.go
package hello
import (
"fmt"
"net/http"
)
func init() {
http.HandleFunc("/", handler)
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello, world!")
}
app.yaml
application: helloworld
version: 1
runtime: go
api_version: go1
handlers:
- url: /.*
script: _go_app