Laravel Forge 简单试用体验
Laravel Forge 提供 5 天的 Free trial。
为什么会对 Forge 感兴趣?
工作中有一些 ThinkPHP 项目,需要部署到阿里云的云虚拟主机,这类平台对开发者相当不友好:
- 都2022 年了,还只允许用 FTP 部署项目;
- 如果光用 FTP 也就算了,解压/解压文件只能跑到 Web 控制面板解压;
- Web 控制面板的文件管理器有的文件/文件夹删不掉,文件权限管理的逻辑看不懂;
- 查看一周前的日志,也要申请工单;
- 有的虚拟主机不支持 PHP 8、不支持 MySQL 8、不支持 Nginx;
- ……
虚拟主机问题实在太多了,希望开发者不必再跟虚拟主机打交道,阿里云也别卖这种产品了,其他的云服务厂商,如腾讯云,也不卖这类产品。
另一些 ThinkPHP 和 Laravel 项目要部署到 VPS(主要是阿里云的轻量服务器),起初用宝塔面板,后来手动管理,麻烦事很多:
- Ubuntu 20.04 默认没有 PHP 8,需要从 PPA 安装;
- 配置 Nginx 且注意到用户和文件权限;
- 配置 HTTPS 证书;
- 而且每次部署都要把之前遇到过的问题,再解决一遍。
另外一个需求是 git push 后自动部署,不然每次部署都需要手动 SSH 服务器,执行部署脚本。
所以我希望针对 Laravel 项目,Forge 能帮我设置好服务器,管理好服务,能自动化部署。
Forge 试用过程
选在一个订阅方案,录入信用卡 信息,开启试用期。
Forge 提供的服务和手动管理看起来是 1:1 的,有手动管理过服务器的话,用 Forge 应该也轻松。
自动创建服务器
云厂商都提供了 API,有的还支持自动化创建服务器,所以 Forge 能自动创建服务器。我测试了 Vultr,它的服务器是按照小时收费,用半天收半天的钱,不会像阿里云、腾讯云那样只有月套餐。
创建服务器时可以选择服务器配置、安装哪些软件、什么版本:
我这儿安装过程比较慢,持续了 20 分钟。
添加网站
一台服务器可以有任意多个网站,按照 Forge 的建议把 default 站点删去,新建一个,项目类型选 Laravel:
链接 Git Repo,我用的是 GitHub,Forge 有 GitHub 集成,导入很方便:
项目代码导入成功之后,查看、编辑部署脚本:
在环境变量面板可以 .env
文件。
还能执行 Shell 命令,如 php artisan storage:link
,免去登陆 SSH 的烦恼:
启动 Quick Deploy,每次 git push 之后就自动部署了。
其他的非常有用的功能,如 HTTPS 证书、Queue、Cron,有机会试试。
与 Ploi 比较
我昨晚试用了下 Ploi,它也有 free trial,且不需要信用卡。
Forge 和 Ploi 是同类服务,功能看起来都差不多。
Forge 用户面板比 Ploi 的更加美观和精致:
巧合的是,它们的用户面板,都是用 Inertia + Vue + TailwindCSS。
阿里云现在也支持无条件退款,假如买了一个月,用1小时或者20天,都能退剩下的时间对应的钱。
自定义 VPS 是什么意思,用 Token 和 API 吗?
deployer 了解一下