Homestead 介绍
Homestead 利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件。
Homestead 包含了两个东西:
Homestead 管理脚本;
Homestead Box 虚拟机盒子。
1. Homestead 管理脚本
Homestead 脚本使用 Ruby 和 Shell 脚本编写而成。原理是对 Vagrantfile 文件做定制。将从 ~/Homestead/Homestead.yaml 读取的配置信息,在 provision 时,解析为 Vagrant 命令并进行对虚拟机的配置:
IP 配置,端口映射;
Nginx Site 创建;
数据库创建;
主机文件夹挂载到虚拟机等任务。
2. Homestead Box 虚拟机盒子
homestead.box 虚拟机盒子是提前打包好的 Vagrant Box 虚拟机盒子,里面预装了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时所需要用到的各种软件。
3. 安装思路
先下载好盒子,再离线导入box,然后使用 Git 下载定制版的 Homestead 管理脚本,并配置Homestead.yaml ,最后才运行 vagrant 启动虚拟机。
网友评论