关键词:
Vagrant 简介
Vagrant 是一款用来构建虚拟开发环境的工具,它是用来管理虚拟机的,同时也非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的操作系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常flash。
Vargant的优点
- 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;
- 避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;
- 多个相互隔离开发环境。可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。
起步
基础环境准备
- 安装 VirtualBox
- 下载地址:https://www.virtualbox.org/wiki/Downloads
- Vagrant依赖某项具体的虚拟化技术,你可以用VMWare,但是对应vagrant是收费的
- 安装 Vagrant
- 下载地址:http://downloads.vagrantup.com
- 官方文档:https://www.vagrantup.com/docs/index.html
- 安装完cmd运行vagrant -v 可以看到版本信息就ok
- 下载一个box
- 下载地址:https://pan.baidu.com/s/1kU8fUlD //这里用的ubuntu14.04,下载完成后记得改名ubuntu1404.box
- 官方的地址http://www.vagrantbox.es/ 包含其他系统box,但是那个网速慢的可以
- Windows额外配置
- 安装Xshell命令行工具
- 注意,一定要开启 VT-x/AMD-V 硬件加速,这个百度
第一个虚拟机
提前说一下,VirtualBox启动虚拟机时候,会出现很多虚拟机相关文件默认放到C盘,对于像我这种有洁癖的人 肯定是不想这样的,我们可以先做设定,启动VirtualBox
cd xxx #第一步一定要进入到下载好的box目录下 vagrant box add ubuntu1404 ubuntu1404.box #添加一个box vagrant init ubuntu1404 #初始化配置vagrantfile 在运行这段命令你会发现多了这个文件 vagrant up #启动虚拟机 vagrant ssh #登录虚拟机 如果你和我本机都是window的话是有问题的,后面说
vagrant ssh 一开始是登不上的,我找到了一些解决办法,具体可以看下面的博文
https://www.cnblogs.com/csliwei/p/5860005.html
https://blog.csdn.net/violet_echo_0908/article/details/58055608
我的处理方式是用xshell登录,同时在vagrantfile中添加几个配置
#虚拟机启动默认帐号密码都是vagrant 默认采用私钥 #添加2个配置项 使用明文登录 config.ssh.username = "vagrant" config.ssh.password = "vagrant"
现在你就拥有一个ubuntu14.04的环境,再说几个命令
vagrant halt # 关闭虚拟机
vagrant box list #查看已有的box
vagrant box remove #删除指定box
golang开发:开发环境搭建vagrant+virtualbox(代码片段)
...不管何种开发语言,目前用的比较多的开发环境基本就是Vagrant+VirtualBox搭建的虚拟开发环境,这种开发环境的好处就是一次搭建处处可用,各个平台和系统都可以使用。开发团队中,可以自己制作一个box,让团队的成员方便安装... 查看详情
vagrant搭建虚拟化开发环境lamp和lnmp环境配置(代码片段)
跟着上一篇来,本篇开始配置php开发环境上一篇地址:https://www.cnblogs.com/phperpxy/p/10337848.html安装相应的软件这里有坑,一定要按步骤来第一步替换源(默认的源是国外的,下载速度惊人)sudocp/etc/apt/sources.list/etc/apt/sources.list.bak#备份sudovi/... 查看详情
vagrant+docker:开发环境快速搭建(代码片段)
快速搭建以下的环境:目录VirtualBoxVagrantdockerMySQLredisVirtualBoxVM环境Vagrant成品镜像$vagrantboxaddcentos-7./centos-7.0-x86_64.box$vagrantinitcentos-7$vagrantup$vagrantssh修改端口管理员$suroot#密码vagrant$whoami入门案例:https://www.cnblogs.com/lawsssscat/p/1267647... 查看详情
ubuntu环境利用vagrant搭建一个虚拟开发环境
Vagrant是一个搭建完整的虚拟开发环境的工具,通常简写为VDE(VirtualDevelopmentEnvironment)。Vagrant节省大量重建操作系统环境的时间,它也是一个配置中心,允许你使用一个相同的配置管理和部署多个VDE。安装Vagrant的同时,你也需... 查看详情
vagrant在win7/win10系统下搭建使用(代码片段)
vagrant是什么???vagrant是一个操作虚拟机的工具.??通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.Vargant的好处1.统一开发环境。??一次配置打包... 查看详情
vagrant-安装教程及常见问题(代码片段)
...言:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它的主要意义是让所有开发人员都使用和线上服务器一样的环境,本质上和你新建一个虚拟机。 那最常见的,正常我们是怎么开发呢,大部... 查看详情
vagrant部署开发环境(windows环境)(代码片段)
一、vagrant 工作原理 二、vagrant与docker的区别 vagrant是用来管虚拟机的,而docker是管容器的 docker的启动速度当然是无可比拟的,而vagrant当然不是要很docker比启动速度的,vagrant就是管虚拟机的,虚拟机与容器的区... 查看详情
1vagrant初识
...可以安装在centos、macorwindows环境下,利用它可以快速部署虚拟化的测试环境2.安装virtualboxhttp://download.virtualbox.org/virtualbox/5.1.4/VirtualBox-5.1.4-110228-Win.exeht 查看详情
初识java开发环境安装-java简介以及环境搭建(代码片段)
Java简介及环境搭建🔨前言🤦♀️Java初识🤢Java的由来及地位🦝Java是世界上最好的语言😁Java之父--詹姆斯·高斯林💕环境搭建🌹JDK搭建🐱🚀配置环境变量🤳测试JDK是否搭建成功dz... 查看详情
vagrant入门(代码片段)
...www.vagrantbox.es2)基于ruby开发3)默认使用Oraclevirtualbox作为虚拟化工具,需要打开机器的虚拟机支持解决:进入BIOS开启VT虚拟化1.2vagra 查看详情
vagrant使用简介
前言Vagrant是什么??????是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。Vagrant能做什么?统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”... 查看详情
大数据集群环境搭建(代码片段)
...简单2.3.三种工具的部署方式3.自动创建虚拟机3.1.什么是Vagrant3.2.安装Vagrant和概念介绍3.3.使用Vagrant构建一个虚拟机集群4.自动化部署服务(了解,运维领域)4.1.痛点和Ansible4 查看详情
laravel虚拟开发环境homestead密码(代码片段)
默认数据库账号密码账号:homestead密码:secret默认ssh账号密码账号:vagrant密码:vagrant创建默认root用户sudopasswdroot 查看详情
基于virtualbox和vagrant搭建虚拟机(代码片段)
...和软件,与真实的电脑一般无二。Vagrant用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统.。注意的是这两个的版本,如果匹配不上在运行vagrant命令时就会出现版本问题,笔者使用的是windows7系统,这里提供... 查看详情
mac下安装vagrant虚拟环境(代码片段)
...。Vagrant简介Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境总的来说还是很好用的,两三个命令就可以启动一台虚拟机,比用virtualbox启动快多了,不过也存在一个问题,box很不好找,找到之后不好下。Vagrant安装下... 查看详情
vagrant之运维,搭建统一开发环境
特点:通过vagrant打包环境,可以跨平台使用。意思就是在windows下可以使用ubuntu系统配置的环境使用的平台:windows+64位需要准备的工具: virtualbox:虚拟机 https://www.virtualbox.org/w... 查看详情
使用vagrant打造跨平台开发环境
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合php/python/ruby/java这类语言开发web应用我们可以通过Vagrant封装一个Linux的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却... 查看详情
10分钟快速构建一套自己的虚拟开发环境,vagrant堪称效率神器!(代码片段)
点击关注公众号,实用技术文章及时了解一、vagrant介绍是一款用于管理虚拟机的命令行使用软件,用Ruby语言开发而成。换言说,可以省去你使用虚拟机创建操作系统的所有操作,比如创建虚拟机,挂在镜像文... 查看详情