Appwrite – 开源自托管的快速构建应用的后端全功能平台

Appwrite 是一个开源的、自托管的后端平台,它提供了一套完整的工具和服务,帮助开发者快速构建和部署 Web、移动端和后端应用。通过直观的界面和丰富的功能,Appwrite 简化了 API 开发的复杂性,让你专注于核心业务逻辑。Appwrite 提供了用户认证、数据库、文件存储、云函数等多种服务,助力开发者高效构建出色的应用。

file

特性

提供安全的用户登录体验,使用多种登录方式(如邮箱/密码、短信、OAuth、匿名登录、魔法链接等)确保用户身份验证的安全性。

  • 支持超过 30 种登录方式
  • 支持团队管理、角色分配和用户标签功能
  • 提供请求速率限制和高级用户保护措施
  • 自定义 SMTP 配置和邮件模板

高效存储、查询和管理数据,基于您喜爱的技术,提供可扩展且稳健的数据库解决方案。

  • 永不宕机
  • 提供快速的内存缓存
  • 灵活的权限管理模型
  • 支持自定义数据验证
  • 提供数据关系支持

安全上传与管理文件,通过先进的压缩、加密和图像转换功能,确保文件的安全存储。

  • 文件在存储和传输过程中均加密
  • 支持内置的图像转换功能
  • 提供 WebP/Brotli 格式的高级压缩支持

自定义并扩展您的后端服务,在安全隔离的环境中,部署和扩展无服务器函数,灵活应对业务需求。

  • 支持 GitHub 自动部署
  • 可通过 GitHub、CLI、事件监听器或 HTTP 请求触发
  • 支持 30 多种运行时环境和 13 种编程语言
  • 支持自定义域名

轻松与用户沟通,为您的应用集成强大的消息服务,统一管理多个渠道。

  • 发送前可草拟并预览消息
  • 支持用户分组和定向消息发送
  • 提供推送通知、邮件和短信功能
  • 支持实时和位置相关的消息发送

实时事件处理,使用 Realtime API 订阅并响应各类 Appwrite 事件,确保服务及时响应。

  • 无限制的订阅数量
  • 内置权限管理功能
  • 支持数据库、认证、存储和函数服务

安装

Appwrite 设计为在容器化环境中运行。启动服务器只需在终端中运行一个命令。你可以通过 docker-compose 在本地运行 Appwrite,也可以在其他容器编排工具上运行,比如 Kubernetes、Docker Swarm 或 Rancher。

启动 Appwrite 服务器最简单的方法是运行 docker-compose 文件。在运行安装命令之前,请确保你的设备上已安装 Docker:

Unix 系统

docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:1.5.10

Windows 系统

CMD 命令行:

docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:1.5.10

PowerShell 命令行:

docker run -it --rm `
    --volume /var/run/docker.sock:/var/run/docker.sock `
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
    --entrypoint="install" `
    appwrite/appwrite:1.5.10

完成 Docker 安装后,访问 http://localhost 即可从浏览器进入 Appwrite 控制台。请注意,在非 Linux 原生主机上,安装完成后服务器可能需要几分钟才能启动。

如果需要高级生产环境或自定义安装,请查看 Docker 环境变量文档。也可以使用公共 docker-compose.yml.env 文件手动设置环境。

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注