vagrant使用小结

brady-wang      2022-02-17     314

关键词:

vagrant使用小结

最近公司用了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: estvbox ,那么就将centos-6.5-x86_64-base.box 放到此目录下.

4、运行cmd命令,到命令行下,并且切换到 3 中创建的目录(testvbox)中。

命令:

cd E:/testvbox

5、在此目录(testvbox)中,依次执行下面的命令:

1). 

vagrant box add dev centos-6.5-x86_64-base.box

PS: 上面的命令含义为:vagrant 是vagrant的命令,box为参数,add为添加一个box环境,dev为你要创建的box环境名称,centos-6.5-x86_64-base.box 为你下载的box环境镜像。

2). 

vagrant init dev

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 up

至此,启动完成之后,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早已安装好的,但是是认识的一学姐帮我装好的。寒假使用时出现问题,无奈中只好自己重装!教程网上挺多的,如果自己装,特别是像我这样第一... 查看详情

使用vagrant在命令行快速创建虚拟机

一、Vgrant的安装Vagrant是一个跨平台的虚拟机管理工具,我们以Deepin20.2.3为例,安装和使用Vagrant。我们在这里所说的Vagrant包括Vagrant工具本身和虚拟引擎工具VirtualBox。1.安装Vagrant安装vagrant时,使用的VirtualBox版本必须要得到对应Va... 查看详情

使用vagrant创建虚拟机

关于vagrant,维基百科给出了定义:“Vagrant isan open-sourcesoftware productforbuildingandmaintaining portable virtual developmentenvironments.”,看到了吧,是一个搭建虚拟开发环境的开源软件。下面就来看看vagrant如何搭建的 查看详情

vagrant之使用

1.安装   安装VirtualBox    安装Vagrant2.BOX 下载 http://www.vagrantbox.es/  https://atlas.hashicorp.com/ubuntu/boxes/xenial643.2 两种方式BOX安装  在线    vagrant 查看详情

vagrant简单使用

使用vagrant,需要安装virtualbox和vagrant。具体怎么安装这里就不介绍。 创建一个虚拟机找到一个初始boxvagrant创建虚拟机需要一个box镜像,box镜像可以在https://app.vagrantup.com/boxes/search中查询。例如我们找到了一个ubuntu16.04的镜像... 查看详情

vagrant使用

##安装virtualbox:```bashhttps://www.virtualbox.org/```## 下载vagrant镜像:```bash#### 查找并下载官方的box镜像:https://app.vagrantup.com/boxes/search#### 还有这个网址里面也有很多:http://www.vagrantbox.es/####我用了这个镜像 查看详情

如何在代理环境中使用 vagrant?

】如何在代理环境中使用vagrant?【英文标题】:Howtousevagrantinaproxyenvironment?【发布时间】:2013-11-2106:17:02【问题描述】:我公司的网络正在使用代理。所以当我使用vagrantup时,它显示了一个401权限错误。如何进行一些设置以使用... 查看详情

vagrant使用简介

前言Vagrant是什么??????是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。Vagrant能做什么?统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”... 查看详情

vagrant 不会使用 rbenv ruby​​ 版本

】vagrant不会使用rbenvruby​​版本【英文标题】:vagrantwillnotuserbenvrubyversion【发布时间】:2013-03-1307:04:07【问题描述】:我正在使用Vagrant盒子:https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box它在rbenv下安装了ruby​​1.9... 查看详情

使用vagrant和ansible

...两个工具配合的很好.这个指南会叙述如何同时配合使用Vagrant和Ansible.如果你对Vagrant还不了解,你应该看看这个文档 thedocumentation.假设你已经安装了Ansible,在Git上检测,运行的也很好, 查看详情

学会使用vagrant

全平台适用Mac win ubuntu centos  1.安装vbox.只是个承载,不用去启动2.下载vagrantbox镜像 .box文件 4用到 http://www.vagrantbox.es/3.下载vagrant win msi  https://www.vagran 查看详情

vagrant使用国内镜像安装插件和box镜像(代码片段)

dui前言Vagrant是非常优秀的本地虚拟化管理工具。无奈国内访问速度实在感人。本文分享一些如何使用国内镜像加速的经验,让Vagrant的使用更加爽快。插件镜像Vagrant的插件主要托管在RubyGems仓库,在国内几乎无法访问。万... 查看详情

使用 Vagrant 访问日志文件夹

】使用Vagrant访问日志文件夹【英文标题】:AccesstologfolderwithVagrant【发布时间】:2014-10-1009:56:20【问题描述】:我有一个vagrant文件,它用apache安装了一个盒子。我想使用同步文件夹机制(而不是vagrantssh!)直接在我的主机中访... 查看详情

windows下vagrant的安装使用

vagrant是简便虚拟机操作的一个软件,而使用虚拟机是为了开发环境与生产环境一致(很多开发环境为windows而生产环境为linux),不至于出现在开发环境正常而移步到正式生产环境时出现各种问题,vagrant通过共享文件,可以实现... 查看详情

windows安装使用vagrant(代码片段)

下载:a.virtualbox:https://www.virtualbox.org/wiki/Downloadsb.vagrant:https://www.vagrantup.com/downloads.htmlc.centos7.box:http://cloud.centos.org/centos/7/vagrant/x86_64/images/安装:a.安装virtualboxb.安装vag 查看详情

vagrant里面不能运行docker,怎么回事

 以下内容均出自Vagrant作者(MitchellHashimoto)与Docker作者(SolomonHykes)在stackoverflow上面一个问题讨论。在这个问题中,双方阐述了vagrant和docker的特点和使用范围,对于深入理解vagrant和docker很有意义,因此笔者翻译出来,以供大家讨... 查看详情

vagrant+git的使用

...个人用的话没必要上Samba(除非共享给别人),下面使用vagrant+VBox+Git打造一个Django开发测试环境使用软件:Vagrant1.8.6vbox5.1.8git(无所谓版本,当做ssh客户端用了low~~)相关下载地址链接:https://pan.baidu.c 查看详情

如何使用密码保护 vagrant 虚拟盒子?

】如何使用密码保护vagrant虚拟盒子?【英文标题】:Howtoprotectvagrantvirtualboxwithpassword?【发布时间】:2020-08-2822:26:11【问题描述】:我正在使用vagrant向我的客户提供一些API(使用高计算能力)所以我的一些客户希望在他们自己的... 查看详情