开源后端服务器 - AppWrite 🔥 AWS 安全 LIVE!

2025-06-08

开源后端服务器 - AppWrite 🔥

AWS 安全上线!

内容

  1. Appwrite 是什么?
  2. 惊人的功能
  3. 为什么 Appwrite 更好?
  4. 安装
  5. 亲自动手
  6. 奖金🔥

💡什么是 Appwrite?

Appwrite是一个用于 Web 和移动应用程序的开源后端服务器。它在功能和 API 方面与 Firebase、AWS Amplify 和 Supabase 类似,包括身份验证(用户管理)、数据库管理、存储和云功能。
它是一个自托管解决方案,为开发人员提供了一组易于使用且集成的 REST API 来管理其核心后端需求。

主页

返回目录


✨ 惊人的功能!

它可以在任何操作系统上运行,并且控制台用户界面为您提供了可用于项目的各种服务!

  1. 数据库- 存储、查询和管理对应用程序文档的访问控制

  2. 存储——上传、下载和预览您的应用和用户的文件和媒体

  3. 用户- 使用多种登录方法验证、确认和管理您的用户

  4. GEO 和本地化- 检测用户位置、语言环境并获取 GEO 相关数据

  5. 功能- 在安全且隔离的环境中运行后端代码以定制您的应用程序

  6. 控制台- 通过现代 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
Enter fullscreen mode Exit fullscreen mode

对于 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
Enter fullscreen mode Exit fullscreen mode

笔记 :

  • 必须启用 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
Enter fullscreen mode Exit fullscreen mode

如果您使用捆绑器(如 Browserify 或 webpack),则可以在需要时导入 Appwrite 模块:

import { Appwrite } from "appwrite";
Enter fullscreen mode Exit fullscreen mode

CDN
要使用 CDN(内容分发网络)进行安装,请将以下脚本添加到标签底部,但在使用任何 Appwrite 服务之前:

<script src="https://cdn.jsdelivr.net/npm/appwrite@4.0.4">
</script>
Enter fullscreen mode Exit fullscreen mode

初始化您的 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
;

Enter fullscreen mode Exit fullscreen mode

步骤 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);
        });
Enter fullscreen mode Exit fullscreen mode

第五步:聆听变化

如果您想实时监听 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);
    }
});
Enter fullscreen mode Exit fullscreen mode

让我们把所有东西放在一起

// 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);
    }
});
Enter fullscreen mode Exit fullscreen mode

返回目录


奖金🔥

  • 资源
Appwrite 🔗
Github仓库 访问 Repo
文档 访问文档
不和谐 加入服务器
Appwrite 30 天 让我们开始吧
  • 演示
演示 🔗 🔗
使用 React JS 的 Todo 应用 访问 Repo 观看直播
使用 Vue JS 的 Todo 应用 访问 Repo 观看直播
Angular 中的 Todo 应用 访问 Repo 观看直播
使用 Svelte 的 Todo 应用 访问 Repo 观看直播

如果你学到了一些新的和有用的东西,请给这篇文章点个❤️

如果您发现它对您有用,请保存此帖子并与您的编程伙伴分享😃

你试过 Appwrite 了吗?快在评论区分享你的体验吧!💬

鏂囩珷鏉ユ簮锛�https://dev.to/hardikchopra/open-source-backend-server-appwrite-48b9
PREV
提高工作效率的三件事
NEXT
精通 VS Code + 资源!主题、字体、图标、键盘快捷键、扩展程序、额外奖励🔥