直接下载可能很慢,我们可以右键复制下载链接,使用迅雷等下载工具下载。
安装Git Bash很简单,按默认选项安装就可了。
完成后,我们就可以进行下一步了:
安装Vagrant及Virtual Box。
Vagrant的下载地址:
https://www.vagrantup.com/downloads.html
请选择Windows版本进行下载并安装。
Virtual Box的下载地址:
https://www.virtualbox.org/wiki/Downloads
请选择Windows hosts下载Windows版本并安装。
注意:若下载最新5.2+版本的VirtualBox,请确保你的Vagrant版本在2.0以上,因为新版的VirtualBox与Vagrant老版本不兼容。
完成之后,我们就可以开始安装Homestead了。
如果你在国外,或者你所在的地区对于CLI方式下载安装Homestead网速没有问题,那么可以打开Git Bash,输入
$ vagrant box add laravel/homestead以上命令将会自动下载及安装Homestead盒子。
如果以上命令下载速度很慢那么我们需要切换到手动模式来安装。
首先我们需要到以下地址下载最新版本(目前为6.1.0)的Homestead盒子(可以使用下载工具下载):
https://app.vagrantup.com/laravel/boxes/homestead/versions/6.1.0/providers/virtualbox.box
https://vagrantcloud.com/laravel/boxes/homestead/versions/6.1.0/providers/virtualbox.box
注意:如果你需要下载不同版本(或最新版本),请将以上地址中versions/后的数字版本号替换成相应的版本号。
下载完成后,我们将下载的文件命名为Homestead-6.1.0.box。接下来,我们cd到相应的文件夹(假设下载文件目录在Downloads文件夹下,运行以下命令:
$ vagrant box add laravel/homestead ./Homestead-6.1.0.box输入命令后,会开始导入并安装我们下载的Homestead盒子。
完成后,你会发现自己的用户文件夹里多出了一个名为.vagrant.d的文件夹
C:\Users\MyUserName\vagrant.d
接下来,非常重要的一个步骤:
我们打开这个文件夹,找到以下路径(请将MyUserName替换成你的系统用户名):
C:\Users\MyUserName\vagrant.d\boxes\laravel-VAGRANTSLASH-homestead
将文件夹中名为0的文件夹改名为我们下载的Homestead的版本号,即6.1.0。
然后在该文件夹下新建一个叫metadata_url的空白文件 (注意不要有任何文件名后缀,如果你的系统设置了自动隐藏后缀名,请将隐藏去掉,确认文件无任何后缀):
文件的内容里,添加以下链接:
https://app.vagrantup.com/laravel/boxes/homestead
注意,不要留任何空白字符,保存文件。
完成之后,我们就可以开始配置Homestead了。
在Git Bash里输入
$ git clone https://github.com/laravel/homestead.git ~/homestead该命令会将Github上Homestead项目配置克隆至本地~/homestead文件夹中。
进入该文件夹,我们就可以开始创建Homestead配置文件了:
$ cd ~/homestead # 创建Homestead初始配置 $ bash init.sh然后在~/homestead文件夹中,我们可以看到多出了一个名为Homestead.yaml的文件。使用notepad++打开它,可以看到内容如下:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/laravel/public databases: - homestead # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp我们来逐条解读每一段配置的意思。
首先我们看到
ip: "192.168.10.10"