OpenSource-Hub
A

Appwrite

56.0k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

开源一站式后端开发平台,集成认证、数据库、存储、函数、消息和托管服务。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

一个开源的全能后端服务,省去拼接多个工具的麻烦。

核心功能

  • 多种认证方式(邮箱、短信、OAuth、匿名、魔法链接)
  • 可扩展数据库,支持查询、索引和关系
  • 安全文件存储,支持加密、压缩和图片转换
  • 无服务器函数,支持15种运行时,可按事件或定时触发
  • 多渠道消息发送(邮件、短信、推送通知)

避坑指南

  • 自托管需预先安装 Docker,首次启动可能需几分钟初始化。,升级旧版本时必须运行迁移工具,否则数据可能不兼容。,Sites 托管功能在自托管版中可能不如云版稳定,建议生产环境用云服务。,免费云版有资源限制,注意速率和存储配额。

适用场景

  • 快速搭建 MVP 或原型,无需配置后端基础设施
  • 为移动应用提供用户认证和实时数据同步
  • 构建无服务器 API 后端,通过函数处理业务逻辑
  • 需要统一消息推送(邮件/短信/推送)的应用
  • 托管静态站点或服务端渲染的 Web 应用

详细介绍

Appwrite 是一个开源的全栈开发平台,将后端基础设施和 Web 托管整合在一起。它提供用户认证(邮箱/密码、短信、OAuth、匿名登录、魔法链接)、可扩展的数据库(支持查询、索引、关系)、安全的文件存储(加密、压缩、转换)、无服务器函数(15 种运行时)、多渠道消息推送(邮件、短信、推送通知)、实时能力,以及集成的 Web 应用托管(支持自定义域名、SSR)。既可使用托管云服务,也可通过 Docker 自行部署。旨在减少重复的后端工作,帮助团队更快构建生产级应用。

常见问题与排障 (1)

故障排除
为什么预定的Appwrite函数在连接到localhost时会出现'connection refused'错误?

在自托管的Appwrite 1.9.0中,调度函数可能尝试连接到https://localhost/v1而不是你实际的Appwrite域名,因为调度容器缺少_APP_DOMAIN环境变量。解决方法:编辑你的docker-compose.yml,并向'appwrite-task-scheduler-functions'和'appwrite-task-scheduler-executions'服务添加以下环境变量:_APP_DOMAIN, _APP_DOMAIN_FUNCTIONS, _APP_DOMAIN_SITES, _APP_CONSOLE_DOMAIN, _APP_OPTIONS_FORCE_HTTPS, _APP_MIGRATION_HOST, _APP_CONSOLE_SCHEMA。然后运行'docker compose up -d'来应用。这确保了调度执行使用正确的端点。永久修复是在未来版本中默认传播这些变量。

来源 Issue #12200

标签

backend-as-a-servicebaasopen-sourceauthenticationdatabasestorageserverlessweb-hostingreal-timemessaging

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

1. 访问 https://cloud.appwrite.io 注册免费云账号(或本地 Docker 安装)。

4

2. 创建新项目,选择平台(Web、Flutter、Android等),获取项目ID和密钥。

5

3. 安装对应 SDK(如 npm install appwrite),在代码中初始化客户端并调用服务。

安装指引
  1. 1. 访问 https://cloud.appwrite.io 注册免费云账号(或本地 Docker 安装)。
  2. 2. 创建新项目,选择平台(Web、Flutter、Android等),获取项目ID和密钥。
  3. 3. 安装对应 SDK(如 npm install appwrite),在代码中初始化客户端并调用服务。
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

若使用 Docker 自托管:运行 `docker compose down -v` 并删除数据卷;若使用云服务,直接在控制台删除项目即可。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议BSD-3-Clause
最后更新2026-06-26 22:45:17
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐