1. 下载 VirtualBox
和 Vagrant
并安装
- VirtualBox:https://www.virtualbox.org/wiki/Downloads
- Vagrant:https://www.vagrantup.com/downloads.html
2. 安装 Homestead Box
vagrant box add laravel/homestead
由于大陆的网络受影响,下载速度极慢,甚至无法下载,可以使用下载器下载好之后进行安装导入。
https://vagrantcloud.com/laravel/boxes/homestead/versions/5.0.1/providers/virtualbox.box
如果版本更新,请自动更换上面地址的参数,在 https://app.vagrantup.com/laravel/boxes/homestead
可以看到最新的版本号
然后新建文件 metadata.json
,该文件需要保留,不可删除,下面是文件的内容,根据具体情况进行修改。
{
"name": "laravel/homestead",
"versions": [
{
"version": "5.0.1",
"providers": [
{
"name": "virtualbox",
"url": "C:\\Users\\StarUDream\\Documents\\Homestead\\virtualbox-5.0.1.box"
}
]
}
]
}
最后使用 vagrant box add metadata.json
导入虚拟机。
3. 使用 Composer 安装 Homestead 命令
可以使用全局安装也可以使用单项目安装,建议使用单项目安装。
composer require --dev laravel/homestead
4. 初始化 Homestead
./vendor/bin/homestead make
5. 配置 Homestead.yaml
根据电脑配置进行修改,需要注意的是需要通过 ssh-keygen
生成一个密钥。
ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
-
map: 'C:\Workspace\homestead'
to: /home/vagrant/code
sites:
-
map: homestead.test
to: /home/vagrant/code/public
databases:
- homestead
name: homestead
hostname: homestead
可以通过修改 hosts
文件,将 192.168.10.10 homestead.test
加入进行域名解析代理
6. 启动
vagrant up
7. 其他命令
关机
vagrant halt
重新载入配置
vagrant reload
登录虚拟机
vagrant ssh
销毁虚拟机
vagrant destroy