基于vagrant搭建跨平台的开发环境

基于vagrant搭建跨平台的开发环境

一、为什么我们需要vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 主要使用Oracle的开源VirtualBox虚拟化系统(目前也支持vmware),使用 Chef创建自动化虚拟环境。

基于Vagrant我们可以快速的搭建跨平台的开发环境,在windows、mac和linux下拥有相同的开发环境。不用担心这个组件只能运行在linux生产环境的问题。这样只要老司机配置好一个稳健的开发环境box,其他人都能受益其中。

二、安装过程

  1. 下载安装vagrant。

    外网下载地址:https://www.vagrantup.com/downloads.html

    安装提示一步步来即可,mac不需要配置环境变量,windows的同学可能需要配置下环境变量

  2. 安装virtualbox

    https://mirror.tuna.tsinghua.edu.cn/virtualbox/ 清华的源会快点,建议不要版本太高

  3. 环境验证

    vagrant --version 
    VBoxManage --version
    ssh -V

    建议版本是:

    vagrant:1.8.1

    virtualbox:5.0.14

    Ssh:无限制

  4. 导入老司机的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、各种类库、消息队列等基础环境,自己不用换个环境就要动手搞这些,想想真是舒畅。

  5. 初始化环境

    
    # 进入你们的工作目录
    
    cd ~/vagrant/my_dev
    
    # 初始化vagrant
    
    vagrant init my_box
    
    # 登录启动环境,最容易出问题
    
    vagrant up
    
    # 登录环境
    
    vagrant ssh

  6. 运行环境

    cd ~/vagrant/my_dev
    mkdir my_proj
    
    
    # vagrant 此时挂载目录也会有对应的目录
    
    
    
    # 简单测试下网络端口
    
    python -m SimpleHTTPServer 8111
    
    # 打开宿主开发机的浏览器,发现访问不了,此时需要修改下vagrantfile的配置信息
    
  7. 修改vagrantfile配置文件

    网络映射修改:

    config.vm.network :forwarded_port, guest: 8111, host: 8111
    
    # 加一层网络转发
    

    vagrant reload 重启vagrant,再打开浏览器,即可看到我们启动的http服务


vagrantfile里面包含有大量的配置信息,主要包括三个方面的配置,虚拟机的配置、SSH配置、Vagrant的一些基础配置。Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的,但是我们没有学过Ruby的人还是可以跟着它的注释知道怎么配置一些基本项的配置。

  1. vagrant常用命令
$ vagrant init  # 初始化
$ vagrant up  # 启动虚拟机
$ vagrant halt  # 关闭虚拟机
$ vagrant reload  # 重启虚拟机
$ vagrant ssh  # SSH 至虚拟机
$ vagrant status  # 查看虚拟机运行状态
$ vagrant destroy  # 销毁当前虚拟机

三、vagrant的一些思考

其实vagrant本身并没有做虚拟化工作,它所做的这些只是简化了我们对virtualbox的操作,将虚拟化服务做到开箱即用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值