寻找~昨天的熊

随便写点啥

基于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的操作,将虚拟化服务做到开箱即用。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013128262/article/details/79734883
个人分类: IDE IT基础 linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭