Homestead 2.0.0 安装指南(2017-04更新)

来源:互联网 发布:linux oracle清空日志 编辑:程序博客网 时间:2024/06/10 07:51

写在前面的话

homestead其实是很不错的开发策略,省去了web开发中复杂的配置过程,用作本地开发还是很赞的。无奈网上众多教程都不能很好的指导安装,所以只好自己总结了,跟着文章的指引,相信你也能很快享受到其中的便利。

一、准备工作,下载必要的软件

作者使用的环境是windows7 x64 旗舰版,其他童鞋需要其他软件可以自己去相关网站下载呢

需要下载的软件如下,有些下载很慢,我附上了百度网盘链接。
- vagrant1.9.3 百度网盘下载
- virtualBox5.1.18 百度网盘下载
- homestead-virtualbox-2.0.0 百度网盘下载
- git(我假定你会用git,并且公钥啥的都已经有了)

二、安装软件

  • 安装vagrant
  • 安装virtualBox

三、一系列讲究先后顺序的操作

  1. 进入到刚才 homestead-virtualbox-2.0.0.box的下载目录,假设为 D:\vagrant\box

  2. 在目录下新建 metadata.json,其文件内容为

    {"name": "laravel/homestead","versions":[    {        "version": "2.0.0",        "providers": [            {              "name": "virtualbox",              "url": "homestead-virtualbox-2.0.0.box"            }        ]    }]}
  3. 在此目录下打开命令行工具,执行 vagrant box add metadata.json,等待片刻后就创建了 laravel/homestead box,可以使用 vagrant box list 当前box列表

  4. 随便找一个目录,假设在 D 盘根目录吧,执行 git clone https://github.com/laravel/homestead.git Homestead

  5. 进入到 Homestead 目录,可以用 git tag -l 查看最新的版本,我操作时最新是 v5.2.1 ,所以执行 git checkout v5.2.1 切换到 v5.2.1

  6. 双击运行 init.bat ,应该生成了 Homestead.yaml ,按需求配置下。我的文件
    这里写图片描述

  7. 修改文件 D:\Homestead\scripts\homestead.rb。修改的目的有二:①解决vagrant1.9.3的一个bug ②取消官方box里面的 composer更新。

    !!如果使用的vagrant版本大于1.9.3,则不需要修改第86行的内容!!

    修改地方1, 大概在86行 onfig.vm.network 后加了 host_ip: '127.0.0.1'

          # Use Default Port Forwarding Unless Overridden    unless settings.has_key?("default_ports") && settings["default_ports"] == false        default_ports.each do |guest, host|            unless settings["ports"].any? { |mapping| mapping["guest"] == guest }                config.vm.network "forwarded_port", guest: guest, host: host, auto_correct: true, host_ip: '127.0.0.1'            end        end    end

    修改地方2,大概在277行,把composer更新的代码都屏蔽了,不更新(因为默认用的是国外网址,很慢。如果你有vpn,当我没讲)

         # Update Composer On Every Provision    # config.vm.provision "shell" do |s|    #     s.name = "Update Composer"    #     s.inline = "sudo /usr/local/bin/composer self-update && sudo chown -R vagrant:vagrant /home/vagrant/.composer/"    #     s.privileged = false    # end
    1. Homestead 目录下执行 vagrant up 接着应该就可以正常创建启动了

四、见证奇迹

  • 修改本机的 hosts 文件,windows系统路径为 C:\Windows\System32\drivers\etc\hosts ,新增 192.168.10.10 homestead.app
  • 在D盘下新建一个laravel项目
  • 在浏览器中输入 homestead.app 应该就可以访问啦!
1 0