Appwrite 简介:易于自托管的开源 Firebase 替代方案🚀
Appwrite是一种新的开源端到端服务,它使前端和移动应用程序的开发人员能够更快地构建应用程序。开发人员可以使用抽象和简化常见开发任务的 REST API 和工具更快地构建高级应用程序。
在本文中,我将向您介绍 Appwrite,如何安装它,如何创建项目,它的优点等等。没有进一步的前言,让我们进入文章
什么是Appwrite
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--LRTkqOpA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v163328921979/fSh7lzk6z.jpeg)
Appwrite代表一个端到端的后端服务器,它简化和抽象了创建现代应用程序的复杂和重复的过程。
借助 Appwrite,您可以通过一组 API、工具和用于管理控制台的 UI,更快、更安全地构建应用程序。在 Appwrite 中,您会发现各种各样的服务,从用户身份验证和帐户管理到用户偏好、数据库和存储持久性、本地化、图像处理和计划的后台任务。
除了跨平台之外,Appwrite 与技术无关,这意味着它可以在任何操作系统、编码语言、框架或平台上运行。尽管是一种无服务器技术,但 Appwrite 旨在在多种配置中正常工作。 Appwrite 可以直接集成到您的客户端应用程序中,在您的自定义后端后面使用,或与您的自定义后端服务器一起使用。
如何安装Appwrite
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--efrAHlN6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto %2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1633281761491/xlFQyY_4f.jpeg)
Appwrite 实例可以安装在您的本地计算机或您选择的任何云提供商上。
首先,您需要在您的操作系统上安装Docker Desktop来运行 Appwrite 实例。
根据您使用的操作系统,安装 Docker 后,在终端中按以下命令之一。
对于 Mac 和 Linux:
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:0.10.2
进入全屏模式 退出全屏模式
对于 Windows:
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:0.10.2
进入全屏模式 退出全屏模式
执行上述命令后,系统会提示您输入端口号,以及其他配置问题。您可以接受默认选项或修改它们以满足您的需要。
如果您的 docker 安装完成,您可以通过输入机器的 IP 地址或主机名来启动 Appwrite 控制台。如果它没有立即启动,请尝试等待一两分钟。成功安装后,您应该会看到如下所示的屏幕。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--II8yx14i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn .hashnode.com/res/hashnode/image/upload/v1633269107911/UZn18zTc3.png)
如何在Appwrite中新建项目
转到您的新 Appwrite 控制台,进入后,单击控制台主页上的“创建项目”按钮。为您的项目选择一个名称,然后单击创建开始。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--uJufvKQn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode .com/res/hashnode/image/upload/v1633325569805/-UlA_mYrW.jpeg)
Appwrite 项目仪表板演练
如上所述创建项目后。您将登陆项目仪表板。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--qTfesOXY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn .hashnode.com/res/hashnode/image/upload/v163328676051/jm1sMxZvD.png)
主页:
家是中心部分。这使您可以全面了解项目及其活动。
数据库:
使用数据库服务,您可以创建结构化的文档集合、查询和过滤文档列表,并管理一组高级权限以读取和写入文档。
JSON 文档用于存储数据库服务中的所有数据。除了在父文档中嵌套子文档外,Appwrite 还允许您使用深度过滤器搜索和查询数据。
Appwrite 集合规则定义项目中的每个数据库文档结构。收集规则可帮助您确保所有用户提交的数据都按照收集结构进行验证和存储。
存储:
您的项目文件可以通过存储服务进行管理。使用存储服务,您可以上传、查看、下载和查询整个项目存档。
为了管理谁有权查看或编辑服务中的文件,每个文件都被授予读取和写入权限。
用户:
使用用户服务可以管理您的项目用户。使用此服务查找用户信息、查看当前会话并查看他们的活动日志。用户服务还允许您编辑用户的偏好和个人信息。
功能:
通过使用 Functions 服务,您可以定义由 Appwrite 系统事件或您定义的计划触发的自定义行为。
使用 Appwrite Cloud Functions,后端代码可以在 Appwrite 触发事件时自动运行,也可以安排在预定义的时间执行。 Appwrite 以安全的方式维护您的代码并在隔离的环境中执行它。
任务:
使用 Appwrite 任务,您可以安排您的应用可能需要在后台运行的任何重复任务。 Appwrite 任务是通过设置 CRON 计划和提交 HTTP 端点来定义的。
网络挂钩:
使用 Webhooks,您可以在 Appwrite 上创建事件并设置集成以订阅它们。每当这些事件之一发生时,它们都会向 webhook 的 URL 发送一个 POST 有效负载。此外,webhook 对于从 CDN 清除缓存、计算数据或向 Slack 发送通知非常有用。你的想象力是唯一的限制。
API 密钥:
使用您的 API 密钥,您可以通过您选择的 SDK 访问 Appwrite 的服务。您可以通过转到 Appwrite 控制台中项目设置的 API 密钥选项卡并单击“添加 API 密钥”来创建 API 密钥。
在创建新的 API 密钥时,您可以选择您的应用程序应有权访问的权限范围。仅允许实现项目目标所需的权限是最佳实践。
您可以通过创建一个新的 API 密钥、更新您的应用程序凭据以及在完成后删除旧密钥来替换您的 API 密钥。
Appwrite的优势:
-
很棒的用户界面
-
100% 开源
-
易于设置
-
端到端解决方案
-
跨平台一致性
-
易于使用
-
小学习曲线
-
可预测的 REST API
-
加速应用程序开发
-
简单至上的态度
-
很多安全功能
-
内置文件加密
-
自动 SSL 证书生成器
-
内置文件扫描器
-
网络挂钩
-
滥用保护
-
内置反病毒扫描器
结论
Appwrite 与竞争对手相比具有很大的优势,这归功于其开源性质、专注的社区和及时即兴创作的创始团队。如果您的企业正在寻求管理核心后端需求,那么 Appwrite 应该是您的首选。
你还在等什么去加入他们的discord 社区并传播关于 Appwrite 的世界
快乐的应用程序♥
你现在可以给我买杯咖啡来扩大你的支持。😊👇

感谢阅读😊
更多推荐


所有评论(0)