ラクしてLAMPとかの環境を用意したい人のためのScotch Box

Scotch Box 2.0が登場していたのであたらしい記事を書きました。ぜひともご参照ください。

[ラクして環境構築するためのScotch-Boxが2.0になってかなり進化してた。](http://qiita.com/naru0504/items/560a150943d2251e1ae8/?1.5)

-----

こんなことをふと思ったことありませんか？

+ Vagrant上に環境構築するのがめんどくさい。
+ 環境構築の段階でエラー出すぎてやる気なくなったこと多数。
+ エラー潰して環境構築できたらもう達成した気分になって初期の目的を忘れる。
+ とにかくラクに環境構築したい。

で、LAMP環境をラクに用意したいとか思っていたら、いいものを見つけました。

![Kobito.r9kMUP.png](https://qiita-image-store.s3.amazonaws.com/0/58800/34b35adc-dd11-2190-bd69-06a5f239d23c.png "Kobito.r9kMUP.png")


## なにこれ？
> Just a dead-simple local LAMP stack for developers.

だそうです。とてもシンプルなのであって、死んでるわけではありません。
すでに以下のものが入っている仮想環境が`vagrant up`するだけで作れるっていう雑な認識でよいと思います。

**サーバーサイド**

+ Apache
+ Vim
+ MySQL
+ PHP5.5
+ Ruby
+ Git
+ Screen
+ Composer
+ Laravel Installer
+ cURL
+ GD and Imagick
+ Mcrypt
+ Memcashe and Memcached

**フロントエンド**

+ npm
+ Grunt
+ bower
+ Yeoman
+ gulp  

だいたいほしいもの入ってるのでさいこうだとおもいました(こなみかん)
サーバーサイドの下4つくらい知らないけど……(遠い目)
LAMP環境くらいのもんだろとか思っていたら、まさかYeomanまで入っていました。すばら。
ちなみに、OSは **Ubuntu 64bit 12.04.5** です

ライセンスはもちろん **MIT** ですよっと。

## 使ってみよ
ということでさっそく使ってみたいと思います。参考にしているのは公式サイトとGitHubのページなので、そっちを参考にしたい人はぜひ参照ください。
公式サイト - [Scotch Box](https://box.scotch.io)
GitHub - [scotch-io/scotch-box](https://github.com/scotch-io/scotch-box)

### インストールしてみる
なにはともあれGit Cloneする。
vagrant,VirtualBoxあたりが使える前提でお話をしていきやす。
何それ？って人は拙記事ですが、[WordPressをVagrant環境にらくらくインストールする。- VCCW](http://qiita.com/naru0504/items/58011181f2c271808c7f)の前提条件あたりをご参照ください。


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

途中でパスワード求められるから、ふつうに入力する。
これでおｋ。ラクですね。
テキトーにmy-scotchとか名前付けてクローンしたけど、付けなくてもよいし、名前は別になんでもよいし、そこらへんはご自由にどうぞ。

### vagrant sshしてみる

vagrant ssh
![Kobito.LTwUdq.png](https://qiita-image-store.s3.amazonaws.com/0/58800/f8abefe8-a912-ae92-92e9-180e31ce8ace.png "Kobito.LTwUdq.png")

魔が差して確認した`free -m`
![Kobito.LeJ59V.png](https://qiita-image-store.s3.amazonaws.com/0/58800/cff7ec2b-bc34-b393-f8ea-c998c42d8bbc.png "Kobito.LeJ59V.png")

おやおや。これは……。メモリの割り当て少なすぎませんかね。
Vitual Boxの方でも確認してみたけど悲しい数字が見えた。
![memcheck.png](https://qiita-image-store.s3.amazonaws.com/0/58800/ea22cfb8-7773-daee-8451-0c2750773b74.png "memcheck.png")


## 割り当てメモリの増加
ひとまず1024MBまで増やします。
Vagrantfileに以下を追記しましょう。インデントは揃えてくださいね。

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

追記するとこんな感じですね。

![Kobito.uPv1xg.png](https://qiita-image-store.s3.amazonaws.com/0/58800/2bddbc74-8ef7-ede7-424d-a026e1b296ef.png "Kobito.uPv1xg.png")

保存してから`vagrant reload`で設定が完了します。おそらくPassword求められるんでふつうにパスワード入れてください。

`vagrant ssh`してから`free -m`して確認してみた。
増えてる。

![Kobito.bUVzMg.png](https://qiita-image-store.s3.amazonaws.com/0/58800/d3a3a33b-6185-8a19-fad5-e168388fd308.png "Kobito.bUVzMg.png")

Virtual Boxでも確認してみた。
![Kobito.lfkjs3.png](https://qiita-image-store.s3.amazonaws.com/0/58800/290eb1e5-ce6b-b555-abd3-691eddfdffb5.png "Kobito.lfkjs3.png")

すばら。

## ホストネームとかIPアドレスとか変えてみた。
Vagrantfileでipとかhostnameとか変えられます。
たぶんvagrant-hostupdaterあたりのプラグインが必要ですが。

```
vagrant plugin install vagrant-hostsupdater
```

これでVagrantfileを書き換えてから`vagrant reload`でいけると思う。
他に必要なものあったらごめんなさい。

## DBにアクセスするための情報
必要な情報ここらへんな。(投げやり)
![Kobito.gwAFGH.png](https://qiita-image-store.s3.amazonaws.com/0/58800/bbdee6d9-c7f1-bb95-f961-2aa666999a9a.png "Kobito.gwAFGH.png")


## アップデートとか
vagrantの使い方の確認みたいになるけど、boxのアップデートの確認のコマンドとアップデートのためのコマンド。

```
vagrant box outdated
```

```
vagrant box update
```

## 参考
[Scotch Box の楽さ加減が素晴らしい] (http://protean.cc/vagrant-scotch-box)

日本語情報すくないけど、未だにLAMP環境のためにMAMPとかXAMPPとか使ってる人も意外と多いらしいし、積極的にVagrantとVirtualBox使う人ってなんかこう自分でインストールしたい派が多い気がするから、まあそんなもんなのかなって思ってる。完全に偏見ですね。

## 所感みたいなやつ
だいたいこれ使っていけばいいやとか思った。
Yeoman入ってるのがラクできそうと思っただいたいの元凶。
もっとラクなのあったら考える。