herokuにPHPをpushしてみた話

さくらのVPSを借りたので色々とgitを使ってお試し中

heroku toolbeltのインストール

herokuを使うにはtoolbeltというものを入れないといけないらしいので、それをインストール

The Heroku CLI | Heroku Dev Centerを参考にheroku toolbeltをインストール

% wget -qO- https://toolbelt.heroku.com/install.sh | sh

なんか色々出てインストール完了

herokuにログイン

まずはSSHの公開鍵の登録

% ssh-keyge -t rsa -f ~/.ssh/heroku.com
% heroku login #複数公開鍵がある場合はここで、どれにするか聞かれるので数字を入力して選択

herokuアプリの作成

下記のようにやると作れる

% heroku create --stack cedar

Creating hogehoge... done, stack is cedar
http://hogehoge.herokuapp.com/ | git@heroku.com:hogehoge.git

※オプションの意味はよくわかっていないw
hogehogeの部分はなんかheroku側で適当につけてくれる

gitのリポジトリを作ってpush

公開したいアプリのgitリポジトリをpushすることで公開してくれる

% git init
% git remote add heroku git@heroku.com:hogehoge.git
% vi index.php #なんかごにょごにょと書く
% git add *
% git commit
% git push heroku master
Enter passphrase for key '/home/hogehoge/.ssh/heroku.com':
Counting objects: 3, done.
Writing objects: 100% (3/3), 241 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)

-----> Heroku receiving push
-----> PHP app detected
-----> Bundling Apache version 2.2.22
-----> Bundling PHP version 5.3.10
-----> Discovering process types
       Procfile declares types -> (none)
       Default types for PHP   -> web
-----> Compiled slug size is 9.5MB
-----> Launching... done, v3
       http://hogehoge.herokuapp.com deployed to Heroku

To git@heroku.com:hogehoge.git
 * [new branch]      master -> master

んで、さっきcreateで作ったときに表示されたURLにアクセスするとpushしたアプリが見られる

んー、なんかはじめてやってみたが簡単だった