windows环境下laravel homestead 安装

一、下载工具
1.virtualBox
Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上
网址:https://www.virtualbox.org/wiki/Downloads
2.vagrant
命令行接口,提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写成的 provision 文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上
网址:https://www.vagrantup.com/downloads.html

3.virtualbox.box (这是专门存放laravel homestead 镜像的容器)

https://atlas.hashicorp.com/laravel/boxes/homestead/versions/3.1.0/providers/virtualbox.box

二、安装

1.将vagrant和VirtualBox安装完成后打开Gitbash命令窗口进入本地路径(没有Git请先下载安装Git)

cd ~
2.克隆 homestead 项目
git clone https://github.com/laravel/homestead.git Homestead

3.在virtualbox虚拟机中加入 homestead box

将virtualbox.box文件放在C:根目录下(环境搭建完后可以删除这个文件)
创建一个metadata.json文件放置在本地目录下(C:用户/当前用户/)(很重要)

{
    "name": "laravel/homestead", // 名称尽量不要修改,如果修改了,vagrnat up 启动的时候会报错:box 'laravel/homestead' could not be found, 然后会自动下载0.4.0版本。
    "versions": [{
        "version": "3.1.0", // 你下载的 virtualbox.box 版本号
        "providers": [{
            "name": "virtualbox",
             "url": "file://C:/virtualbox.box"// 这里是你下载的virtualbox.box 路径。
        }]
    }]
}    

 

Gitbash:
 cd ~
vagrant box add metadata.json

三、配置
1.生成配置文件
cd homestead
bash init.sh
打开Homestead目录,可以找到Homestead.yaml文件
这时开始修改Homestead.yaml文件
folders表示主机和虚拟机的共享文件
sites表示域名访问虚拟机位置

authorize表示ssh公钥地址
我的修改如下:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: C:/Users/Administrator/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: D:/sfc/phphub5
      to: /home/vagrant/code

sites:
    - map: phphub5.com
      to: /home/vagrant/code/public

databases:
    - homestead

2.域名重定向
修改主机hosts文件添加域重定向
位置:C:\Windows\System32\drivers\etc\hosts
添加两条重定向代码:
192.168.10.10  phphub5.com

3.安装环境
cd homestead
vagrant up
等待一段时间安装完成
(命令执行后,显示信息第二行如果是import...laravel/homeatead才是正确的)
vagrant ssh
进入虚拟机
ls
看是否有个Code文件,如果有,则yaml配置文件执行成功了

 

4.Homestead应该怎么设置可被局域网内的其他设备访问

在Homestead中只需要修改Homestead\scripts\homestead.rb文件,将config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"中的private_network修改为public_network
~/.homestead/Homestead.yaml的ip字段配置成一个和你主机同一网段的ip

posted on 2017-09-27 10:55  running-fly  阅读(282)  评论(0)    收藏  举报

导航