跳转到主要内容

什么是 Laravel Cloud CLI

laravel/cloud-cli 是用于在终端里操作 Laravel Cloud 的 CLI。 它由 Laravel Zero 构建,你在面板里执行的操作都能通过 cloud 命令完成。 你可以用这个 CLI 集中管理应用、环境、数据库、缓存、存储桶、域名、WebSocket 等资源。

需求

在开始之前,请满足以下要求。
  • PHP 8.2+
  • Composer
  • GitHub CLI (gh)(已安装并完成认证)
  • Git

安装

首先在本地安装 CLI。
1

拉取仓库并安装依赖

gh repo clone laravel/cloud-cli
cd cloud-cli
composer install
2

设置 `cloud` 别名

zsh:
echo 'alias cloud="php '$(pwd)'/cloud"' >> ~/.zshrc
source ~/.zshrc
bash:
echo 'alias cloud="php '$(pwd)'/cloud"' >> ~/.bashrc
source ~/.bashrc
3

用任意路径手动设置

alias cloud="php /path/to/cloud-cli/cloud"

认证

在使用大多数命令之前,请先完成认证。
cloud auth
cloud auth 会打开浏览器,通过 OAuth 完成认证。 如果需要在 CI 等场景管理 token,可以使用 cloud auth:token
cloud auth:token

仓库配置

如果你不想每次都在项目里选择 applicationenvironment,请执行 cloud repo:config
cloud repo:config
这会在 Git 仓库中保存默认值,让 cloud deploy 等命令可以用更短的方式运行。

部署

把首次部署和后续部署分开使用会更有效率。
# 首次:带引导的应用创建与部署
cloud ship

# 后续:向已有应用部署
cloud deploy

# 打开面板
cloud dashboard

主要命令分类

从 README 的命令参考中,整理日常常用的分类。
分类主要命令示例用途
Auth / Configcloud authcloud auth:tokencloud repo:config认证与默认设置
Applicationcloud application:listcloud application:create应用管理
Environmentcloud environment:listcloud environment:getcloud environment:logs环境信息与日志查看
Deploycloud shipcloud deploycloud deploy:monitor部署管理
Databasecloud database-cluster:*cloud database:*cloud database-snapshot:*DB 集群、DB、快照管理
Cachecloud cache:listcloud cache:createcloud cache:types缓存管理
Bucketcloud bucket:*cloud bucket-key:*对象存储管理
Domaincloud domain:listcloud domain:createcloud domain:verify域名配置与验证
WebSocketcloud websocket-cluster:*cloud websocket-application:*Reverb 相关资源管理

环境变量管理

通过 cloud environment:variables 管理环境变量。 该命令统一涵盖 append / set / replace 等操作。
cloud environment:variables
在 CI 和团队协作中,通过该命令统一环境变量的变更流程。

用量查看

计费和资源用量可以用 cloud usage 查看。
# 当月用量
cloud usage

# 详细展示
cloud usage --detailed

# 上一周期的用量
cloud usage --period=previous
想按环境筛选时使用 cloud usage --environment=<id>
最后修改于 2026年7月13日