ラクして環境構築するためのScotch-Boxが2.0になってかなり進化してた。


MacOSX Yosemiteで実施しております。
他のデバイスで問題が発生した場合にはご報告していただければ時間が取れ次第で対応できるかもしれません。(必ず対応できるとまでは言えません)

数ヶ月前にQiitaで紹介させていただいたScotch-Boxが2.0がリリースされています。
Laravel周りが強めに主張されていて、Laravelの人気具合がうかがえる気がします。

前にまとめた記事はこちらです。
[ラクしてLAMPとかの環境を用意したい人のためのScotch Box](http://qiita.com/naru0504/items/a14681b030816135b868/?sb2)

## 概要
あらためてですが概要をカンタンに言うと、いたれりつくせりなVagrant環境構築をラクに用意するためのboxです。

![Scotch-Box2.0](https://qiita-image-store.s3.amazonaws.com/0/58800/0561ccee-8837-a5f1-bc31-ec84e4699b22.png)

OSは **Ubuntu 14.04 LTS (Trusty Tahr)** にアップデートされています。

### プリインストールされているもの一覧
今回もあらかじめインストールされているものの一覧を用意したので、ご参照あれ。太字が2.0からインストールされているもの、あるいはバージョンアップされたもので、カッコ書きで以前のバージョンも記載しておきました。

#### サーバーサイド

+ PHP **5.6**
+ Ruby **2.2.2**
+ Vim
+ Git
+ cURL
+ GD and Imagick
+ Composer
+ **Beanstalkd**
+ Node
+ npm
+ Mcrypt

+ Apache

+ Screen

#### データベース
+ MySQL 5.5.43
+ **PostreSQL 9.3.8**
+ **SQLite**

#### キャッシュ関連スタッフ
+ **Redis**
+ Memcache and Memcached

#### Nodeスタッフ
+ Grunt
+ Bower
+ Yeoman
+ Gulp
+ **BrowserSync**
+ **PM2**

#### Laravelスタッフ
+ Laravel Installer
+ **Laravel Envoy**
+ **Blackfire Profiler**

#### その他の特徴

ちょっとパッと見でかなり進化している気がします。OSのアップデート、インストールされているもののアップデートだけでなく、DBの選択肢が増えたこと、Redisの追加、Laravel周りの強化。

## 使ってみた

とにかく使ってみる精神で今回も`my_scotch`というディレクトリつくってそこにインストールして、`vagrant up`します。

```
git clone git@github.com:scotch-io/scotch-box.git my_scotch
cd my_scotch
vagrant up
```

これではじめての方は問題ないです。

がぼくの場合はこんな感じになりました。

![Kobito.7HeAim.png](https://qiita-image-store.s3.amazonaws.com/0/58800/e1a00cd4-29dd-5f1c-ba43-8931fc89660c.png "Kobito.7HeAim.png")


あー。見えますかね？黄色いところ。

```
==> default: A newer version of the box 'scotch/box' is available! You currently
==> default: have version '1.5.0'. The latest is version '2.0'. Run
==> default: `vagrant box update` to update.
```

boxをアップデートできるよって言われてますねｗｗこれでは前バージョンのまんまなのでアップデートします。

### Boxのアップデート(すでにインストールしている人の場合)

すでにScotchBoxユーザの場合、ssh接続でバグ起こりうる可能性があるということなのでそれを防ぐためにまずは次のコマンドをうちます。

```
rm ~/.ssh/known_hosts
```

それではboxをアップデートしていきましょう。

```
$ vagrant box outdated
Checking if box 'scotch/box' is up to date...
A newer version of the box 'scotch/box' is available! You currently
have version '1.5.0'. The latest is version '2.0'. Run
`vagrant box update` to update.
```

きちんとアップデートありますよと表示されています。

```
vagrant box update
```

boxのアップデートはちょっと長いと覚悟してましたが、5分程度だったので寝ないで済みました。※速さはあくまでもネットワーク依存です。

```
vagrant box list
```

![Kobito.Znwhsv.png](https://qiita-image-store.s3.amazonaws.com/0/58800/eb4a2a13-87ec-ec10-3a08-f78fc5dfd05b.png "Kobito.Znwhsv.png")

見ての通りで`scotch/box`が2つありますね。基本的にあたらしいバージョンを使うので複数あっても問題ないです。(そういう認識でいるけど合ってるのかな？)
ちなみに、古い方のboxを使うやり方もあるようですが、この記事の筋から外れてしまうので、今回は紹介いたしません。
どうせ過去のバージョン使わないしってことで存在が気に入らない人は`vagrant box remove`で削除すれば一瞬で消せます。

これでbox addされているものは、最新版になります。

もうすでに作られている仮想環境はそうはいかなくて、というかもうすでに作られている仮想環境をあとからアップデートとかできるんですかね？詳しい人に教えてほしいくらいです。

まあ今回のケースはあたらしく使おうと思っていた環境に間違えて`box update`する前に`vagrant up`しちゃったよってケースなので、ココで一回`vagrant destroy && vagrant up`をぶちかますという雑な対応で無事にインストールすることにしました。

### vagrant sshしてみた。

![Kobito.Qnv1Yt.png](https://qiita-image-store.s3.amazonaws.com/0/58800/ab4619bd-6910-cc95-364f-b039f041d823.png "Kobito.Qnv1Yt.png")

きちんと`Ubuntu 14.04.2 LTS`という文字が見えますね。

**しかしメモリが増やされてなお512MBとは**

![Kobito.ZEVVOP.png](https://qiita-image-store.s3.amazonaws.com/0/58800/2d8c6770-f9a1-aa3c-e6a6-cf36077cdff3.png "Kobito.ZEVVOP.png")

![Kobito.2Ta5xs.png](https://qiita-image-store.s3.amazonaws.com/0/58800/64a34024-c722-94f9-d21e-a04f187ee989.png "Kobito.2Ta5xs.png")

### ip変更、host名変更、メモリ割り当て増加

IP変更、HOST名の変更はVagrantfileを書き換える。
下の例ではipを`192.168.89.102`としてhostを`scotch`としている。

```
config.vm.network "private_network", ip: "192.168.89.102"
config.vm.hostname = "scotch"
```

メモリ割り当て量をの増加はVagrantfileに以下を追加する。
下の例では1024と書いておきましたが、そこの部分をいじれば他の数値にもできます。

```
config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024"]
end
```

上記のことを済ませた例が以下の画像。

![Kobito.dmAXuP.png](https://qiita-image-store.s3.amazonaws.com/0/58800/ee531e86-0218-07b0-cd89-406909646f91.png "Kobito.dmAXuP.png")


設定変更を反映させるために`vagrant reload`をする。

確認するとこんな感じ。

![Kobito.IMAU0h.png](https://qiita-image-store.s3.amazonaws.com/0/58800/49991162-11aa-5e23-06b6-1661d297aba0.png "Kobito.IMAU0h.png")

ばっちりつながりました。
ちなみにこの初期ページにAll PHP Moduleという項目があるので、そこらへんが気になる人は目を通してみるとよいです。

## DBについて

初期設定の値を掲載しておきます。

|MySQL|-|
|:--- |:--- |
|ホスト名|localhost or 127.0.0.1|
|ユーザ名|root|
|パスワード|root|
|データベース|scotchbox|


|PosgreSQL|-|
|:--- |:--- |
|ホスト名|localhost|
|ユーザ名|root|
|パスワード|root|
|データベース|scotchbox|

|SSH アクセス|-|
|:--- |:--- |
|ホスト名|127.0.0.1:2222|
|ユーザ名|vagrant|
|パスワード|vagrant|

## Apache

特に記載されていなかったのでインストールされているか一応確認してみました。

![Kobito.Ufhv8e.png](https://qiita-image-store.s3.amazonaws.com/0/58800/fa885b8d-f35f-06bd-0ed7-ce1d99328eff.png "Kobito.Ufhv8e.png")

ばっちり入ってましたね。当たり前かもですが。

時間があるときに実際に使ってみたというのをできればまとめたりしたいなと思いまつ。

## 参考
[Announcing Scotch Box 2.0 – Our Dead-Simple Vagrant LAMP Stack Improved](https://scotch.io/bar-talk/announcing-scotch-box-2-0-our-dead-simple-vagrant-lamp-stack-improved)

古い記事を更新という形を取るか、あたらしく記事にするかで迷ったのですが、v1.xからv2.xってことなのであたらしく記事にしました。
前の記事を参照してくださいが多すぎても嫌だなと思ったので内容としてかぶっている部分は少なからずありますが、意図をご理解いただけたらと思いますm(_ _)m

前記事 - [Zsh環境をPreztoで構築したらエディタがnanoになってたからvimにした](http://qiita.com/naru0504/items/29d54d91e7823732ab9b/?next)

特殊な記事 - [インドでのPHP事情 - 日本以外にもPHPが人気な国があるんです。](http://qiita.com/naru0504/items/9bd56998a187d101a777)