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美元。