1
安装 CLI
squarecloud --version 确认安装成功。如果提示找不到命令,请参阅安装。2
登录
3
添加配置文件
在项目根目录创建 如果是网站,添加
squarecloud.app 文件。它告诉 Square Cloud 要运行哪个文件、预留多少内存以及使用哪个运行时版本:squarecloud.app
SUBDOMAIN=<name>,即可在 <name>.squareweb.app 上发布。每个键的说明见配置文件指南。4
上传项目
在项目文件夹中运行:CLI 会压缩该文件夹,排除 它还会把新应用的 ID 写入你的配置文件,让后续命令知道你指的是哪个应用:
squarecloud.ignore 中列出的内容(默认还会排除 node_modules、.git 和锁文件),然后创建一个新应用:输出
squarecloud.app
5
确认应用正在运行
ID= 行。要实时查看输出,运行 squarecloud app realtime,按 Ctrl+C 停止。6
发布改动
修改代码后,把文件夹发送到同一个应用并重启它:
upload 每次都会创建一个新应用;commit 则更新你已有的应用,并保留它的 ID、域名和设置。CLI 如何找到你的应用
作用于单个应用的命令在用法中显示为[appID]:ID 是可选的。CLI 按以下顺序确定应用:
- 你传入的 ID。 它是第一个参数;如果命令的参数另有用途,则用
--app <appID>传入,这类命令有:app env set、remove和replace,所有app file命令,app deploy webhook,app deploy github link和unlink,以及app network domain。 - 当前文件夹中
squarecloud.app文件的ID=行(也可以是squarecloud.config;两者都存在时以squarecloud.app为准)。 - 选择器:当 CLI 在终端中运行时,会列出你的应用供你选择。用方向键和
Enter选择,按Esc取消。
commit从不打开选择器。既没有参数也没有ID=行时,它会以退出码 1 停止并要求提供 ID。app snapshot restore总是把应用 ID 作为第一个参数。- 数据库没有配置文件:
db命令接受数据库 ID,或打开你的数据库选择器。 - 作用于某个 workspace 的
workspace命令总是需要传入它的 ID。
squarecloud app list。在脚本和 CI 中,请始终传入 ID 或保留 ID= 行:选择器需要交互式终端。
应用 ID 保存在哪里
只有当文件夹中已有配置文件时(上传本来就需要它),upload 才会写入 ID=<appID>。它只修改这一行,其他键和注释保持不变。Square Cloud 读取该文件时会忽略这一行,所以它可以留在 zip 中。
在同一文件夹中再次运行 upload 会创建另一个应用,并让 ID= 行指向新应用。要更新已有的应用,请使用 commit。要在这个文件夹中操作另一个应用,请修改或删除这一行。
后续步骤
上传与 commit
upload、commit 和 zip 的全部标志,以及 zip 中包含哪些内容。
环境变量
在终端中设置变量,或从 .env 文件加载。
GitHub 部署
通过 Square Cloud GitHub App 在每次推送时自动部署。
全局标志与 CI
JSON 输出、退出码,以及在流水线中运行 CLI。

