SuperAPI AI 工具集

deploying-to-cloud

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:用于在 Laravel Cloud 上部署和管理 Laravel 应用,通过 cloud CLI 执行操作,而非依赖面板或 API 猜测。

主要能力:从 GitHub、GitLab、Bitbucket 部署;创建生产、预发、预览等独立环境;构建 Docker 镜像并以零停机切换流量,默认推送即部署,也支持手动与钩子部署;附加数据库、缓存、对象存储并自动注入连接变量;使用 Secrets Manager 管理加密的组织级密钥;托管队列与调度;自动验证自定义域名并配置 SSL;支持 Tinker 与远程命令、计费与用量查询。

使用方式:在项目中安装 composer require --dev laravel/cloud-cli,以 ./vendor/bin/cloud 调用,默认执行 ./vendor/bin/cloud auth -n。命令遵循 CRUD 模式:resource:list、get、create、update、delete,资源包括 application、environment、instance、database-cluster、database、cache、bucket、domain、websocket-cluster、background-process、secret、command、deployment。常用部署流程为:cloud deploy、cloud deploy:monitor,并用 cloud deployment:logs 排查失败。每条命令都应加 -n 防挂起,只读与创建加 --json -n,更新加 --json -n --force,删除用 -n --force,部署不要 --json。

限制与注意:构建和部署命令有 15 分钟超时;部署命令的文件系统改动不持久;环境文件系统是临时的,副本间不共享;私有与公有对象存储需分别挂载两个桶,R2 不支持逐对象 ACL;不得在部署命令中加入 queue:restart、horizon:terminate、optimize:clear、storage:link;密钥创建后无法读取,secret:update、secret:delete 和 environment-secret:attach 使用密钥 ID 而非名称,secret 需要 sodium 扩展;修改环境设置、附加资源或密钥后需重新部署。涉及删除等破坏性操作必须先向用户确认;相同错误修复一次后仍失败应停止并询问用户。