安装Vagrant在Windows7操作系统上

这个1 / 这个2 / 这个3

这是我自己的备忘录。
http://www1205uf.sakura.ne.jp/wp/world/?p=398
http://d.hatena.ne.jp/naoya/20130205/1360062070
我只是仿效了这些内容。

安装Ruby

你可以从http://rubyinstaller.org/下载Ruby 1.9和DEVELOPMENT KIT。
我下载的版本是『Ruby 1.9.3-p545』和『DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe』。
虽然也可以选择2.0版本,但是由于对Ruby不太了解,我按照上述网站的指导进行了下载。

安装Ruby。
勾选“将Ruby路径添加到环境变量”。

请将DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe解压到适当的位置。
从命令提示符中操作。

> cd 解凍したディレクトリ
> ruby dk.rb init
> ruby dk.rb install

顺便说一下,我不明白自己做了什么的意义。

安装VirtualBox。

请从以下网址下载VirtualBox:https://www.virtualbox.org/。
选择『VirtualBox 4.3.12 for Windows hosts x86/amd64』进行下载安装。
在安装过程中,请记下所选择的安装目录。

将刚才的VirtualBox路径添加到用户环境变量Path中。如果未更改,则路径为『C:\Program Files\Oracle\VirtualBox』。

安装Vagrant

请从下面的网址下载最新的Windows版本。

『vagrant_1.6.3.msi』

下载完成后直接进行安装。

此时需要重新启动Windows操作系统。

安装VirtualBox虚拟机。

只要把操作系统安装进去,VirtualBox就能够运行,它只是一个空的硬盘驱动器。
可以从http://www.vagrantbox.es/上选择喜欢的操作系统。
这次选择最新的CentOS版本,『CentOS 6.5 x86_64 (x86_64-20140116.box)』。
种类太多,弄得一团糟,我都不知道哪个是哪个了。

从命令提示符中

把命令行切换到C:\path\to\vagranfiledir\centos65
添加centos_65至vagrant box,下载地址为https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box
初始化centos_65的vagrant配置文件。

使用vagrant box add命令可以下载指定的虚拟机。
似乎它会保存在用户目录下的.vagrant.d\boxes文件夹里。
使用vagrant init命令会创建一个配置文件Vagrantfile,但奇怪的是它会在当前目录下创建。
如果想在多个环境中分别设置配置,似乎需要把Vagrantfile分别放在不同的文件夹中。
可能还有其他不同的设置,但是我不太清楚,而且这个方法可以工作,所以就算了吧。

编辑Vagrantfile

    config.vm.network "private_network", ip: "192.168.33.10"
    config.vm.network "forwarded_port", guest: 5901, host: 15901
    config.vm.provider "virtualbox" do |vb|
      vb.gui = true
      vb.customize ["modifyvm", :id, "--memory", "1024"]
    end

删除注释。
forwarded_port的值也会变化。
对于值是否有某种意图不明确。可能是随意的。
http://qiita.com/snaka/items/4fc6f83022e01daea58a
192.168.33.10保持默认状态。为什么选择这个地址不明确。

另外

    config.vm.network "public_network"

请注意,启用此选项会使其从外部可见。

启动Vagrant

> 启动流浪者

该内核要求一个x86-64的CPU,但是只检测到一个i686的CPU。
无法启动 – 请使用与您的CPU相匹配的内核。

阿呃。
由于是32位CPU,无法运行x86-64的操作系统。

重新安装VirtualBox的虚拟机。

选择CentOS 6.5 i386 Minimal(VirtualBox 客户端附加组件 4.2.16,Chef 11.6.0,Puppet 3.2.3)。

> cd C:\path\to\vagranfiledir\centos65
> vagrant box add centos_65 https://dl.dropbox.com/s/3fgr7lbvcpn51py/centos_6-5_i386.box
> vagrant init centos_65
> * Vagrantfile編集
> vagrant up

此内核需要一个x86-64的CPU,但仅检测到一个i686的CPU。无法启动 – 请使用适合您的CPU的内核。

哎呀???
看来使用vagrant box add时,centos_65这个虚拟机未被覆盖,似乎启动了旧的。
没办法,只能改名字了。

> vagrant destroy
> cd C:\programfiles\vagranfiledir\centos65_32
> vagrant box add centos_65_32 https://dl.dropbox.com/s/3fgr7lbvcpn51py/centos_6-5_i386.box
> vagrant init centos_65_32
> * Vagrantfile編集
> vagrant up

我一直多次下载,感觉很浪费,但是不知道应该如何处理。

启动Vagrant技术

> CentOS release 6.5 (Final)
> Kernel 2.6.32-431.11.2.e16.i686 on an i686
> localhost login:

终于VirtualBox成功启动了。
唉,总算是好了。
那么,这个账号/密码是什么呢?

我在vagrant中输入了ID/密码,即http://weblabo.oscasierra.net/windows-vagrant-1/。

登录Vagrant

> vagrant ssh

在%PATH%变量的任何目录中未找到可执行的ssh程序。

他让我安装一个能用SSH的东西,比如Cygwin什么的。估计用cmd操作不行啊。

bannerAds