安装包
Virtualbox https://www.virtualbox.org/
Vagrant https://www.vagrantup.com/downloads.html/
GIT https://git-scm.com/download/win
composer https://getcomposer.org/download/
box https://pan.baidu.com/s/1RerTgei3pZPAi18ah… 提取码: rn9g
1.安装 VirtualBox
2 安装 Vagrant
3.导入 Homestead Box 虚拟机盒子
下载Homestead 虚拟机盒子, https://pan.baidu.com/s/1RerTgei3pZPAi18ah… 提取码:
rn9g解压(virtualbox.box(教程定制化过的 Homestead 盒子) metadata.json(盒子的导入配置文件))
目录运行 vagrant box add metadata.json
如果你使用的 Windows 系统在安装 Homestead 的时候报错:The box ‘laravel/homestead’ could
not be found or could not be accessed in the remote catalog.,请下载 MS
Visual C++ 2010 x86 Redistributables 并进行安装即可修复。
至此完成 Homestead Vagrant 盒子的导入。
注:导入成功后,lc-homestead-8.2.1-2019112300 文件夹可任意删除。
4.安装 Git
5.安装 Homestead 管理脚本
使用 Git 下载定制版的 Homestead:
cd ~
git clone https://git.coding.net/summerblue/homestead.git Homestead
下载完成之后我们使用命令行进入 Homestead 目录,再使用 Git 检出我们需要的 Homestead 版本:
cd ~/Homestead
git checkout v7.8.0
接下来我们需要初始化 Homestead:
bash init.sh
运行以上命令后,会在 ~/Homestead 目录下生成以下三个文件:
Homestead.yaml - 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;
after.sh - 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;
aliases - 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。
接下来我们将会对 Homestead.yaml 文件的各项配置信息进行详细讲解。
6.配置 Homestead.yaml 文件
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
~/.ssh/id_rsa.pub
folders:
- map: e:\code
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50001
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
启动 Homestead 虚拟机
让我们开始启动 Homestead:
cd ~/Homestead && vagrant up
第一次启动时,Vagrant 会做以下这几件事情:
以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
配置完成后启动虚拟机。
成功启动后,还是在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:
vagrant ssh
在我们登录成功后,你能看到类似于如下图的界面,现在我们在该终端界面中输入的所有命令都将运行在 Homestead 虚拟机上。
开启 NFS 挂载模式