最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法.
优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气.
主要是看重它可以让开发人员在同样开发环境下开发,这样避免每个开发人员因为开发环境不一样导致最后代码上线的一些问题.
缺点:需要提前配置好一个满足开发条件的一些环境.(这个过程其实玩liunx的人,都会,对于不会的人来说,这就是缺点咯.)
本文后面提到的centos-6.5-x86_64-base.box,是centos-6.5的系统,在里面我已经预装了php apache nginx nodejs等等满足程序运行的环境。
下面使用步骤:
1、下载vagrant和VirtualBox
vagrant 下载地址: http://www.vagrantup.com/downloads.html
VirtualBox下载地址: https://www.virtualbox.org/wiki/Downloads
box镜像文件,本文举例子的box文件(centos-6.5-x86_64-base.box,因为源文件太大,就不传了)
2、安装Vagrant 和 VirtualBox
3、在你本地的硬盘上创建一个用来存储Vagrant配置文件的目录,将 1 中下载的 centos-6.5-x86_64-base.box 镜像也放到这个目录里。
比如你创建的目录地址为: E:\testvbox ,那么就将centos-6.5-x86_64-base.box 放到此目录下.
4、运行cmd命令,到命令行下,并且切换到 3 中创建的目录(testvbox)中。
命令:
5、在此目录(testvbox)中,依次执行下面的命令:
1).
PS: 上面的命令含义为:vagrant 是vagrant的命令,box为参数,add为添加一个box环境,dev为你要创建的box环境名称,centos-6.5-x86_64-base.box 为你下载的box环境镜像。
2).
PS: 上面的命令含义为:vagrant 是vagrant的命令,init为参数,初始化一个box环境,dev为你要初始化的box环境名称。
6、 这时,你会在当前目录下看到一个Vagrantfile文件,这个文件就是vagrant box环境的配置文件。编辑这个文件,你可以用记事本打开这个文件,修改如下几处:
1) . 第22行,去掉前面的#
# config.vm.network :forwarded_port, guest: 80, host: 8080
变为
config.vm.network :forwarded_port, guest: 80, host: 8080
2) . 第26行,去掉前面的#
# config.vm.network :private_network, ip: “192.168.33.10”
变为
config.vm.network :private_network, ip: “192.168.33.10”
PS: 这里是私有ip,只有你自己可以访问虚拟机,如果你想要配置局域网里面可以访问,那就不需要修改26行,保持原样,此时需要修改的是第31行
# config.vm.network :public_network
变为
config.vm.network :public_network, ip: “192.168.8.88”
PS: ip可以配置也可以不用配置,虚拟机可以自动DHCP。我这里是自己配置了的,因为每次自动配置ip地址变来变去不方便.
3) . 第41行
# config.vm.synced_folder “../data”, “/vagrant_data”
改为
config.vm.synced_folder “E:/www”, “/var/www/html”
PS:
1). E:/www 这个为你本地的项目目录,这个目录会自动挂在到box环境中去
2). /var/www/html为虚拟开发环境中的挂载点。
7、最后,修改本地hosts文件,将第6步中第“2)”中的ip地址映射到相应的域名下,将如下添加到你本地的hosts中:
192.168.33.10 www.testvbox.com
PS: 想映射就映射不想映射就IP地址访问好了.
8、最后, 在你的box环境的配置目录(testvbox)下的cmd中运行,如下命令,就可以开启你的虚拟化环境了
至此,启动完成之后,vagrant的虚拟化开发环境就配置完成了.那么此时在浏览器里面就可以访问了.。
PS: 额外奉送:
# vagrant halt 关闭虚拟化开发环境
# vagrant reload 修改配置文件后,重启虚拟化开发环境
# vagrant box list 查看当前可用的虚拟化开发环境
# vagrant box remove boxname 删除指定的box环境
# vagrant package 当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
# vagrant up 启动虚拟机
# vagrant destroy 销毁虚拟机
PS: 如果发现图片和JS,css文件改过之后没有任何反映,那就是这些被缓存了,
这个时候重启虚拟服务都是没有用的.应做如下修改:
如果是nginx环境 ,那么就找到 nginx.conf ,把里面的 “sendfile on” 修改为 “sendfile off”.
当然,如果你使用Apache也可能遇到类似的问题,那么同样也有类似的配置需要修改为:
EnableSendfile off
PS:
因为liunx不是太熟悉,仅记录个人常使用的一些命令.
apache目录 配置文件
vim /etc/httpd/conf.d/vhost.conf
/etc/init.d/httpd restart
nginx目录 配置文件
vim /etc/nginx/conf.d/virtual.conf
/etc/init.d/nginx restart
配置网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth1
/etc/init.d/network restart
相关推荐
Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟环境,尤其适合开发人员在本地构建高度可重复的开发环境。Vagrant 2.2.9 版本是这个软件的一个更新迭代,旨在提高稳定性和用户体验。 ...
Vagrant 是一个强大的工具,它在IT行业中被广泛用于创建和管理虚拟化开发环境。这个“vagrant_2.2.5_x86_64.rar”文件是Vagrant的一个特定版本,即2.2.5,适用于64位(x86_64)的系统。Vagrant通过自动化虚拟化技术...
Vagrant 是一个强大的工具,它在IT行业中广泛用于创建和管理虚拟化开发环境。这个64位版本的“vagrant_2.2.5_x86_64.msi”是为了帮助用户解决从官方下载速度慢的问题而提供的。在本文中,我们将深入探讨Vagrant的...
Vagrant 是一款强大的开发工具,它为开发者提供了一个一致且可重复的开发环境。这款软件的核心理念是通过创建称为“盒子”(Boxes)的预配置虚拟机来简化虚拟化过程,使得开发人员可以在本地计算机上快速搭建与生产...
Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟开发环境。在本场景中,我们关注的是Vagrant 2.2.6版本在Windows平台上的应用,以及如何与CentOS 7操作系统相结合。"vagrant 2.2.6 ...
Vagrant 是一个强大的工具,它允许开发者在本地创建和管理虚拟化开发环境。Vagrant 2.2.19 版本是这个软件的一个稳定版本,适用于Windows操作系统。这个安装包将帮助用户在Windows上搭建Vagrant环境,以便进一步安装...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和管理虚拟机,以便于在隔离的环境中进行软件开发。Vagrant2.2.5是该软件的一个具体版本,适用于64位操作系统。这个版本提供了对不同操作系统和虚拟化...
vagrant centos7 镜像
VirtualBox和Vagrant是两个非常流行的开源工具,它们协同工作,可以帮助开发者轻松地创建、管理和部署虚拟环境。下面将详细介绍这两个工具及其联合使用的方法。 **VirtualBox** VirtualBox是由德国公司Oracle开发的...
vagrant-centos, 构建你自己的最小 Vagrant CentOS vagrant想要一个Vagrant的base? 也许是定制的不要下载不受信任的东西? 这将启动一个VirtualBox和一个基于ruby的网络服务器来托管Kickstart自动化安装脚本。 使用...
这个压缩包 "vagrant_2.2.7_x86_64.rar" 包含了 Vagrant 的安装程序 "vagrant_2.2.7_x86_64.msi" 和一个名为 "vagrant.txt" 的文本文件,可能是关于安装或使用 Vagrant 的说明或者版本信息。 Vagrant 的核心理念是...
Pro Vagrant teaches you how to effectively implement and optimize Vagrant in your everyday work environment. Master the creation and configuration of virtual development environments with an easy-to-...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可复制的虚拟化环境。这个“vagrant资源下载”显然提供了一个便捷的方式,以避免通过官方渠道下载Vagrant时遇到的速度问题。Vagrant的...
Vagrant 是一款强大的开发工具,它允许开发者在本地创建并管理一致的开发环境。这款工具的核心理念是通过“配置即代码”(Infrastructure as Code)来简化环境的搭建,确保开发、测试和生产环境的一致性。Vagrant ...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可移植的开发环境。Vagrant 2.1.1 版本是针对 Windows 10 用户推荐的一个稳定版本,旨在提供无缝的开发体验,与 VirtualBox 5.2.12-...
Vagrant 是一款强大的开发工具,它允许开发者在本地创建并管理虚拟化环境,以便于软件开发、测试和部署。最新版的 Windows Vagrant 版本为 2.2.9,该版本支持 x86_64(64位)架构。这个压缩包 "windows vagrant_...
Vagrant 是一款强大的开发工具,它允许开发者在本地创建并管理虚拟化环境,以便于进行软件开发、测试和部署。这个“vagrant_2.2.13_x86_64.msi”文件是Vagrant的安装程序,版本号为2.2.13,适用于64位操作系统。它在...
`machinekit-vagrant`项目是为MachineKit设置Vagrant环境的一种方式,这使得开发者和用户能够轻松地在虚拟机中运行MachineKit,而无需复杂的系统配置。Vagrant利用VirtualBox或VMware等虚拟化技术,提供了一致且可...
Vagrant 是一款强大的开发工具,它允许开发者在本地创建并管理虚拟化环境,以实现一致且可重复的开发流程。这个“Windows版64位 vagrant_2.2.5_x86_64.zip”文件是专为Windows操作系统设计的64位Vagrant 2.2.5版本的...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可重复的虚拟化环境。最新版的 Vagrant 为 2.2.14,这是一次重要的更新,旨在提高稳定性和用户体验。在这个版本中,用户可以期待一系列...