写点什么

使用 Silobase 在几分钟内快速部署后端 API

作者:qife122
  • 2025-10-04
    福建
  • 本文字数:1767 字

    阅读完需:约 6 分钟

如何使用 Silobase 在几分钟内部署后端 API

Hi,我是 Simi,Silobase 的作者。


Silobase 是一个开源的后端即服务(BaaS)平台,类似于 Supabase 或 Firebase,但没有供应商锁定。与绑定到 Postgres(Supabase)或专有数据库(Firebase)不同,Silobase 允许您使用自己的数据库。


只需一个 package.json 文件和一个.env 文件,您就可以在几分钟内在数据库之上启动 REST API。在本教程中,我将向您展示如何:


  1. 在 Render 上设置 Postgres 数据库

  2. 在 Render 上部署 Silobase 作为后端

  3. 使用示例请求测试 API

1. 设置数据库

在 Render 上创建数据库

前往 Render 的控制面板并创建一个新的 Postgres 数据库。保存凭据(数据库 URL、用户名、密码、主机和端口)——稍后您将需要它们。

创建表

与 Firebase 或 Supabase 需要登录 Web 界面创建表不同,使用 Silobase 您可以控制自己的数据库模式。


使用 DBeaver 或 PgAdmin 等工具连接到您的 Render Postgres 数据库,然后运行以下 SQL 创建 users 表:


CREATE TABLE users (    id SERIAL PRIMARY KEY,    username VARCHAR(50) UNIQUE NOT NULL,    email VARCHAR(100) UNIQUE NOT NULL,    password_hash TEXT NOT NULL,    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
复制代码


如果您已经有现有的表,可以跳过此步骤。

2. 本地设置 Silobase

首先,创建一个新的 GitHub 仓库,并添加如下 package.json:


{  "name": "silobase-app",  "version": "1.0.0",  "description": "Silobase deployment on Render",  "scripts": {    "start": "silobase start"  },  "dependencies": {    "silobase": "1.0.0"  },  "engines": {    "node": ">=18"  }}
复制代码


安装依赖并在本地启动后端:


npm install && npm start
复制代码


您应该看到确认服务器正在运行的日志:


> silobase-app@1.0.0 start> silobase start
Server running on port 3000Server listening at http://127.0.0.1:3000
复制代码

3. 在 Render 上部署 Silobase

创建新的 Render 服务

  • 链接您的 GitHub 仓库

  • 设置构建命令:npm build

  • 设置启动命令:npm start

配置环境变量

添加.env 文件来存储数据库连接和 API 密钥。示例:


DB_CLIENT=pgDB_HOST=your-db-hostDB_USER=youruserDB_PASSWORD=yourpasswordDB_PORT=5432DB_NAME=yourdbnameAPI_KEY_READ=read_keyAPI_KEY_WRITE=write_keyAPI_KEY_FULL=admin_keyMASK_FIELDS=password,ssn
复制代码


  • 从 Render 数据库填写数据库凭据

  • 生成安全的 API 密钥(可以使用在线 MD5/UUID 生成器)

  • 添加您希望在 API 响应中掩码的任何敏感字段


点击"部署 Web 服务",等待 Render 构建并启动您的后端。

4. 测试您的 API

部署完成后,Render 将给您一个类似这样的 URL:


https://silobase-demo.onrender.com/
复制代码


现在您可以通过 Silobase 查询数据库。例如,使用只读 API 密钥获取所有用户:


curl --location 'https://silobase-demo.onrender.com/rest/v1/users' \--header 'x-api-key: <API_KEY_READ>'
复制代码


示例响应:


{  "status": "success",  "data": {    "count": 5,    "rows": [      {        "id": 1,        "username": "alice",        "email": "alice@example.com",        "password_hash": "******",        "created_at": "2025-10-01T19:37:41.290Z",        "updated_at": "2025-10-01T19:37:41.290Z"      },      {        "id": 2,        "username": "bob",        "email": "bob@example.com",        "password_hash": "******",        "created_at": "2025-10-01T19:37:41.290Z",        "updated_at": "2025-10-01T19:37:41.290Z"      }    ]  },  "code": 200}
复制代码


注意 password_hash 如何自动被掩码——Silobase 确保敏感字段不会通过 API 泄漏。您可以通过.env 文件配置其他要掩码的字段:


MASK_FIELDS=password,email
复制代码


就是这样!


只需几个步骤,您就:


  • 在 Render 上创建了 Postgres 数据库

  • 部署了 Silobase 作为后端 API

  • 使用 API 密钥和字段掩码安全地查询了数据库


使用 Silobase,部署后端 API 就像编写 package.json 和.env 文件一样简单。无需样板代码,无需自定义后端,没有供应商锁定。只需您的数据库 + Silobase = 生产就绪的 API。更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)


公众号二维码


办公AI智能小助手


公众号二维码


网络安全技术点滴分享


用户头像

qife122

关注

还未添加个人签名 2021-05-19 加入

还未添加个人简介

评论

发布
暂无评论
使用Silobase在几分钟内快速部署后端API_数据库_qife122_InfoQ写作社区