コードハイライト用

せっかく無職になったから、働いてる時に忙しくて出来なかった色々な事をやってみようと場当たり的に始めたブログ。 だったけど就職決まっちゃいました。

2012年10月6日土曜日

[Web] Heroku を使おう

最近JavaScript+HTML5してます

ローカルでも動作確認できるけど、人に見せたりするのに便利なので
Webでアクセスできるようにしたいなぁ・・・と思い、詳しい同僚に聞いたら面倒くさそうに教えてくれました

こちらのサービスを使います

Heroku
http://www.heroku.com/

Heroku -> へーろく -> へいろく -> 平禄?
って思ってたらそんな事はなかった。読み方は「ヘロク」だそうです
参考:https://groups.google.com/forum/?fromgroups=#!topic/heroku-ja/5VuJ9GVn2i4

変な外人テンションの和風のサイトですが、便利なのです
どういうものかと言うと、Webアプリ実行環境を手軽に用意してくれるクラウドサービスで、基本無料です
5MBのDBもついており、練習、テストには持って来いな感じです

より細かい説明はググると色んな偉い人が説明してくれていますので、
実際に使うまでの手順やらだけ書いていきます

なお、今回の目標は
Herokuサーバのとあるパスにhtmlファイルを置き、そこでJavaScriptを走らせる&公開する事です
phpアプリとして登録して、その実phpは使わずにhtmlを置くだけです

--------------------------------



0.用意したもの

cygwin
 -> openssl
git
ruby 1.9.3
 -> gem
  -> heroku


1.Herokuにサインアップ

特に難しいことはないよくあるヤツです


2.HerokuのCUIアプリケーションをインストール

rubyが必要です。使用したrubyのバージョンは
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

gemでherokuをインストール
$ gem install heroku



3.テストアプリを作成


$ heroku login

メールとパスワードを求められるので、1.で登録した内容を入力すると

$ Could not find an existing public key.
$ Would you like to generate one? [Yn]

このように聞かれるので、同意してSSH鍵を作成する
※ ssh-keygen コマンドが使えないとここで躓いてしまいます

続いて開発用&デプロイ用gitリポジトリを作成します

$ mkdir testapp
$ cd testapp
$ git init

Herokuにアプリを登録します
アプリ名は半角英数小文字です

$ heroku create アプリ名

うまくいったらアプリのURLとgitリポジトリアドレスが表示されます
http://アプリ名.herokuapp.com/ | git@heroku.com:アプリ名.git


今回はPHPアプリケーションとして登録するため、リポジトリに index.php を追加します
ファイルの中身は適当でOK
ついでにさっき作ったHerokuアプリをリモートリポジトリ登録しときます
なお、push はそのまま公開(デプロイ)する事になります。今回はそれの一発目

$ git add index.php
$ git commit master -m 'first commit'
$ git remote add AppName git@heroku.com:アプリ名.git
$ git push AppName master

index.php が無いと以下のようなエラーになってしまうのでご注意

$ -----> Heroku receiving push
$ ! Heroku push rejected, no Cedar-supported app detected


ブラウザから http://アプリ名.herokuapp.com/index.php にアクセスできたら
まずは一段落です


4.テストhtmlの配置


JavaScript や HTML のテストをするため、ディレクトリを一個掘ってテストページを置いてみます

$ mkdir test
$ cd test

適当なhtmlページを配置します。とりあえずindex.htmlとか
そして早速push

$ git add index.html
$ git commit master -m 'test html'
$ git push AppName master

これで http://アプリ名.herokuapp.com/test/index.html でアクセスできるようになるはずです

なんかHTML5で動くようなサンプル用意しようと思ったけど長くなりそうなので今回はここまでにします

0 件のコメント:

コメントを投稿