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 试用过程

选在一个订阅方案,录入信用卡 :credit_card:信息,开启试用期。

Forge 提供的服务和手动管理看起来是 1:1 的,有手动管理过服务器的话,用 Forge 应该也轻松。

自动创建服务器

云厂商都提供了 API,有的还支持自动化创建服务器,所以 Forge 能自动创建服务器。我测试了 Vultr,它的服务器是按照小时收费,用半天收半天的钱,不会像阿里云、腾讯云那样只有月套餐。

创建服务器时可以选择服务器配置、安装哪些软件、什么版本:

创建服务器

我这儿安装过程比较慢,持续了 20 分钟。

添加网站

一台服务器可以有任意多个网站,按照 Forge 的建议把 default 站点删去,新建一个,项目类型选 Laravel:

新建网站

链接 Git Repo,我用的是 GitHub,Forge 有 GitHub 集成,导入很方便:

链接 Git Repo

项目代码导入成功之后,查看、编辑部署脚本:

Laravel Forge 试用体验

在环境变量面板可以 .env 文件。

还能执行 Shell 命令,如 php artisan storage:link,免去登陆 SSH 的烦恼:

Laravel Forge 试用体验

启动 Quick Deploy,每次 git push 之后就自动部署了。

其他的非常有用的功能,如 HTTPS 证书、Queue、Cron,有机会试试。

Ploi 比较

我昨晚试用了下 Ploi,它也有 free trial,且不需要信用卡。

Forge 和 Ploi 是同类服务,功能看起来都差不多。

Forge 用户面板比 Ploi 的更加美观和精致:

Laravel Forge 试用体验

巧合的是,它们的用户面板,都是用 Inertia + Vue + TailwindCSS。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

阿里云现在也支持无条件退款,假如买了一个月,用1小时或者20天,都能退剩下的时间对应的钱。

2年前 评论
xuchunyang (楼主) 2年前
Alone88 2年前
小李世界 (作者) 2年前

自定义 VPS 是什么意思,用 Token 和 API 吗?

2年前 评论
xuchunyang (楼主) 2年前

deployer 了解一下

2年前 评论
fadda 2个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!