需要软件
- virtual box
- vagrant
- homestead
1、安装virtual box,下载地址:https://www.virtualbox.org/
2、安装vagrant,下载地址:https://www.vagrantup.com/downloads.html
安装完终端执行vagrant -v,输出版本信息表示安装成功
3、导入box
- 在线下载并导入,但是这种下载方式很慢,推荐使用第二种方式
vagrant box add laravel/homestead
- 离线下载并导入
下载地址:
https://vagrantcloud.com/laravel/boxes/homestead/versions/5.1.0/providers/virtualbox.box https://app.vagrantup.com/laravel/boxes/homestead/versions/5.1.0/providers/virtualbox.box
如果想下载其他版本,将versions后面到版本号改为自己想要下载到版本好即可
导入box
vagrant box add laravel/homestead box文件的路径
离线安装需要更改版本号
修改Homestead/scripts/homestead.rb 以下内容
config.vm.box_version = settings["version"] ||= ">= 0"
4、下载homestead配置文件
git clone https://github.com/laravel/homestead.git ~/Homestead
进入homestead并生成Homestead.yaml配置文件
cd homestead
bash init.sh
执行完bash init.sh会在homestead文件下创建Homestead.yaml配置文件
5、配置Homestead.yaml
打开Homestead.yaml
---
ip: "192.168.56.101"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
#folders是配置本地与虚拟机的共享文件
folders:
#本地共享文件的路径
- map: ~/code
#虚拟机中共享文件的路径
to: /home/vagrant/code
#sites配置虚拟域名与该域名所对应的项目文件
sites:
#虚拟域名
- map: homestead.test
#对应的虚拟机中该域名所对应的项目文件地址
to: /home/vagrant/code/Laravel
databases:
- homestead
6、修改本地hosts文件
sudo vim /etc./hosts
将Homestead.yaml中配置的ip地址和域名加入到hosts文件中
192.168.50.101 homestead.test
7、启动vagrant
cd ~/Homestead && vagrant up
8、测试
在code文件夹下创建index.html随便写一些内容
在浏览器中输入homestead.test,能够访问到index.html表示搭建成功
vagrant命令
#启动 如果加上 --provision 选项那么添加的新站点会发布到虚拟机上。
cd ~/Homestead && vagrant up
#关闭
vagrant halt
#通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant ssh
#查看目前安装的box列表
vagrant box list
#删除box镜像
vagrant box remove laravel/homestead
#查看当前 Homestead 虚拟机的状态。
vagrant status