Herokuに初めてデプロイするまでの道のりをメモメモ

2013/09/01 | ニコニコ動画 ,

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 172 follow us in feedly

まえがき

今回Herokuにデプロイして遊んでみたのでメモ。かなーりザクッと行こうかと思います

開発環境&前提条件

  • OS MacOSX
  • gitは既にインストール済
  • Herokuにも登録済

順序

今回の手順をサラリと

  • herokuコマンドを使えるようにしておく
  • ターミナルでHerokuにログイン
  • SSHキーの作成&登録
  • サンプルのsinatraアプリをクローン
  • Herokuアプリの作成
  • デプロイ
  • 確認

herokuコマンドを使えるようにする

herokuコマンドはtoolbeltを使ってインストールした。普通にネットからパッケージファイルをダウンロードして、インストールするだけでおk

https://toolbelt.heroku.com/

https://toolbelt.heroku.com/

# こんな感じで入ってきました
> heroku --version

heroku-toolbelt/2.40.1 (x86_64-darwin10.8.0) ruby/1.9.3

ターミナルでHerokuにログイン

これも簡単、 heroku loginコマンドであとは対話的にEmailとパスワード入力したらおk

sshkeyに関しては次に登録するので適当にあしらって大丈夫

>heroku login

SSHキーの作成&登録

ターミナルでSSHキーを作成します。環境に合わせて公開鍵と秘密鍵のペアを作成します

# ファイル名は Users/user名/.ssh/id_rsa_heroku
# パスフレーズは何も入れずエンターでおk
ssh-keygen -t rsa

次に、~/.ssh/configのファイルを編集してHerokuを登録しておく。下記のようなかんじで

Host heroku.com
 Hostname heroku.com
 port 22
 IdentityFile ~/.ssh/id_rsa_heroku
 TCPKeepAlive yes
 IdentitiesOnly yes

あとは、heroku側のSSHキーを更新する(一回破棄して新しく追加)多分登録後にメールが届くと思います

> heroku keys:clear
> heroku keys:add ~/.ssh/id_rsa_heroku.pub

さて、面倒な初期設定もこれぐらい、あとはアプリガリガリ作ってデプロイです

サンプルのsinatraアプリをクローン

なんかsinatra製のサンプルアプリがあったのでgitでローカルに持ってきます。今回はこのサンプルアプリをそのままデプロイまで持って行こうと思います。

git clone git://github.com/heroku/ruby-sample.git ./keitarou-sample

Herokuアプリの作成

ではやっとHerokuアプリの作成です。コマンド1つでできちゃうのが素敵だと思いました。まだよくわかっていないけど、Herokuアプリの名前はユニークなものじゃないとダメっぽいのかな?

あとアプリ名を入力しなかったら勝手に変な名前で作ってくれるようです

cd keitarou-sample

heroku create keitarou-sample

これでHerokuアプリの作成ができたと思うので、ブラウザでHerokuの管理画面でも1度みにいってみるといいかもしれません

デプロイ

まず、一回登録されているレポジトリを確認してみます。

# 確認
git remote -v

heroku	git@heroku.com:keitarou-sample.git (fetch)
heroku	git@heroku.com:keitarou-sample.git (push)
origin	git://github.com/heroku/ruby-sample.git (fetch)
origin	git://github.com/heroku/ruby-sample.git (push)

はい、herokuが登録されているのがわかります。このHerokuのマスタにプッシュしてあげればいいのかな

git push heroku master

確認

では、実際にブラウザで確認してみます。

http://アプリ名.herokuapp.com/ で見れるかと思います。↑のサンプルのsinatraアプリだとこんな感じ

hello-world-sinatra-heroku

あとがき

実際まだheroku触り始めたところなのでなんだか不明な点は多いですがなんとかイメージは掴めたような気がします。なんか変なところとかもあるかもしれませんが、以上でした〜

2013/09/01 | ニコニコ動画 ,

関連記事

jenkins-encoding-1jenkins-encoding-1.png

JenkinsでGitのコミットメッセージなどが文字化けする際の対処法

まえがき JenkinsでGitを使っているのですが、Gitのコミット...

記事を読む

Screeny Shot 2013-06-28 3.34.14.png

GUIのGitクライアントGitboxがすごくいい

まえがき   Oleg Andreev Gitbox ★★★★★ 1...

記事を読む

the-open-source-report-cardthe-open-source-report-card.png

『The Open Source Report Card』というGithubアカウントレポートサイトが面白い

まえがき 今回はたまたま面白いWEBサイトを見つけたのでご紹介。 とあ...

記事を読む

images-1

githubのリポジトリのページをブラウザ開いてくれるhubコマンドが便利

まえがき コマンドラインからコミットしてGithubにプッシュした後...

記事を読む

Gitlabでプッシュできない!Nginxのファイルアップロード容量が原因だった!

まえがき 今日GitLabのリモートリポジトリにpushしようとしたら...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑