1.安装vagrant,vitrualbox
2.下载homestead的box包,并添加到vagrant
下载地址:
https://atlas.hashicorp.com/laravel/boxes/homestead
如果这里没有看到下载链接,可以将版本号拼接为如下地址进行下载,即将下面的0.2.6换成下载对应的版本。
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.6/providers/virtualbox.box
将包加入到vagrant:
vagrant box add laravel/homestead /path/to/virtualbox.box
到此就可以切换到项目目录,生成配置文件:
cd ~/project vagrant init laravel/homestead
会在项目目录下生成一个配置文件 Vagrantfile。
但是我并不打算自己生成配置文件然后再去繁琐的配置。
下载homestead的配置文件,然后在此配置文件基础上只需简单的修改即可。
3.下载homestea对应的配置文件与简单的配置。
下载地址:
https://github.com/laravel/homestead
将下载文件放在Homestead内,会看到文件里也有个叫Vagrantfile配置文件。
切换到 Homestead内,初始化配置文件:
bash init.sh
此时会生成目录 ~/.homestead/,进入此目录会看到一个Homestead.yaml的文件,就是在这里做一些配置。
Homestead.yaml的内容:
---ip: "192.168.10.10" //虚拟机的ip地址 memory: 2048 //内存2Gcpus: 1provider: virtualboxauthorize: ~/.ssh/id_rsa.pubkeys: - ~/.ssh/id_rsafolders: - map: D:\project //本机的项目目录 to: /home/vagrant/Code //虚拟机对应的项目目录sites: - map:site1.app //虚拟机配置 别忘记在本机的hosts文件添加映射 如 192.168.10.01 site1.app to: /home/vagrant/Code/talkmed/publicdatabases: - homestead //数据库名 默认的数据库账号/密码 homestead/secret# blackfire:# - id: foo# token: bar# client-id: foo# client-token: bar# ports:# - send: 50000# to: 5000# - send: 7777# to: 777# protocol: udp
4.启动与管理
准备工作已经就绪,如何开启呢?
切换到Homestead文件夹:
vagrant up # 启动虚拟机 vagrant halt # 关闭虚拟机 vagrant reload # 重启虚拟机 vagrant ssh # SSH 至虚拟机 vagrant status # 查看虚拟机运行状态 vagrant destroy # 销毁当前虚拟机 vagrant provision #添加了一个sites 执行生效
stop!
有问题可以留言。