0%

(更新中)配置 Laravel Sail 开发环境

0. 写在前面

之前的 laravel 开发环境均为 windows + homestead,一直都用得挺好没问题,但由于 Windows 11 的稳定性越来越好,并且内置的 WSL 也更新到了第二代,再加上 laravel 官方也将推荐的统一开发环境换成了 Laravel Sail,啥也不说了,本着终生学习的态度,是时候放弃虚机,拥抱 docker 了

通过几天的实际体验,给我最大的感受就是快,方方面面的快,环境启动的快,关的也快,配置也快,相应也快,没别的,舒服。同时在 homestead 做的一切事情,在 docker 下也全能做到,完美

在开始之前,我们需要检查如下几点是否已经做到

  • Windows 10 or 11,并升级到系统最新版本
  • 受够虚机缓慢的相应和繁琐的配置
  • 热与学习新技术,不局限于当下
  • 爱折腾的心

发稿时,我当前版本环境为

  • windows 11 22000.376
  • docker 4.3.2
  • Laravel 8

ok,让我们正式开始配置之旅吧,很简单

1. 启用 wsl2

Win + R 。输入指令 appwiz.cpl 回车。

在弹出窗的左侧点击 启动或关闭 Windows 功能 ,在弹出窗内勾选 适用于 Linux 的 Windows 子系统虚拟机平台

点击确定电脑会及自动安装,期间根据提示会有几次重启。

重启完后,打开终端应用 Windows Terminal (以管理员方式运行),接下来我们需要设置 WSL 版本为 WSL2 ,并对系统进行更新

1
2
wsl --set-default-version 2
wsl --update

当然,关于更新这块,你也可以打开电脑设置中的 Windows更新,点击检查更新即可对 wsl 进行更新

2. 安装 Ubuntu

当前我们的 Ubuntu TLS 版本为 20.04,我们在 Windows Terminal 中继续操作

1
2
wsl --list --online    // 列出所有可安装的 linux 版本
wsl --install -d Ubuntu // 截止发文时,这行指令会安装 Ubuntu-20.04

安装完毕后会自动弹出 ubuntu 界面,等待初始化完毕后,需要设置一个 linux 账号,为了下文演示,我设置的账号密码为 wangkai asdf9741

完成后便可进入熟悉的命令行,关闭即可

3. 安装 docker

前往 Docker 官网下载 Docker Desktop ,下载需要注册个免费账号,下载完成后打开安装包,一直下一步即可。

安装完毕会提示注销一下电脑,根据提示操作即可

4. 配置 docker

打开 docker 后,选择上方的齿轮(即设置)- Docker Engine,在右侧我们需要填写一下 docker 仓库的加速镜像,就是下方代码的 registry-mirrors 这块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://hub-mirror.c.163.com"
]
}

最后点击 Apply & Restart ,进行重启

5. 创建测试项目

为了解决 linux 子系统与 windows 之间文件传输缓慢的问题,我们的代码直接放在linux中,不要放在 windows 里,我们打开 vs code,安装 remote - WSL 扩展,完成后点击窗口左下角,选择 new WSL window,vs code 会下载必要的数据,完成后,在左侧选择打开文件夹,我默认代码放在 /home/wangkai 的家目录中,点击确定即可

在左侧右键新建 code 文件夹,并对其右键,选择在集成终端中打开,在命令行中输入

1
curl -s https://laravel.build/example-app | bash

接下来就会自动安装代码到本地