新しいMac Book発表されましたね。パワーアップ&RetinaなAirが出るんじゃないかとすげー楽しみにしてたんですが、自分的にはコレジャナイ感が…

期待していただけに、物欲が抑えきれずにマイナーチェンジしたMac Book Pro 13inchをポチってしまいました。

今まで使ってたMacBook Late2008もかなりの名機だと思うんですけど、最近のモデルに比べるとやっぱり見劣りしちます。

VAIO Zも魅力的だったんですが、OSがなー、高い機械にWin8ってのはなんか違う気がしてしまって、今回はパス。

さて新Mac、メモリ16Gにしました。CPUも強力だし、SSDも今までの倍以上、余裕があります。

ま、はっきり言って持て余してるわけです。

てことで、リソース食いの代表格、仮想環境を構築してみたいと思います。

Vagrantってのがなかなか便利そうなんで、これでVPSのステージング環境構築を目指します。

Install

Vagrant

本家サイトダウンロードページからMac用パッケージ(dmg)を持ってきてmount、pkgでインストール。

1
2
Mac ~$ vagrant --version
Vagrant 1.7.2

VirtualBox

本家サイトダウンロードページからMac用パッケージ(dmg)を持ってきてmount、pkgでインストール。

RUN

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Mac ~$ mkdir vagrant
Mac ~$ cd vagrant/
Mac ~/vagrant$ vagrant init hashicorp/precise32
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Mac ~/vagrant$ ls -la
total 8
drwxr-xr-x   3 pkjit  staff   102  3 18 15:23 .
drwxr-xr-x+ 31 pkjit  staff  1054  3 18 15:23 ..
-rw-r--r--   1 pkjit  staff  3031  3 18 15:23 Vagrantfile
Mac ~/vagrant$ vagrant up

SSLがどうこうってエラーが発生したら、

1
2
3
4
5
6
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

–insecureオプションをつけてboxを個別にaddします。

1
Mac ~/vagrant$ vagrant box add hashicorp/precise32 --insecure

vagrant upが成功するとコマンドラインに戻ってくるので、vagrant sshで仮想マシンに接続します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Mac ~/vagrant$ vagrant up
Mac ~/vagrant$ vagrant ssh
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/
New release '14.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Welcome to your Vagrant-built virtual machine.
Last login: Fri Sep 14 06:22:31 2012 from 10.0.2.2
vagrant@precise32:~$ uname --all
Linux precise32 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux
vagrant@precise32:~$

動いているようです。

boxは~/.vagrant.d/ 仮想マシンは ~/VirtualBox\ VMs/に置かれるようですが、結構なサイズですな。

1
2
3
4
Mac ~$ du -hs ~/.vagrant.d/
282M	/Users/user/.vagrant.d/
Mac ~$ du -hs ~/VirtualBox\ VMs/
963M	/Users/user/VirtualBox VMs/

消しときます。

1
2
3
4
5
6
7
Mac ~/vagrant$vagrant destroy
Mac ~/vagrant$rm Vagrantfile
#destroyすると、vmは消えますが、boxはのこります。
Mac ~/vagrant$du -hs ~/.vagrant.d/
282M	/Users/pkjit/.vagrant.d/
Mac ~/vagrant$du -hs ~/VirtualBox\ VMs/
8.0K	/Users/pkjit/VirtualBox VMs/

仮想Sakura VPS

別のパターンでさくらのVPSっぽい環境を作ってみます。

ただいま絶賛レンタル中の環境はこんな感じです。

1
2
3
Sakura VPS
CentOS release 6.5 (Final)
Kernel 2.6.32-431.29.2.e16.x86_64 on x86_64

作業フォルダ作成。

1
2
Mac ~/vagrant$mkdir ~/vagrant/vps
Mac ~/vagrant$cd ~/vagrant/vps

boxを用意。

HashiCorp’s Atlas box catalog.からそれっぽいboxを選びます。

1
Mac ~/vagrant/vps$vagrant box add mobileoverlord/centos-6.5 --insecure
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Mac ~/vagrant/vps$vagrant init  mobileoverlord/centos-6.5
#git で管理してみる
Mac ~/vagrant/vps$git init
Mac ~/vagrant/vps$git add .
Mac ~/vagrant/vps$git commit -am "init"

Mac ~/vagrant/vps$vagrant up
Mac ~/vagrant/vps$vagrant ssh
[vagrant@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-431.5.1.el6.x86_64 #1 SMP Wed Feb 12 00:41:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

実行されると作業フォルダに.vagrantが作成されるようです。

こんな感じで、box落としてきてinit->upで仮想環境が出来上がります。

かんたんですね。

とはいえ、この状態はOSインストールしただけなので、

この後、サーバやライブラリなんかをインストールするめんどーな環境構築作業が必要なわけです。

んで、めんどーな環境構築作業を自動化してくれるツールがあるらしいので次回使ってみます。