vagrant打造跨平台开发环境

版本建议

win7下建议安装版本
1.vagrant_1.8.6.msi
2.VirtualBox-5.1.8-111374-Win.exe

win10下建议安装版本
1.vagrant_1.9.7_x86_64.msi
2.VirtualBox-5.1.26-111374-Win.exe

一、参考地址

http://www.54php.cn/default/26.html
http://www.imooc.com/article/18106

二、下载工具

virtualbox :https://www.virtualbox.org/wiki/Downloads
vagrant: https://www.vagrantup.com/downloads.html
box系统镜像:http://www.vagrantbox.es/ 选择box版本的系统

三、安装virtualbox和vagrant

检测vagrant
 vagrant -v
 Vagrant 1.9.7

四、前期准备(win64)

1)创建虚拟机目录:F:\vagrant

2)创建工作目录D:vagrant/box
    cd D:vagrant/box
3)添加系统box
vagrant box add centos7.2 vagrant-centos-7.2.box

4)查看box
vagrant box list

5)常用命令
vagrant box list 查看目前已有的box
vagrant box add  添加一个box
vagrant box remove 删除指定的box
vagrant init  初始化虚拟机配置
vagrant suspend 挂起虚拟机
vagrant up 启动虚拟机
vagrant reload 重启

五、实例操作

    1)进入虚拟机目录 cd F:\vagrant
    2)mkdir lnmp
    3)cd lnmp
    4)初始化启动进入虚拟机
         vagrant init centos7.2 

    5)配置当前Vagrantfile

    6)启动vagrant up
    7)vagrant package --output centos7_lnmp.box

六、高级应用

1)端口转发
    说明:点击   设置->网络->高级-端口转发 就可以看到各个转发的端口配置情况。
        官网文档位置:https://www.vagrantup.com/docs/networking/forwarded_ports.html
        ##############配置代码#################################
        Vagrant.configure("2") do |config|
          config.vm.network "forwarded_port", guest: 80, host: 8888
        end
        ########################################################
    配置说明:
        将虚拟机的80端口转发到宿主机的8888
        config.vm.network "forwarded_port", guest: 80, host: 8888
2)共享目录
    说明:同步宿主主机文件到虚拟机:
        官网文档位置:https://www.vagrantup.com/docs/synced-folders/basic_usage.html
        Windows配置用SMB配置共享目录
        官网文档位置:https://www.vagrantup.com/docs/synced-folders/smb.html
        Linux系列系统用NFS配置共享目录
        官网文档位置:https://www.vagrantup.com/docs/synced-folders/nfs.html
    将写代码目录映射到虚拟机服务器目录【Windows机配置示范】:
    ##############配置代码#################################
        Vagrant.configure("2") do |config|
          config.vm.synced_folder "D://workspace/", "/data/wwwroot/web", type: "smb"
        end
    ########################################################
3)ip配置
        ###########重要提示!################
        #       公有ip不能共享目录          #
        #####################################
    1)私有IP配置
        ##############配置代码#################################
            Vagrant.configure("2") do |config|
              config.vm.network "private_network", ip: "192.168.50.4"
            end
        ########################################################
        好处说明:配置私有ip好处。直接访问私有ip

    2)共有ip配置

        查看宿主机ip: 192.168.1.37
        ##############配置代码#################################
            Vagrant.configure("2") do |config|
              config.vm.network "public_network", ip: "192.168.1.17"
            end
        ########################################################
        和宿主主机一样通过DHCP分配
        ##############配置代码#################################
            Vagrant.configure("2") do |config|
              config.vm.network "public_network",use_dhcp_assigned_default_route: true
            end
        ########################################################    

七、常规配置优化

1)虚拟机名称配置
   config.vm.provider "virtualbox" do |vb|
     vb.cpus = 2                 #虚拟机核数
     vb.memory = "1024"          #虚拟机内存
     vb.name = "centos7_lnmp"    #虚拟机名称
   end
2)主机名称配置
    Vagrant.configure("2") do |config|
        config.vm.hostname = "dh2y"
    end
3)nginx和apache同步延时配置
 官网文档位置:https://www.vagrantup.com/docs/synced-folders/virtualbox.html
 In Nginx:    sendfile off;
 In Apache:   EnableSendfile Off  #默认已经关闭

附带完整的Vagrantfile配置


Vagrant.configure("2") do |config|

  config.vm.box = "centos7__aliyum"
  config.vm.hostname = "dh2y"

  config.vm.network "private_network", ip: "192.168.88.91"


   config.vm.provider "virtualbox" do |vb|

     vb.cpus = 2
     vb.memory = "1024"
     vb.name = "centos7_gitLab"
   end

end

配置打包好的box
由于工作需要配置好了各种打包好了的box可以直接来使用,box里面的配置一向沿袭之前的风格。

box盒子下载地址 链接:http://pan.baidu.com/s/1hs056yo 密码:ef5n

相关软件
vagrant 和VirtualBox下载 链接:http://pan.baidu.com/s/1qYRtHnu 密码:6s1r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值