Homestead 学习笔记

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 启动虚拟机。

你可能感兴趣的:(Homestead 学习笔记)