使用 Silobase 在几分钟内快速部署后端 API
如何使用 Silobase 在几分钟内部署后端 API
Hi,我是 Simi,Silobase 的作者。
Silobase 是一个开源的后端即服务(BaaS)平台,类似于 Supabase 或 Firebase,但没有供应商锁定。与绑定到 Postgres(Supabase)或专有数据库(Firebase)不同,Silobase 允许您使用自己的数据库。
只需一个 package.json 文件和一个.env 文件,您就可以在几分钟内在数据库之上启动 REST API。在本教程中,我将向您展示如何:
在 Render 上设置 Postgres 数据库
在 Render 上部署 Silobase 作为后端
使用示例请求测试 API
1. 设置数据库
在 Render 上创建数据库
前往 Render 的控制面板并创建一个新的 Postgres 数据库。保存凭据(数据库 URL、用户名、密码、主机和端口)——稍后您将需要它们。
创建表
与 Firebase 或 Supabase 需要登录 Web 界面创建表不同,使用 Silobase 您可以控制自己的数据库模式。
使用 DBeaver 或 PgAdmin 等工具连接到您的 Render Postgres 数据库,然后运行以下 SQL 创建 users 表:
如果您已经有现有的表,可以跳过此步骤。
2. 本地设置 Silobase
首先,创建一个新的 GitHub 仓库,并添加如下 package.json:
安装依赖并在本地启动后端:
您应该看到确认服务器正在运行的日志:
3. 在 Render 上部署 Silobase
创建新的 Render 服务
链接您的 GitHub 仓库
设置构建命令:
npm build
设置启动命令:
npm start
配置环境变量
添加.env 文件来存储数据库连接和 API 密钥。示例:
从 Render 数据库填写数据库凭据
生成安全的 API 密钥(可以使用在线 MD5/UUID 生成器)
添加您希望在 API 响应中掩码的任何敏感字段
点击"部署 Web 服务",等待 Render 构建并启动您的后端。
4. 测试您的 API
部署完成后,Render 将给您一个类似这样的 URL:
现在您可以通过 Silobase 查询数据库。例如,使用只读 API 密钥获取所有用户:
示例响应:
注意 password_hash 如何自动被掩码——Silobase 确保敏感字段不会通过 API 泄漏。您可以通过.env 文件配置其他要掩码的字段:
就是这样!
只需几个步骤,您就:
在 Render 上创建了 Postgres 数据库
部署了 Silobase 作为后端 API
使用 API 密钥和字段掩码安全地查询了数据库
使用 Silobase,部署后端 API 就像编写 package.json 和.env 文件一样简单。无需样板代码,无需自定义后端,没有供应商锁定。只需您的数据库 + Silobase = 生产就绪的 API。更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)
公众号二维码

公众号二维码

评论