本文主要是介绍基于vagrant搭建跨平台的开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基于vagrant搭建跨平台的开发环境
一、为什么我们需要vagrant
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 主要使用Oracle的开源VirtualBox虚拟化系统(目前也支持vmware),使用 Chef创建自动化虚拟环境。
基于Vagrant我们可以快速的搭建跨平台的开发环境,在windows、mac和linux下拥有相同的开发环境。不用担心这个组件只能运行在linux生产环境的问题。这样只要老司机配置好一个稳健的开发环境box,其他人都能受益其中。
二、安装过程
下载安装vagrant。
外网下载地址:https://www.vagrantup.com/downloads.html
安装提示一步步来即可,mac不需要配置环境变量,windows的同学可能需要配置下环境变量
安装virtualbox
https://mirror.tuna.tsinghua.edu.cn/virtualbox/ 清华的源会快点,建议不要版本太高
环境验证
vagrant --version VBoxManage --version ssh -V
建议版本是:
vagrant:1.8.1
virtualbox:5.0.14
Ssh:无限制
导入老司机的box
老司机的box名(box_made_in_tripwiki.org.box),自定义镜像名(my_box)
vagrant box add my_box box_made_in_tripwiki.org.box
老司机的box(box_made_in_tripwiki.org.box)中可以装上复杂的lamp、各种类库、消息队列等基础环境,自己不用换个环境就要动手搞这些,想想真是舒畅。
初始化环境
# 进入你们的工作目录cd ~/vagrant/my_dev# 初始化vagrantvagrant init my_box# 登录启动环境,最容易出问题vagrant up# 登录环境vagrant ssh
运行环境
cd ~/vagrant/my_dev mkdir my_proj# vagrant 此时挂载目录也会有对应的目录# 简单测试下网络端口python -m SimpleHTTPServer 8111# 打开宿主开发机的浏览器,发现访问不了,此时需要修改下vagrantfile的配置信息
修改vagrantfile配置文件
网络映射修改:
config.vm.network :forwarded_port, guest: 8111, host: 8111# 加一层网络转发
vagrant reload 重启vagrant,再打开浏览器,即可看到我们启动的http服务
vagrantfile里面包含有大量的配置信息,主要包括三个方面的配置,虚拟机的配置、SSH配置、Vagrant的一些基础配置。Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的,但是我们没有学过Ruby的人还是可以跟着它的注释知道怎么配置一些基本项的配置。
- vagrant常用命令
$ vagrant init # 初始化
$ vagrant up # 启动虚拟机
$ vagrant halt # 关闭虚拟机
$ vagrant reload # 重启虚拟机
$ vagrant ssh # SSH 至虚拟机
$ vagrant status # 查看虚拟机运行状态
$ vagrant destroy # 销毁当前虚拟机
三、vagrant的一些思考
其实vagrant本身并没有做虚拟化工作,它所做的这些只是简化了我们对virtualbox的操作,将虚拟化服务做到开箱即用。
这篇关于基于vagrant搭建跨平台的开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!