Notes

Mac 下 Laravel 环境搭建

大致步骤

  1. 安装 VirtualBox
  2. 安装 Vagrant
  3. 导入 Homestead Box
  4. 安装 Git
  5. 安装 Homestead 管理脚本
  6. 配置 Homestead.yaml 文件
  7. 启动 Homestead 虚拟机

安装 VirtualBox

官网链接,通过 pkg 安装

安装 Vagrant

是什么

安装

安装 Vagrant, 通过 pkg 安装

导入预配置的 Homestead Box

Homestead 是什么

Homestead 管理脚本

Homestead Box 虚拟机盒子

安装

下载 Homestead Box, 通过添加盒子的元数据文件来添加盒子

```sh
vagrant box add metadata.json
```

安装 Homestead 管理脚本

下载 Homestead 管理脚本

官方下载地址

下载完成后,初始化 Homestead

# 进入到脚本的文件夹
bash init.sh

生成的 3 个文件

配置 Homestead.yaml 文件

Homestead.yaml 配置有

虚拟机配置

ip: "映射到虚拟机的 IP"
memeory: 2048 # 内存分配
cpus: 1 # 分配的 CPU 个数
provider: virtualbox # 虚拟机提供者

SSH 密钥登录配置

# 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

启动 Vagrant

进入到 Homestead 的文件夹中

vagrant up

第一次启动时,Vagrant 执行

远程连接到虚拟机

vagrant ssh

关闭虚拟机

vagrant halt