您的 PocketBase 服务器上安装什么?
- PocketBase 0.40.6,校验 SHA-256 校验和后从官方发布文件安装
- 管理界面位于 /_/,超级用户通过命令行创建,避免被别人抢先注册
- 名为 pocketbase 的 systemd 服务,运行在 127.0.0.1:8090,打开文件数上限为 4096
- 无特权的 pocketbase 用户,数据位于 /home/pocketbase/pb_data
- 通过 Caddy 提供 HTTPS,使用基于您 IP 的 sslip.io 地址,所以域名是可选的
- 防火墙只开放 22、80 和 443 端口
PocketBase 需要多大的配置?
PocketBase 的文档没有给出 RAM 数值。它以单个进程运行,内置 SQLite。经验上,小项目从 1 GB 起步比较合适,实时连接很多或上传大文件时可以考虑 2 到 4 GB。最小配置是 1 GB RAM、1 个 CPU 和 10 GB 磁盘。RAM、CPU 和磁盘可以在面板中分别提升,您的数据和 IP 地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 需要现成后端的移动应用或单页网页应用
- 用 AI 工具做好了前端、还需要数据库和登录功能的人
- 开发原型、内部工具,或只需一台服务器就够用的项目的开发者
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,PocketBase 会自行安装。在我们的真实服务器测试中大约需要 3 分钟。
- 在“概览”标签页打开“面板地址”,用“邮箱”和“密码”两行的信息登录。
- 用 New collection 创建第一个集合,然后在 API rules 标签页选择谁可以读写。
- 让您的应用连接同一地址下的 /api/ 路径。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- PocketBase 还没有发布 v1.0。其文档说明向后兼容性可能被打破,目前不建议用于生产环境的关键应用。更新前请先阅读更新日志。
- API 规则默认处于锁定状态,只有超级用户可以访问。如果您解锁某条规则并留空,任何人都能访问,所以上线前请检查规则。
- 安装时使用的管理员邮箱绑定在您的 sslip.io 地址上,无法收信。请在管理界面填入您自己的邮箱地址。
- 要发送邮件,请在 Settings > Mail settings 中填写您的 SMTP 信息。官方文档认为默认的 sendmail 方式只适合开发时使用。
- PocketBase 位于 Caddy 之后。要记录访客的真实 IP,请在“设置”下的 User IP proxy headers 字段中填入 X-Forwarded-For。
- 安装的版本固定为 0.40.6,不会自动升级。把新文件放到 /home/pocketbase/pocketbase 的位置,然后运行 systemctl restart pocketbase。
PocketBase 常见问题
PocketBase 需要多少 RAM?
PocketBase 没有官方的 RAM 数值。经验上,小项目从 1 GB 起步比较合适,实时连接很多或上传大文件时可以考虑 2 到 4 GB。
如何登录 PocketBase 管理界面?
打开“面板地址”一行中以 /_/ 结尾的链接,输入其正下方“邮箱”和“密码”两行的信息。“用户名”下面的那个“密码”用于 SSH,在这里无法使用。
如何让我的应用连接 PocketBase 的 API?
API 使用与面板相同的地址,去掉末尾的 /_/,路径为 /api/。使用官方 JavaScript SDK 时,写 new PocketBase('https://ADDRESS')。在您开放集合的规则之前,访客无法读取数据。
我可以把前端也放在同一台服务器上吗?
可以。创建 /home/pocketbase/pb_public 文件夹并放入构建好的文件,PocketBase 就会在根地址提供它们。服务端 JavaScript 请使用 pb_hooks 文件夹,文件名以 .pb.js 结尾。然后运行 systemctl restart pocketbase。
PocketBase 可以分布在多台服务器上吗?
不可以。官方 FAQ 说明 PocketBase 只能在单台服务器上纵向扩展,使用内置 SQLite,也没有支持其他数据库的计划。负载增长时,您可以在面板中提升 RAM、CPU 和磁盘。
我的 PocketBase 数据在哪里,如何备份?
数据和上传的文件位于 /home/pocketbase/pb_data。您的服务器每晚备份,保留最近 7 天,费用已包含在价格中。您也可以在管理界面的 Settings > Backups 中自行备份。