PocketBase 是一个基于 SQLite 数据库的轻量级开源后端解决方案,支持实时订阅、身份认证、文件存储、REST API 以及管理面板等,显著简化了后端开发流程,可以用于快速构建移动端、Web 和服务器端应用。

PocketBase 既可以作为一个独立应用,也可以作为一个 Go 语言框架。

核心功能

PocketBase 提供的核心功能如下:

  • 内置数据库:内置嵌入式 SQLite 数据库,数据以单一文件存储,无需独立数据库服务器。
  • 身份认证:支持邮箱/密码、OAuth2(Google/Facebook/GitHub 等)用户认证,集成 JWT 令牌和密码重置流程。
  • 文件存储:支持本地存储或 S3 云存储,提供访问控制策略。
  • 实时数据同步:基于 WebSocket 和 SSE 实现实时订阅,客户端可监听特定记录或全集合变更(如新增、更新、删除)。
  • 内置管理界面:内置 Admin UI,可视化管理数据集合、用户权限、文件及 API 日志,支持直接生成 API 文档。
  • 自动化 API:基于已有的数据模型自动生成 RESTful API。
  • 前端框架集成:提供 JavaScript 和 Dart SDK,可以轻松集成主流前端框架(Angular/React/Vue/Flutter/Svelte 等)。

在线体验

PocketBase 提供了一个在线演示系统,网址如下:

https://pocketbase.io/demo/

在这里插入图片描述

我们可以直接在这个管理页面管理业务数据集合,预览自动生成的 API,查看系统日志,设置系统信息等。

在这里插入图片描述

基于安全考虑,一些功能没有在演示系统开放;完整的体验可以下载本地安装文件。

下载安装

PocketBase 文档中提供了本地下载安装说明和链接:

https://pocketbase.io/docs/

在这里插入图片描述

下载完成之后进行解压即可,然后运行一下命令:

./pocketbase serve

然后在浏览器中输入以下地址打开管理页面:

http://127.0.0.1:8090/_/

在这里插入图片描述

首次使用需要创建一个超级用户并登录。

在这里插入图片描述

点击“+ New collection”新建一个名为 blog 的集合,他代表了业务数据“博客文章”:

然后在页面左侧可以看到新的集合,点击“+ New record”新增一条记录:

在这里插入图片描述

PocketBase 提供了自动 API 生成功能,用户几乎不需要手动编写任何代码就能获得功能完备的 RESTful 接口。点击“</> API Preview”可以查看 API 说明以及 JavaScript 和 Dart 示例。

在这里插入图片描述

例如,在浏览器中输入以下信息查看全部 blog:

http://127.0.0.1:8090/api/collections/blog/records

在这里插入图片描述

返回状态为 403,这是因为没有放开 blog 集合的 API 权限。打开该集合的设置页面:

在这里插入图片描述

打开相应的 API 访问规则,保存后再次查看全部 blog:

在这里插入图片描述

其他功能建议参考文档:

https://pocketbase.io/docs/

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐