Node.jsの勉強環境が欲しかったので表題のソフト使って仮想マシンを作ってみました。
私の環境はWindows7 64bitです。
参考にした文書は末尾にまとめましたが、この辺の情報は進歩が早いので既にそのままでは使えなかったりしました。ココに書いた情報も3ヶ月後には動かないかもしれませんw
なんか上手く行ってない感じもあるのでコメントもご覧下さい。
まずは結論として最短インストール手順です。
管理者でコマンドウィンドウを起動
スタートメニューからcmd[Ctrl]+[Shift]+[Enter]
以下コマンドウィンドウで操作。
Chocolateyのインストール
https://chocolatey.org/
>@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
以下chocoコマンドを使ってインストール。
既にイントール済みのソフトはコントロールパネルから通常の手順で事前削除して下さい。
VirtualBoxをインストール
>choco install virtualbox -version 4.3.12 -y
これやる前、4.3.26インストール済みだったんですけど上手く動かなくて色んなページ見て4.3.12が確実と判断しました。
Vagrantをインストール
>choco install vagrant -y
これで必要ツールが入ったので、コマンドウインドウを開き直す。(このままだとvagrantコマンドにPATHが通ってないため)
CentOSをインストール
https://atlas.hashicorp.com/bento/
Vagrantファイル用のディレクトリを作ってそこに移動して、
C:\_vm\centos7>vagrant init bento/centos-7.1
C:\_vm\centos7>vagrant up
C:\_vm\centos7>vagrant ssh
Node.jsをインストール
$sudo yum install epel-release
$sudo yum update
$sudo yum install nodejs npm --enablerepo=epel
疎通確認
$ node -v
v0.10.36
$ npm -v
1.3.6
$ node -e 'console.log("hello world");' > /vagrant/hello.txt
$ exit
logout
Connection to 127.0.0.1 closed.
C:\_vm\centos7>type hello.txt
hello world
/vagrantはホストOSと繋がってるんですね♪
以下この手順に辿り着くために参考にした文書
基本的にこの手順をベースに実施
http://qiita.com/wakaba260/items/759c24451ddda1f1d2a6
chef/centos-6.5がNotFoundだったので見たのがコチラ
http://qiita.com/yokomotod/items/e69d3cc69a1e16704089
CentOS入れる手順も変わってそうだったので見たのがコチラ
http://snowlong.hatenablog.com/entry/2015/12/01/224341
vagrant up
でエラーになったので見たのがコチラ
http://qiita.com/medaka5/items/d70751a562a5604c2115
http://blue-goheimochi.hatenablog.com/entry/2014/07/25/Windwos7%E3%81%A7Virtualbox%E3%81%A8Vagrant%E3%81%A7%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%9A%E3%83%8F%E3%83%9E%E3%81%A3%E3%81%9F
ここでChocolateyって初めて知ったのでお勉強
http://millkeyweb.com/win-chocolatey/
http://qiita.com/konta220/items/95b40b4647a737cb51aa
Vagrantもここでお勉強
http://qiita.com/KentoKarakawa/items/7f0fe31d26a484432ca7