安装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操作不行啊。