下载 Homestead Box, 通过添加盒子的元数据文件来添加盒子
```sh
vagrant box add metadata.json
```
下载 Homestead 管理脚本
下载完成后,初始化 Homestead
# 进入到脚本的文件夹
bash init.sh
生成的 3 个文件
Homestead.yaml
主配置文件after.sh
每次 Homestead 盒子重置后,调用的脚本aliases
每次 Homestead 盒子重置后,替换到虚拟机的 ~/.bash_aliases
中Homestead.yaml 配置有
ip: "映射到虚拟机的 IP"
memeory: 2048 # 内存分配
cpus: 1 # 分配的 CPU 个数
provider: virtualbox # 虚拟机提供者
# SSH 的公钥文件,复用主机上的公钥文件
authorize: ~/.ssh/id_rsa.pub
若在虚拟机上使用了 git 之类的 ssh 功能,则将复用主机上的密钥文件,将公私钥复制到虚拟机上
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
将主机的文件夹映射到 Homestead 虚拟机上的文件夹
folders:
- map: ~/Code
- to: /home/vagrant/Code
站点配置允许在主机中,通过域名访问虚拟机中的 Laravel 应用,需要修改主机的 hosts(/etc/hosts
) 文件
sites:
- map: domains.com
- to: /path/to/app/public
为 Homestead 指定数据库名称
databases:
- homestead
可以自定义一些虚拟机上使用的自定义变量
variables:
- key: APP_ENV
value: local
进入到 Homestead 的文件夹中
vagrant up
第一次启动时,Vagrant 执行
Homestead.yaml
的配置信息,对新虚拟机进行配置远程连接到虚拟机
vagrant ssh
关闭虚拟机
vagrant halt