需要的资源:
Vagrant 、Virtual Box 、Git bash
手里刚好有个现成刚下载的 laravel/homestead Box(需要的话,下方留言联系方式)
下载 homestead
首先在本机下载 homestead 下载地址
打开Git bash,执行:
git clone https://github.com/laravel/homestead.git dev_vm_homestead
cd dev_vm_homestead
./init.sh #初始化
执行
vi Homestead.yaml
会出现以下代码:
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: homestead.com
to: /vagrant/code/homestead/public
- map: learnlaravel.com
to: /vagrant/code/learnlaravel/public
databases:
- homestead
- learnlaravel
features:
- mysql: true
- mariadb: false
- postgresql: false
- ohmyzsh: false
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
folders 是虚拟机映射到本地的目录
sites 是一对 map/to 代表一个站点在 nginx 下的设置 host 名和虚拟机的映射地址
databases 是指生成的数据库名称
导入 box 包
先查看当前 vagrant 下的 box 如果是刚安装完,应该是一个空 list
vagrant box list
xxx 是指当前包下载后在 Windows 路径 + 包名 (我是直接放在当前目录)
vagrant box add -name xxx
vagrant 无法校验手动下载的 Homestead Box 版本,所以需要修改 laravel/homestead 版本,不然开机的时候报错。
在到 C:\Users\XXXX.vagrant.d\boxes (xxxx是指当前用户目录下),会出现 laravel-VAGRANTSLASH-homestead 目录,执行:
cd C:/Users/XXXX/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/
echo 'https://vagrantcloud.com/laravel/boxes/homestead/' > metadata_url
会生成一个metadata_url文件,并手动修改 laravel-VAGRANTSLASH-homestead 目录下的 0 文件夹为超过 vagrant up 开机自检的版本 (我设置为0 => 9.7.4)
vagrant up 开机
即可在 homestead 目录下 vagrant up 开机,成功后执行 vagrant ssh 命令登录虚拟机
账号密码都为 vagrant