Appwrite¶
在这篇文章中
信息
Appwrite 是一个开源的后端即服务 (BaaS) 平台,专为构建移动和 Web 应用程序而设计。Appwrite 提供 REST API,用于从应用程序代码与各种服务进行交互。同时也提供适用于流行编程语言的现成 SDK。该平台可在云端运行,也可以部署在您自己的服务器上。
Appwrite 关键功能¶
- 身份验证:提供多种用户身份验证方法,包括电子邮件、社交网络、电话等。
- 数据库:用于创建和管理数据库的用户友好型 API。支持 SQL 和 NoSQL 数据库。
- 文件存储:允许上传和存储文件、图像和其他内容。提供缓存和优化机制。
- 函数:支持使用 Python、Node.js、Go 等语言运行服务器端函数。适用于数据处理、机器学习等场景。
- Webhooks:允许为各种事件(如数据库更改)配置 Webhooks。
- API 和 SDK:Appwrite 提供文档完善的 API 和不同语言的现成 SDK,以简化开发。
- 便捷的管理:提供 Web 界面和 SDK,用于管理项目、用户、安全设置等。
部署功能¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 38 | Appwrite | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | 否 | 订购 |
已安装的软件:
- Docker CE;
- Docker Compose;
- 容器工作目录:
/opt/appwrite; - Web 控制台连接端口:
80/443(通过 Traefik)。例如:https://appwrite<ID server>.hostkey.com/console/; - 数据库:MariaDB 10.11(端口
3306); - 缓存:Redis 7.2.4(端口
6379); - 反向代理:Traefik 2.11 和 nginx-certbot。
- Docker 容器:
appwrite:主应用程序容器(镜像appwrite/appwrite:1.5.10);appwrite-mariadb:MariaDB 数据库容器(镜像mariadb:10.11);appwrite-redis:Redis 缓存容器(镜像redis:7.2.4-alpine);appwrite-traefik:反向代理容器(镜像traefik:2.11);nginx-nginx-1:Web 服务器和 SSL 容器(镜像jonasal/nginx-certbot);appwrite-assistant:AI 助手容器(镜像appwrite/assistant:0.4.0);openruntimes-executor:函数执行器容器(镜像openruntimes/executor:0.5.7);- 工作器容器:
appwrite-worker-*用于处理各种任务(数据库、函数、Webhooks、消息传递等)。
- 主应用程序文件:
/opt/appwrite; - 数据和配置存储在 Docker 卷中:
appwrite_appwrite-*; - Web 服务器配置:
/data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf。
备注
除非另有说明,默认情况下,我们从开发者网站或操作系统存储库安装软件的最新发布版本。
部署 Appwrite 后的入门指南¶
支付订单后,系统将向注册时指定的电子邮件发送通知,告知服务器已准备就绪。邮件中将包含 VPS 的 IP 地址以及连接所需的登录名和密码。我司客户可通过服务器和 API 控制面板 Invapi 管理硬件。
授权数据也位于此处:
- 访问带有 Web 界面的 Appwrite 仪表板的链接:位于 webpanel 标签中。
备注
不提供现成的登录凭据——每位用户必须通过注册表单独立创建自己的账户。
点击链接后,您需要**创建新账户**:
-
点击登录表单右下角的
Sign Up按钮:
-
填写注册表单:
- Name - 您的姓名;
- Email - 您的电子邮件地址;
- Password - 设置一个安全的密码。
- 勾选同意使用条款的复选框。
- 点击
Sign Up:

在 Appwrite 中初始工作区设置¶
创建组织¶
- 登录后,您将看到 Welcome to Appwrite 屏幕。
- 填写 Create a new organization 表单:
- 在 Name 字段中输入组织名称;
- 点击
Get started:

管理项目¶
创建项目¶
- 在组织主页上,点击
Create project; - 在弹出的窗口中:
- 在 Name 字段中输入项目名称;
- 可选编辑 Project ID;
- 点击
Create:


配置项目¶
创建项目后,将打开 Getting started 页面,提供以下选项:
Add Platform:
Web- 用于 Web 应用程序;Flutter- 用于 Flutter 应用程序;Apple- 用于 iOS 应用程序;Android- 用于 Android 应用程序。
Integrate with Server:
API key- 用于设置 API 密钥;Webhook- 用于配置 Webhooks:

管理成员¶
邀请成员¶
- 前往 Members 选项卡。
- 点击
Invite - 在邀请表单中:
- 输入成员的电子邮件;
- 可选输入姓名;
- 点击
Send invite:

查看成员¶
Members 选项卡显示所有成员列表及其信息:
- 姓名和头像;
- 电子邮件地址;
- 双因素身份验证 (2FA) 状态:

组织设置¶
- 前往 Settings 选项卡。
- 在此您可以:
- 更改组织名称并点击
Update; - 通过点击
Delete删除组织(此操作不可逆)。

成功注册后,您将可以访问 Appwrite 控制面板。 有关 Appwrite 基本设置的更多信息,请参阅开发者文档。