SuperAPI AI 工具集

appwrite-cli

部署与运维

查看项目

更新于 10-15 18:28

技能介绍

用途:从命令行管理 Appwrite 项目,包括登录账户、初始化项目、拉取/推送配置,以及部署 Functions、Sites 和数据库表等资源。

安装:可通过多种方式安装,如 npm install -g appwrite-cli、macOS Homebrew、脚本 curl -sL https://appwrite.io/cli/install.sh | bash、Windows Scoop,安装后用 appwrite -v 验证。

登录与初始化:使用 appwrite login 登录账户,支持 --endpoint 指向自托管实例,--switch 切换已保存账户;appwrite init project 创建 appwrite.config.json;用 appwrite projects get --project-id "<PROJECT_ID>" 验证。资料指出 appwrite whoami 可能显示 https://cloud.appwrite.io/v1 为账户登录端点,属正常,不要改写为区域端点,仅项目配置与项目级 API 调用使用区域端点。

主要能力:通过 appwrite pull/push all --all 或按资源组(settings、webhooks、functions、sites、tables)同步配置;配置可内联在 appwrite.config.json,或用 includes 拆分为独立 JSON 数组文件,同一资源不能同时内联与 includes。

Functions:appwrite init/pull/push functions 创建、拉取、部署;支持本地开发 appwrite run functions;用 --activate 控制部署激活;函数变量放在功能路径下的 .env,用 --with-variables 同步,不要在 appwrite.config.json 中定义变量。

Sites:appwrite init/pull/push sites 管理站点;站点变量同样放在站点路径的 .env,用 --with-variables 同步。

数据库表:appwrite init/pull/push tables 管理;通过 appwrite tables-db 进行表、列、索引与行操作。资料提示旧字符串类型已弃用,应使用明确的字符串列类型。

限制:上述为资料所载命令与配置字段,具体平台支持、收费与效果暂未提供;表格中部分行操作示例在原文处被截断。