新しい技術とかを試してみたいけどWindowsローカル環境を汚したくない

手持ちのPCはWindows8です。

たとえばNode.jsでちょっと遊んでみたいなど。

https://github.com/joyent/node/wiki/Installation

Node.jsの公式ページにWindows用の.msiや.exeはあるのですがこれは使いたくない。

レジストリをいじられたり、余計な環境変数とかが増えるのは避けたいからです。

解決策は色々ありますが、今回は仮想環境でVagrantを使用します。

VirtualBoxのインストール

https://www.virtualbox.org/wiki/Downloads

実行するとインストーラーが立ち上がるので次へ次へと進むだけです。

vagrantのインストール

インストール説明(英語)

http://docs.vagrantup.com/v2/installation/index.html

インストール説明(日本語)

http://lab.raqda.com/vagrant/installation/index.html

Windows版をダウンロードします。

http://www.vagrantup.com/downloads

こちらも実行するとインストーラーが立ち上がるので次へ次へと進むだけです。

仮想環境はわかるけどなぜvagrantを使用するか

vagrantを使わない場合

vagrantを使う場合

セットアップと起動

cd C:\
mkdir MyVagrant
cd MyVagrant
mkdir sample01
cd sample01
vagrant init precise32 http://files.vagrantup.com/precise32.box
vagrant init centos65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

指定しているURLをどこで見つけたのかというと、たとえばこちら。 vagrant boxが一覧になっています。

http://www.vagrantbox.es/

vagrant up
vagrant ssh

でログインできるのが本来なのですがWindowsのコマンドプロンプトはSSHに対応していないためエラーになる。 Git Bash(GitHub for windowsをインストールすると使える)などの他のツールを利用するか、SSHクライアントを利用する必要があります。

C:\MyVagrant\sample01>vagrant ssh
`ssh` executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use your favorite SSH client with the following
authentication information shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/MyVagrant/sample01/.vagrant/machines/default/virtualbox/private_key

私はTeratermでログインしています。 (必要な情報は上記に出ている+パスワードはvagrantです)

vagrant halt