Appwrite:一个平台搞定后端、数据库和部署

Appwrite:一个平台搞定后端、数据库和部署
文章目录Appwrite一个平台搞定后端、数据库和部署Appwrite一个平台搞定后端、数据库和部署Appwrite 是一个开源的后端即服务平台目前在 GitHub 上拿到了 56,292 个 Star。做 Web 或移动应用开发后端部分通常需要自己拼凑多个服务用户认证用一个数据库用一个文件存储再来一个推送通知又得接一个。Appwrite 把这些全部整合到了一套系统里开箱即用。它同时提供云端托管和自建部署两种方式数据可以完全掌控在自己手里。对于不想自己维护基础设施的团队Appwrite Cloud 目前免费开放公测期间无需绑定信用卡。核心功能Appwrite 把后端常见的六个能力封装成了独立模块按需组合使用Auth认证支持邮箱密码、短信、OAuth、匿名登录、Magic Link 等多种登录方式内置多因素认证和会话管理。Databases数据库结构化数据存储支持表、行、索引、关联关系可以建模复杂的数据结构。Storage存储文件上传下载支持加密、压缩和图片裁剪变换。Functions云函数Serverless 运行环境支持 15 种语言运行时可以通过事件触发或定时任务执行。Messaging消息邮件、短信、推送通知覆盖常见的用户触达场景。Sites站点托管直接部署 Web 应用支持自定义域名、SSR、Git 集成和预览环境前端项目不用再单独找 Vercel 或 Netlify。技术架构Appwrite 采用微服务架构各个模块独立运行、独立扩展。API 层支持 REST、WebSocket 和 GraphQL 三种协议团队可以根据项目需要选择合适的接入方式。读请求走内存缓存耗时操作交给后台 worker 通过消息队列处理计算资源和成本可以按需调配。这种设计在流量突增时可以只扩容瓶颈模块不用整体升级。支持的平台和语言SDK 覆盖面很广基本上主流平台都拿到了官方支持。客户端有 Web、Flutter、AppleiOS/macOS、Android、React Native。服务端有 Node.js、Python、PHP、Dart、Deno、Ruby、Kotlin、Swift、.NET共九种语言。如果列表里没有你需要的语言也可以基于 SDK Generator 自己生成。快速上手方面官方为 React、Vue、Next.js、Nuxt、SvelteKit、Angular、Flutter、React Native 等主流框架都准备了入门教程按文档走基本上十几分钟就能跑通第一个项目。部署方式最快的方式是注册 Appwrite Cloud目前还在公测阶段免费使用。自建部署只需要装好 Docker一行命令搞定docker run -it --rm \ --publish 20080:20080 \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume $(pwd)/appwrite:/usr/src/code/appwrite:rw \ --entrypointinstall \ appwrite/appwrite:1.9.0装完打开浏览器访问 localhost 就能进入控制台整个过程不超过五分钟。Windows 用户用 CMD 或 PowerShell 跑对应的命令即可Docker 桌面版对两个系统都有支持。如果不想装 DockerDigitalOcean、Akamai、AWS Marketplace 都提供了一键部署方案点几下就能把服务拉起来。从旧版本升级也很方便Appwrite 自带迁移工具跑一下就行。开源协议项目使用 BSD 3-Clause 协议商用友好。自带迁移工具跑一下就行。开源协议项目使用 BSD 3-Clause 协议商用友好。