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) 收藏 举报
浙公网安备 33010602011771号