开源后端服务器 - AppWrite 🔥
AWS 安全上线!
内容
💡什么是 Appwrite?
Appwrite是一个用于 Web 和移动应用程序的开源后端服务器。它在功能和 API 方面与 Firebase、AWS Amplify 和 Supabase 类似,包括身份验证(用户管理)、数据库管理、存储和云功能。
它是一个自托管解决方案,为开发人员提供了一组易于使用且集成的 REST API 来管理其核心后端需求。
✨ 惊人的功能!
它可以在任何操作系统上运行,并且控制台用户界面为您提供了可用于项目的各种服务!
-
数据库- 存储、查询和管理对应用程序文档的访问控制
-
存储——上传、下载和预览您的应用和用户的文件和媒体
-
用户- 使用多种登录方法验证、确认和管理您的用户
-
GEO 和本地化- 检测用户位置、语言环境并获取 GEO 相关数据
-
功能- 在安全且隔离的环境中运行后端代码以定制您的应用程序
-
控制台- 通过现代 UI 跟踪后端 API 使用情况并管理项目资源
......以及其他包括隐私、安全等等。
🤔 为什么 Appwrite 更好?
-
免费
Appwrite 是开源的,所以我们可以期待这里所有功能都是免费的。微软、亚马逊等公司提供的其他产品,随着产品规模的扩大,价格可能会变得昂贵。Appwrite 在这方面拥有优势。 -
使用情况统计
使用 AppWrite 提供的使用情况统计,您可以轻松了解哪些项目 -- 占用最多空间
- 使用更多的CPU时间,你甚至可以看到
- 每个项目的带宽使用情况分别......以及更多统计数据。
-
API 支持
由于 Appwrite 向用户提供了大量 API,因此构建项目变得更加容易,无需完成将 API 服务器捆绑在一起的艰巨任务。 -
任务管理器
:使用 Appwrite,您可以使用 cron 语法安排自动执行某个功能。此功能可以执行任何操作,从发送新闻邮件到为您购买披萨,无所不能。没有任何限制。 -
社区支持
AppWrite 拥有强大的社区支持,随时准备为您提供帮助。如果您有任何疑问或疑问,可以在他们的Discord 服务器中进行聊天,您的问题将比其他任何论坛更快地得到解决。
📩 安装
开始运行 Appwrite 服务器最简单的方法是从终端运行我们的Docker
安装程序工具。 在运行安装命令之前,请确保您的主机上已安装Docker CLI 。
对于Unix
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.11.0
对于 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.11.0
笔记 :
- 必须启用 Hyper-V 和 Containers Windows 功能才能使用 Docker 在 Windows 上运行 Appwrite。
- 如果您没有这些功能,您可以安装使用 Virtualbox 在虚拟机上运行 Appwrite 的Docker Toolbox 。
💥 尝试一下
Appwrite可用于 Web、Apple、Flutter、Android 等。在这里我们将尝试了解如何将其用于 Web。
Appwrite 是一个开发平台,为您提供简单而强大的 API 和管理控制台,让您的下一个项目快速启动和运行。
我们将学习如何开始使用 Appwrite 产品并构建您的下一个项目。开始之前,请确保您已按照 Appwrite安装指南进行操作,并且您的主机或服务器上已启动并运行 Appwrite 服务器实例。
步骤 1:创建您的第一个 Appwrite 项目
前往新的 Appwrite 控制台,点击
控制台主页上的“创建项目”按钮。选择项目名称,然后点击“创建”即可开始。
第 2 步:添加您的 Web 平台
为了初始化您的 SDK 并与 Appwrite 服务交互,您需要在项目中添加一个 Web 平台。要添加新平台,请转到您的 Appwrite 控制台,选择您在上一步中创建的项目,然后点击“添加平台”按钮。
从选项中选择添加 Web 平台,并添加您的客户端应用主机名。通过将主机名添加到项目平台,您可以允许项目与 Appwrite API 之间进行跨域通信。
步骤3:获取Appwrite Web SDK
NPM
从命令行使用 NPM(节点包管理器)将 Appwrite SDK 添加到您的项目中。
npm install appwrite
如果您使用捆绑器(如 Browserify 或 webpack),则可以在需要时导入 Appwrite 模块:
import { Appwrite } from "appwrite";
CDN
要使用 CDN(内容分发网络)进行安装,请将以下脚本添加到标签底部,但在使用任何 Appwrite 服务之前:
<script src="https://cdn.jsdelivr.net/npm/appwrite@4.0.4">
</script>
初始化您的 SDK
使用您的项目 ID 初始化您的 SDK 代码,该 ID 可以在您的项目设置页面中找到。
// Init your Web SDK
const appwrite = new Appwrite();
appwrite
.setEndpoint('http://localhost/v1') // Your Appwrite Endpoint
.setProject('455x34dfkj') // Your project ID
;
步骤 4:提出您的第一个请求
设置 SDK 对象后,即可访问任意 Appwrite 服务并选择要发送的请求。您可以在 SDK 文档或 API 参考部分找到您想要使用的任何服务方法的完整文档。
// Register User
appwrite
.account.create('me@example.com', 'password', 'Jane Doe')
.then(response => {
console.log(response);
}, error => {
console.log(error);
});
第五步:聆听变化
如果您想实时监听 Appwrite 的变更,您可以订阅各种频道,并在几毫秒内接收更新。完整的实时文档可在此处找到。
// Subscribe to files channel
appwrite.subscribe('files', response => {
if(response.event === 'storage.files.create') {
// Log when a new file is uploaded
console.log(response.payload);
}
});
让我们把所有东西放在一起
// Init your Web SDK
const appwrite = new Appwrite();
appwrite
.setEndpoint('http://localhost/v1') // Your Appwrite Endpoint
.setProject('455x34dfkj') // Your project ID
// Register User
appwrite
.account.create('me@example.com', 'password', 'Jane Doe')
.then(response => {
console.log(response);
}, error => {
console.log(error);
});
// Subscribe to files channel
appwrite.subscribe('files', response => {
if(response.event === 'storage.files.create') {
// Log when a new file is uploaded
console.log(response.payload);
}
});
奖金🔥
- 资源
- 演示
演示 | 🔗 | 🔗 |
---|---|---|
使用 React JS 的 Todo 应用 | 访问 Repo | 观看直播 |
使用 Vue JS 的 Todo 应用 | 访问 Repo | 观看直播 |
Angular 中的 Todo 应用 | 访问 Repo | 观看直播 |
使用 Svelte 的 Todo 应用 | 访问 Repo | 观看直播 |


Appwrite 0.9 发布:开源 Firebase 替代方案
Christy Jacob 为 Appwrite 撰写 ・ 2021 年 7 月 7 日

身份验证 - 使用 React 系列探索 Appwrite.io
达里尔·卢卡斯(Daryl Lukas)・21年6月26日


使用 Flutter + Appwrite 进行魔法 URL 身份验证
Appwrite 的 Damodar Lohani ・ 2021 年 9 月 8 日
如果你学到了一些新的和有用的东西,请给这篇文章点个❤️
如果您发现它对您有用,请保存此帖子并与您的编程伙伴分享😃
你试过 Appwrite 了吗?快在评论区分享你的体验吧!💬
鏂囩珷鏉ユ簮锛�https://dev.to/hardikchopra/open-source-backend-server-appwrite-48b9