Skip to content

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 标签中。

备注

不提供现成的登录凭据——每位用户必须通过注册表单独立创建自己的账户。

点击链接后,您需要**创建新账户**:

  1. 点击登录表单右下角的 Sign Up 按钮:

  2. 填写注册表单:

    • Name - 您的姓名;
    • Email - 您的电子邮件地址;
    • Password - 设置一个安全的密码。
  3. 勾选同意使用条款的复选框。
  4. 点击 Sign Up

在 Appwrite 中初始工作区设置

创建组织

  1. 登录后,您将看到 Welcome to Appwrite 屏幕。
  2. 填写 Create a new organization 表单:
  3. Name 字段中输入组织名称;
  4. 点击 Get started

管理项目

创建项目

  1. 在组织主页上,点击 Create project
  2. 在弹出的窗口中:
  3. Name 字段中输入项目名称;
  4. 可选编辑 Project ID
  5. 点击 Create

配置项目

创建项目后,将打开 Getting started 页面,提供以下选项:

Add Platform:

  • Web - 用于 Web 应用程序;
  • Flutter - 用于 Flutter 应用程序;
  • Apple - 用于 iOS 应用程序;
  • Android - 用于 Android 应用程序。

Integrate with Server:

  • API key - 用于设置 API 密钥;
  • Webhook - 用于配置 Webhooks:

管理成员

邀请成员

  1. 前往 Members 选项卡。
  2. 点击 Invite
  3. 在邀请表单中:
  4. 输入成员的电子邮件;
  5. 可选输入姓名;
  6. 点击 Send invite

查看成员

Members 选项卡显示所有成员列表及其信息:

  • 姓名和头像;
  • 电子邮件地址;
  • 双因素身份验证 (2FA) 状态:

组织设置

  1. 前往 Settings 选项卡。
  2. 在此您可以:
  3. 更改组织名称并点击 Update
  4. 通过点击 Delete 删除组织(此操作不可逆)。

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

使用 API 订购带有 Appwrite 的服务器

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×