Appwrite 可以供应给开拓者:用户验证,外部授权,用户数据读写检索,文件储存,图像处理,云函数,(邮件,SMS,移动端原生),及时交互(类似多人协作场景)等多种做事.
产品的口号是:独立开拓也可以像一个团队那样高效,用很少的代码可以构建一个安全可扩展的运用。
Your backend, minus the hassle
(图片来自网络侵删)Build secure and scalable applications with less code. Add authentication, databases, storage, and more using Appwrite's development platform.
本地安装Appwrite 的容器化做事器只须要一行指令就可以运行。您可以利用 docker-compose 在本地主机上运行 Appwrite,也可以在任何其他容器化工具(如 Kubernetes、Docker Swarm 或 Rancher)上运行 Appwrite。
启动 Appwrite 做事器的最大略方法是运行我们的 docker-compose 文件。在运行安装命令之前,请确保您的机器上安装了 Docker:
Linux & Macos
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:latest
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:latest
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:latest
运行后,可以在浏览器上访问 http://localhost 找到 Appwrite 掌握台。在非 Linux 的本机主机上完成安装后,做事器可能须要几分钟才能启动。
掌握台
须要自定义容器构架,可以查看 Docker 环境变量https://appwrite.io/docs/environment-variables 文档。还可以参考我们的 docker-compose.ymlhttps://appwrite.io/install/compose 和 .envhttps://appwrite.io/install/env 文件手动设置环境。
入门1. 认证
集成利用多种登录办法(如电子邮件/密码、短信、OAuth、匿名、邪术链接等)对用户进行身份验证。
30多种登录办法支持团队、角色和用户标签速率限定和高等用户保护自定义SMTP和电子邮件模板
const result = account.create( ID.unique(), 'walterobrian@example.com', 'password', "Walter O'Brian");
2. 数据库
存储、查询和管理数据,可扩展且可靠的数据库,由您喜好的技能支持。
安全稳定快速内存缓存高等权限模型自定义数据验证支持外键关联
const result = databases.createDocument( 'Your-tasks', tasks, ID.unique(), { 'description': 'Research user needs', 'tags': ['UX', 'design'], } );
3. 存储
上传和管理文件,安全地存储文件,具有高等压缩、加密和图像转换功能。
文件静态和传输加密内置图像转换功能支持WebP/Brotli的高等压缩
const result = storage.createFile( 'my-bucket', ID.unique(), document.getElementById("uploader").files[0]);
文件上传
4. Serverless Function
利用Function可以自定义和扩展你的后端,支配和扩展在安全、隔离的运行时中运行的无做事器函数。
从GitHub自动支配利用GitHub、CLI、事宜监听器或HTTP要求触发本地支配目前支持30多种运行时,13种措辞(基本涵盖所有的后端措辞和技能)Appwrite Cloud目前支持 node php-8.0 ruby-3.0 python-3.9 dart-2.17自定义域名支持
const userId = req.headers['user-id']; if (req.path === '/subscribe') { const session = await stripe.checkout(userId); return res.redirect(session.url, 303); } if (req.path === '/webhook') { await appwrite.addSubscriberLabel(userId); } return res.json({ success: true });
5. 实时事宜
实时事宜适用于所有做事,订阅并利用实时API对任何Appwrite事宜做出反应。
无限订阅内置权限管理支持数据库、身份验证、存储和函数多人协作场景利用
软件架构系统架构图
从架构图上可以看出Appwrite 利用高拓展性的微做事架构。Appwrite 目前支持多种 API(REST、WebSocket 和 GraphQL),您可以根据开拓习气灵巧选择。
Appwrite API 界面层利用后台缓存和任务委派来供应极速的相应韶光。后台的 Worker 代理还许可利用行列步队来处理负载,并精确掌握硬件合理分配和本钱。
Appwrite Cloud云做事已在2023 / 5月进行约请测试,目前已进入生产可用状态;如果想快速体验可以注册体验:https://cloud.appwrite.io/
入门操持
为每个在副业项目或SaaS产品上事情的开拓者供应一个免费层级,这些项目可以在我们的入门操持限定下茁壮发展。免费。专业操持
一个支持您扩大生产项目年夜志并许可您发展的操持。拥有灵巧的预算掌握工具,确保您永久不会收到意外账单。每月每位会员15美元。规模操持
一个操持,随着您连续扩大您的商业产品和团队,供应更多的支持。更高的限定和我们的团队供应更多的支持,以确保我们支持扩大团队的需求。每月每个组织685美元。订阅方案
开源信息项目信息
把稳事变本地支配版本会早于Cloud版本发布目前还不支持海内的第三方做事如:上岸,支付等做事还没有开拓文档和措辞目前还没有中文我们将持续关注Appwirte项目的更新动态,后续对版本的更新也会进行更多的解读息争释;如果对Appwrite感兴趣,请关注我们。