超初心者向け・Herokuの無料プランのみでアプリを立ち上げるまで（2）-Dyno立ち上げ

目次

*  [超初心者向け・Herokuの無料プランのみでアプリを立ち上げるまで（1）](http://qiita.com/ya-mada/items/535eeece44f780af5375)
Heroku登録
* [超初心者向け・Herokuの無料プランのみでアプリを立ち上げるまで（2）](http://qiita.com/ya-mada/items/ee3882ae0786af94f317)
Dyno立ち上げ
* [超初心者向け・Herokuの無料プランのみでアプリを立ち上げるまで（3）](http://qiita.com/ya-mada/items/2af2a0fc06b4ef429bf1)
ADDONの機能・料金

# 準備
下のツールをインストールしておきます。
### git
url https://git-scm.com/
Herokuはgit経由でアプリケーションをデプロイするので必須です。
### SourceTree
https://www.sourcetreeapp.com/
gitのGuiツールです。
便利なので入れておくと良いです。

# アプリ登録
## 1. 初めてSign Inするとアプリケーションタイプ別のtutorialリンクが表示されています。
![4.png](https://qiita-image-store.s3.amazonaws.com/0/84539/fcae0283-9826-a974-79be-e46874beb585.png)


## 2. rubyでもjavaでもなんでもいいので、tutorialに進みToolbeltをGETします。
tutorialに従いopensslとToolbeltをインストールしたらここは用なしです。
さらに進むとgit経由でサンプルアプリも取得できるので、欲しい場合は取っておきます。
![5.png](https://qiita-image-store.s3.amazonaws.com/0/84539/dedc61e1-9d37-61fa-939a-c13d2c675e05.png)

## 3. アプリケーション登録
マイページに戻って画面右上の「＋」からアプリケーションを登録
![6.png](https://qiita-image-store.s3.amazonaws.com/0/84539/0506a877-a781-8e8e-de0b-2e5aa19e2a1e.png)
アプリケーションの名前とRegionを聞かれる
Regionは気分で決める
![7.png](https://qiita-image-store.s3.amazonaws.com/0/84539/67c69e54-0b90-e1ce-92ae-bfa4310ad0bc.png)
これでアプリのガラが出来ました
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/8880e3c9-8ba8-6460-aec0-23bf43b6061c.png)

# dyno登録
## 1. アプリを登録
### herokuにログイン

```cl:login
>heroku login
Enter your Heroku credentials.
Email: **********************
Password (typing will be hidden):
Authentication successful.
```

### Herokuのgitにアプリケーション用のリポジトリ作ります
```cl:create
heroku git:remote -a "${「アプリ登録/3. アプリケーション登録」で作ったアプリケーション名}"
```

### アプリケーションのsourceをpush
Herokuはアプリケーション用のgitリポジトリにsourceをpushすると勝手にdynoが立ち上がり、動き始めます。
これで既にdynoが上がっています。
**※因みにアプリケーションが動かない状態のsourceはそもそもpushが失敗する仕組みになっています**

```cl:push
git push heroku master
..."省略"
remote:        https://*********.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy.... done.
To https://git.heroku.com/******.git
 * [new branch]      master -> master
```

### アプリ確認
マイページから「Resources」を見ると「web dyno」、「woker dyno」、「Heroku Postgres」が無料プランで勝手に追加されています。
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/f25c6412-67a9-d431-dab7-842fae741f2f.png)
画面右上の「...」の「open app」がアプリケーションのリンクになっているので確認して下さい。
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/22434943-200d-946f-d11e-d5400df61224.png)


## 2. dynoの種類
### dyno の種類
dynoは「web dyno」と「worker dyno」に分かれています。
マイページに書いてあるとおりなのですが、web dynoがここまでで動いているWEBAP用のdynoでworkerはバッチ用（rubyでいればrakeバッチ用）になります。

### dynoの料金＋プラン
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/2024a494-3d59-dcbb-718e-da70c139818a.png)


|プラン|特徴|
|---|---|
|フリー|30放置するとスリープします。放置後アクセスすると体感的に20秒くらいで立ち上がりました。しかし無料！！！|
|ホビー|スリープしなくなります|
|1×|スケールアウトできるようになります|
|2×|2倍早いです！|
|Performance|すごく早いです！|

## 3. ここまでの状態
dynoは本当にアプリ動くだけです。
イメージ的にはHTTPサーバとアプリケーションコンテナあるだけ。
storage・localのdisk＝ありません
ログ＝標準出力以外吐けません（一応toolbeltから見れます。。。）
ということで、ファイルも置けなければログも見れません
ここからADDONSの登場です。

# ADDONSを登録してみる（クレジット必須）
Editボタンから編集モードにして、addonを検索するとどんどん追加できます。
saveボタンを押すタイミングでクレジットの登録を求められます。
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/2a068b4b-a870-bfdf-cf29-49b599dbb226.png)
追加できるADDONは↓から確認してください。
https://elements.heroku.com/addons
追加すると↓の様な感じになります。
![image](https://qiita-image-store.s3.amazonaws.com/0/84539/c36e06ed-cb1d-46f2-74ea-66de5666ac38.png)

ということで次回は良さげなADDONとその料金プランを見てみます。