Vagrant 构建 Linux 开发环境
Vagrant 是一个简单易用的部署工具,用英文说应该是 Orchestration Tool 。它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境, Vagrant 基于 Ruby 开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署。
通俗的来说, 就是在本地部署一个和 Linux 虚拟机上的同步文件夹, 这样所有的操作都方便了许多
准备工作
- 下载 VirtualBox 虚拟器 : https://www.virtualbox.org/
- 下载安装 Vagrant : http://www.vagrantup.com/
- 下载使用的 box (
这里的 box 指的是系统
) : http://www.vagrantbox.es/ - 在本地建立一个工作文件夹
部署环境
进入工作文件夹中
把下载的 box 镜像包放到工作目录下-这里我以
Ubuntu.14.04
为例打开终端进入工作目录, 或者你可以在当前目录按住
shift+鼠标右键
可快速打开当前目录的终端我们执行
vagrant box list
可查看当前添加进 vagrant 的镜像如果没有添加 box 镜像, 我们执行
vagrant box add 系统名字 box镜像
这时候我们执行
vagrant box list
就可以查看我们添加的 box 镜像box 镜像添加到 vagrant 里面后我们就可以执行
vagrant init 系统名
初始化, 初始成功后我们可以看见当前工作目录下会生成一个Vagrantfile
的配置文件因为我们虚拟机默认只分配一个访问外网的 IP, 项目使用的 IP 得手动设置打开
Vagrantfile
找到29行(我的配置文件在29行)设置一个私有 IP到这里所有配置工作都完成了, 我们可以
vagrant up
正式启动了, 启动成功后会在当前目录生成一个.vagrant
的隐藏文件夹在工作目录中, 使用了
vagrant up
命令, 我们虚拟机会自动的帮我们配置一个系统, 然后自动后台启动, 以后都无须管理虚拟机让虚拟机在后台玩儿去吧
我们可以在当前目录使用
vagrant ssh
直接连接到虚拟机里面, 也可以使用第三方工具进行连接如Putty
,Xshell
, IP 为我们刚刚在Vagrantfile
配置文件中设置的私有 IP特别注意: 如果是第三方工具连接, 用户名和密码都是
vagrant
虚拟机里面的
/vagrant
这个文件夹是和我们本地同步的文件夹下面我们就来看看vagrant神奇的地方, 我们在
/vagrant
同步文件夹里面创建一个文件a
, 看看我们本地发生了什么....., 同样我们在本地把这个a
文件删除, 看看虚拟机里面发生了什么...- 这样我们以后从服务器拉取下来的项目, 就可以直接在同步文件夹操作, 操作本地文件, 就相当于操作虚拟机, 目前已经有很多大型公司使用
vagrant
, 因为这可以提升他们的开发效率
最后附上vagrant
一些常用的命令
$ vagrant box add NAME URL
#添加一个box$ vagrant box list
#查看本地已添加的box$ vagrant box remove NAME virtualbox
#删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove NAME$ vagrant init NAME
#初始化,实质应是创建Vagrantfile文件$ vagrant up
#启动虚拟机$ vagrant halt
#关闭虚拟机$ vagrant destroy
#销毁虚拟机$ vagrant reload
#重启虚拟机$ vagrant package
#当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box$ vagrant ssh
#进入虚拟环境
Vagrant 构建 Linux 开发环境的更多相关文章
- 使用Vagrant打造Linux开发环境
1.安装Oracle VM VirtualBox.vagrant,安装完成需重启电脑 Oracle VM VirtualBox安装包下载:https://www.virtualbox.org/wiki ...
- 使用 Vagrant 打造跨平台开发环境
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史. 我们可以通过 Va ...
- 使用 Vagrant 打造跨平台开发环境fffff
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史. 我们可以通过 Va ...
- [转帖]使用 Vagrant 打造跨平台开发环境
使用 Vagrant 打造跨平台开发环境 https://segmentfault.com/a/1190000000264347 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/p ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- Vagrant 部署python开发环境
Vagrant简介 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境. 在Windows下 ...
- 使用Vagrant配置本地开发环境
从二零一四年开始使用vagrant+VirtualBox搭建linux开发环境,配置简单灵活,后台运行占用内存少,比vmware好用很多,果断弃用vmware转投vagrant的怀抱:无论是个人搭建开 ...
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- 从源代码构建 Go 开发环境
从源代码构建 Go 开发环境 Go 1.5 之前的版本 安装C 语言开发环境 在Go 1.5 之前的版本(比如 1.3.1.4),都会部分的依赖 C 语言的工具链,所以如果你有C 语言的开发环境,就可 ...
随机推荐
- 对混合数值,字符,null的字段进行排序
今天有个需求是进行排序. 这一列值是字符串类型的, 但是里面有数值型 比如"1" 和null类型的. 实现效果是需要 数值型的先按照数值的方式先排,然后字符串按照字符传排,最后 ...
- VirtualBox报错:不能为虚拟电脑XXX打开一个新任务
报错产生的背景 今天在这里下载了一个用于VirtualBox的Kali Linux虚拟机文件(使用VirtualBox可以直接打开使用,不用执行安装过程).但是将该文件导入到VirtualBox中之后 ...
- spring boot actuator专题
spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量.当然,它也并不是万能的,有时候我们也需要对其做一些简单的 ...
- 微信公众号开发 包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证 2017.12.2
https://www.cnblogs.com/klmei/p/7060879.html 基础配置很全面
- 微机原理基础(四)—— MSC51
一.MCS51基本组成(STC89C52) CPU(8051CPU) + 存储器(4KB ROM/256B RAM)+外设(4组IO口,两个定时器,一个串口) 1.组成结构简图 ...
- Android SlidingMenu 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/36677279 很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~Slid ...
- centos7服务器无GUI情况下安装使用Xvfb、selenium、chrome和selenium-server
最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过截图发现phantomjs渲染效果和ch ...
- Go-技篇第一 技巧杂烩
Go-技篇第一 技巧杂烩 一句话技巧 把你面向对象的大脑扔到家里吧,去拥抱接口.@mikegehard 学习如何使用Go的方式做事,不要把别的的编程风格强行用在Go里面.@DrNic 多用接口总比少用 ...
- heartbeat.go
body: %s", resp.StatusCode, body) } return nil }
- logrus_hook.go
package) //表示自身栈中跳过6个,:] entry.Data["file"] = fileName entry.Data["func" ...