Homestead 在 Windows 下的安装之路

64 阅读1分钟

需要的资源:

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