Windows 下配置 Vagrant 环境
Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源VirtualBox虚拟化系统。
Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中,大家开发同一个东西,以前每个人都要自己搭建一套开发环境 ,有了 Vagrant,你只需要搭建一份,然后分发给所有团队成员,这样大家都立刻就有完全相同的开发环境了,即便有成员在Windows 下,也可以方便的使用 Linux 环境开发。如果团队中来了新人,也不需要手把手教他怎么搭建开发环境,给他丢一个Box 就好了,只要他掌握了 Vagrant 的使用方法,立刻就可以融入到开发中来,而不需要费心去安装复杂的环境。
Vagrant 的跨平台的特性简直是太棒了,这都要利益于 VirtualBox 这样一款优秀的软件和 Vagrant 这些天才工程师们。
Vagrant 还支持使用Chef和Puppet来维护你的虚拟开发环境,不过因为我对这两个工具并不熟悉,本文中不作介绍,只简单 介绍如果在 Windows 下配置一个 Vagrant 环境。
安装 Vagrant
从 Vagrant 官网下载最新的 Vagrant 和对应的 VirtualBox 安装后,新建一个文件夹用来配置 Vagrant
因为使用vagrant init precise32 http://files.vagrantup.com/precise32.box命令下载 box 会比较慢, 所以最好是提前使用迅雷等工具下载好 box 放在一个文件中,然后初始化时使用本地路径,会快很多。
vagrant init precise32 ..\boxes\precise32.box
需要注意的是,这里使用本地路径时,需要使用 Windows 风格的路径,即用\来作为路径分隔符。
PS:可用的 Vagrant Boxes 见这里:http://www.vagrantbox.es/
端口转发
Vagrant 中配置端口转发非常方便
Vagrant.configure("2") do |config|
# other config here
config.vm.network :forwarded_port, guest: 80, host: 8080
end
上面的配置会将 Vagrant 中的 80 端口和你本机的 8080 端口建立转发关系,这样你在本机访问 http://localhost:8080 就相当于访问 Vagrant 中的 http://localhost:80 了。
端口转发可以配置多组。
共享文件夹
使用 Vagrant 有一个非常重要的一步就是共享文件夹(得益于强大的 VirtualBox)
在Vagrantfile中设置
config.vm.synced_folder "E:/Blog", "/home/vagrant/Blog"
其中第一个参数E:/Blog为本机上需要共享的文件夹路径,第二个参数为 Vagrant 虚拟机中的映射路径,注意第二个参数需要 使用绝对路径,如/home/vagrant/Blog
连接至 Vagrant
配置好后,就可以启动虚拟机并连接到 Vagrant 了。
首先,执行vagrant up,等待片刻,vagrant 就启动好了。 ::
e:\Vagrant\precise32>vagrant reload
[default] Attempting graceful shutdown of VM...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] -- 5000 => 5000 (adapter 1)
[default] -- 3000 => 3000 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /home/vagrant/Blog
[default] -- /home/vagrant/Notes
[default] -- /home/vagrant/Projects
如果你vagrant up后又修改了 Vagrantfile,要使之生效,需要执行vagrant reload
在 Windows 下,不能使用vagrant ssh来直接访问 vagrnat,不过该命令会告诉你如何通过 ssh 连接 vagrant ::
e:\Vagrant\precise32>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 the PuTTY SSH client with the following
authentication information shown below: Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Documents and Settings/greatghoul/.vagrant.d/insecure_private_key
这样你就可以使用类似 putty 的 ssh 客户端来访问 vagrant 来进行开发了,这里极力推荐 Chrome 扩展Secure Shell。
Vagrant 的详细介绍:请点这里
Vagrant 的下载地址:请点这里
如何使用vagrant在虚拟机安装Hadoop集群 http://www.linuxidc.com/Linux/2013-04/82750.htm
Vagrant 中高效的 Puppet 模块管理 http://www.linuxidc.com/Linux/2014-05/101873.htm
使用 Vagrant 和 Fabric 用于集成测试 http://www.linuxidc.com/Linux/2014-07/104113.htm
使用 Vagrant 搭建开发环境 http://www.linuxidc.com/Linux/2014-07/104116.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-07/104115.htm
Windows 下配置 Vagrant 环境的更多相关文章
- windows下配置lamp环境(5)---配置MySQL5.6
开始配置mysql 1.创建配置文件my.ini 1.进入C:\wamp\MySQL 2.把my-default.ini 另存一份:my.ini 3.开始编辑mysql的配置文件,打开my ...
- windows下配置lamp环境(3)---配置PHP5.4
下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...
- windows下配置lamp环境(0)---软件获取
工作快一年了,还没有怎么配置过服务器环境,经常使用集成套件wampserver,为了复习配置wamp服务器 特意在虚拟机中测试安装步骤如下. 安装前步骤:下载软件.软件下载地址如下: 1.apache ...
- windows下配置lamp环境(2)---配置Apache服务器2.2.25
配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...
- windows下配置lamp环境(1)---安装Apache服务器2.2.25
window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
- windows下配置java环境jdk
Windows系统下搭建java的开发环境和配置环境变量 具体步骤打开链接地址:https://www.cnblogs.com/lijuntao/p/6694483.html
- Windows下配置Erlang环境
1.下载地址 http://www.erlang.org/downloads 2.下载文件 下载 OTP 22.2 Windows 64-bit Binary File 3.配置环境变量 将下载的安装 ...
- 深入分析windows下配置wamp环境各模块的版本兼容性
版本相关概念说明: ts/nts: thread safety 线程安全 TS refers to multithread capable builds. NTS refers to single t ...
随机推荐
- python函数之 range()
Python range() 函数用法 python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: ...
- 【HDU - 2181】哈密顿绕行世界问题(dfs+回溯)
-->哈密顿绕行世界问题 Descriptions: 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市. Input 前2 ...
- 查询IP地址的免费API
1.百度 1.http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=192.168.0.0&co=&resource_ ...
- 你必须了解的java内存管理机制(四)-垃圾回收
本文在个人技术博客不同步发布,详情可用力戳 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩... 相关链接(注:文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8) ...
- Coder必须自废的两样神功
Coder必须自废的两样神功 大理段氏以一阳指神功驰名天下.奉六脉宝经,立天龙佛院:凭借数百载基业威名,与嵩山少林.终南全真分庭抗礼:乃宋代中华武术三大派系之一. 二指禅是一种鲜为人知的秘传功法,通过 ...
- 有趣的PHP一句话
今天看到如下图所示的PHP一句话,觉得挺有意思. 代码如下: <?=~$_='$<>/'^'{{{{';echo $_;@${$_}[_](@${$_}[__]);?> 效果图 ...
- NOIP 2017 惊魂记
考完了NOIP三周后才开始补……然后又补了一周…… DAY -1: 晚上吃了一顿送行宴散伙饭,然后默默地看了一遍之前所有考试后写的题解,再读了几遍板子,然后和QTY一起和达哥又一次在外面谈了一个小时, ...
- [HNOI2011]数学作业 题解
这道题看着挺难然而其实看破了也挺容易的.首先N极其的大,几乎要炸掉long long ,所以O(n)的算法一定是扑街了,身为一个脑残志坚的OIer,怎能不想到矩阵快速幂优化呢? 有趣的是这道题矩阵有很 ...
- 工作经验之石氏thinking
经常听到N多人说工作经验这个名词:也时常听到人说工作多少年就是多少年工作经验.我听着总觉得有点别扭,感觉他们把这个名词说的太简单了,而且觉得不是工作N年就一定有所谓的工作经验.我觉得归根结底还是在于工 ...
- 无法在<fastCGI>应用程序配置中找到<handler> scriptProcessor
在打开php文件的时候发现iis7.5报错了 每次在切换php版本的时候不知道为什么会出现这个错误,有的时候就又不会报错直接可以正常使用,然而php版本确定已经下载好,才可能的打开这个页面,那么就是i ...