Herokuをgolangで使ってみる
使ってなんかサービス公開できたらいいなと思って使ってみる。
あとgolang触りたかったので、golangとHerokuで遊んでみる。
とりあえず動かしてみる
Macは下記でインストールできる。
brew install heroku/brew/heroku
とりあえずアプリを作ってみる
$ heroku create Creating app... done, ⬢ hidden-thicket-***** https://hidden-thicket-*****.herokuapp.com/ | https://git.heroku.com/hidden-thicket-*****.git
出てきたurlにアクセスしてみると何か出てきたので、とりあえず動いてるっぽい。
しかし、関係ないディレクトリでやったため、gitにpushできず。
公式に従ってみる
よくわからんので、公式通りにテンプレを動かしてみる
# テンプレ取得 $ go get -u github.com/heroku/go-getting-started # 見つからないので探す $ sudo find / -name "go-getting-started" /Users/myname/go/bin/go-getting-started /Users/myname/go/src/github.com/heroku/go-getting-started # 見つかったので移動 cd /Users/myname/go/src/github.com/heroku/go-getting-started # 再度作成 heroku create # デプロイと言う名のpushをしてみる git push heroku master # pushできたっぽいので、開く heroku open
なんか出てきた
ログの見方はこれとのこと
$ heroku logs --tail # 一部抜粋 2018-08-15T01:51:41.221972+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 | 779.814µs | 202.32.29.10 | GET / 2018-08-15T01:51:41.420272+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 | 4.258235ms | 202.32.29.10 | GET /static/main.css 2018-08-15T01:51:41.420428+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 | 500.035µs | 202.32.29.10 | GET /static/lang-logo.png
なるほど。テンプレはGINで動いてるっぽい。 そして、時間が9時間ずれちゃってるので、あとで治さねば。
localで動かしてみる。
次のを打ったあとlocalhost:5000
にアクセス
$ heroku local web 17:35:24 web.1 | /bin/sh: go-getting-started: command not found 17:35:24 web.1 Exited with exit code 127 # コマンドがねぇって言われたので一時的に追加@fish $ set -x PATH (go env GOPATH)/bin $PATH # 確認 $ printenv PATH .../go/bin:... $ heroku local web
ローカルでもさっきのが出てきた。
次のはなし
dockerのコンテナをHerokuにあげて動かしてみたい。