Appwrite 是一个开源的、自托管的后端平台,它提供了一套完整的工具和服务,帮助开发者快速构建和部署 Web、移动端和后端应用。通过直观的界面和丰富的功能,Appwrite 简化了 API 开发的复杂性,让你专注于核心业务逻辑。Appwrite 提供了用户认证、数据库、文件存储、云函数等多种服务,助力开发者高效构建出色的应用。
特性
提供安全的用户登录体验,使用多种登录方式(如邮箱/密码、短信、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 文件手动设置环境。