Supabase

VPS / HostingGitHubĐộ khó: Trung bìnhCó bản miễn phí
Logo Supabase

Supabase

4.5/5Đánh giá của 2dm

Backend Postgres đầy đủ, có pgvector cho tìm kiếm bằng AI.

Nền tảng backend mã nguồn mở trên Postgres, có pgvector để lưu embedding cho AI.

Giới thiệu

Supabase là nền tảng phát triển xoay quanh cơ sở dữ liệu Postgres, cung cấp những tính năng tương tự Firebase nhưng dựa trên các công cụ mã nguồn mở. Một dự án Supabase có sẵn database, đăng nhập người dùng, API tự sinh, lưu trữ file, hàm serverless và bảng điều khiển quản trị.

Supabase còn có bộ công cụ AI để lưu và tìm kiếm vector embedding, phù hợp cho chatbot hỏi đáp trên tài liệu. Dữ liệu có thể nghe thay đổi theo thời gian thực qua websocket.

Bạn có thể dùng bản hosted mà không cần cài gì, hoặc tự host và phát triển cục bộ bằng Supabase CLI. Repo chính phát hành theo giấy phép Apache 2.0.

Tính năng nổi bật

01

Postgres đầy đủ

Mỗi dự án là một database Postgres thật, dùng được SQL và các extension.

02

Đăng nhập và phân quyền

Có sẵn hệ thống đăng ký, đăng nhập, quản lý phiên người dùng.

03

API tự sinh

Bảng dữ liệu tự có REST API và GraphQL, cùng tính năng nghe thay đổi realtime.

04

Lưu trữ file và Edge Functions

Quản lý file với quyền truy cập theo database, viết hàm chạy phía server.

05

Bộ công cụ AI và vector

Lưu embedding và tìm kiếm tương đồng để xây ứng dụng RAG.

06

Hosted hoặc tự host

Dùng nền tảng có sẵn hoặc tự vận hành trên hạ tầng riêng.

Dùng để làm gì

Backend cho app và website

Doanh nghiệp làm app đặt lịch, bán hàng dùng Supabase làm database và đăng nhập mà không phải tự dựng server.

Kho dữ liệu cho tự động hóa

Workflow n8n ghi đơn hàng, lead vào Supabase để truy vấn và báo cáo.

Chatbot RAG

Lưu tài liệu và embedding trong Postgres để chatbot tìm đoạn liên quan trước khi trả lời.

Bảng điều khiển realtime

Màn hình đơn hàng tự cập nhật khi có đơn mới nhờ tính năng realtime.

Cách dùng

  1. 1

    Chọn hình thức sử dụng

    Đăng ký bản hosted để dùng ngay, hoặc phát triển cục bộ bằng Supabase CLI.

  2. 2

    Cài Supabase CLI trong dự án

    Theo tài liệu phát triển cục bộ, CLI có thể cài như một dev dependency.

    $npm install supabase --save-dev
  3. 3

    Khởi tạo dự án

    Tạo cấu hình Supabase trong thư mục dự án.

    $npx supabase init
  4. 4

    Chạy stack cục bộ

    Khởi động database và các dịch vụ Supabase trên máy.

    $npx supabase start
  5. 5

    Tạo bảng và kết nối ứng dụng

    Tạo bảng trong dashboard, rồi dùng thư viện client như supabase-js để đọc ghi dữ liệu.

Video hướng dẫn

Getting Started with Supabase

Supabase

Supabase Full Course 2025 Become a Supabase Pro in 1.5 Hours

PedroTech

Learn Supabase (Firebase Alternative) – Full Tutorial for Beginners

freeCodeCamp.org

Ví dụ thực tế

Tình huống minh hoạ

Một chuỗi spa có ba chi nhánh muốn có hệ thống đặt lịch riêng. Lập trình viên dùng Supabase làm backend: bảng lịch hẹn, bảng khách hàng, đăng nhập cho nhân viên và lễ tân. Màn hình lễ tân tự cập nhật khi có lịch mới nhờ realtime, còn một workflow n8n đọc dữ liệu từ Supabase để gửi tin nhắc lịch cho khách trước giờ hẹn.

Mẹo & lưu ý

  • Bật Row Level Security

    Khi gọi database trực tiếp từ client, cần thiết lập chính sách quyền truy cập theo dòng để bảo vệ dữ liệu.

  • Phát triển cục bộ trước

    Dùng CLI chạy stack trên máy để thử thay đổi trước khi áp lên môi trường thật.

  • Không mở stack cục bộ ra mạng công cộng

    Tài liệu khuyến nghị bind về 127.0.0.1 nếu máy nằm trên mạng không tin cậy.

  • Tận dụng Postgres

    Có thể dùng view, function và extension của Postgres thay vì xử lý mọi thứ ở ứng dụng.

Câu hỏi thường gặp

Supabase có miễn phí không?

Mã nguồn theo Apache 2.0 và có thể tự host. Bản hosted: xem bảng giá trên trang chính thức.

Supabase khác Firebase thế nào?

Supabase dựa trên Postgres và các công cụ mã nguồn mở, không phải bản sao 1-1 của Firebase.

Có tự host được không?

Có. Tài liệu chính thức có hướng dẫn tự host và phát triển cục bộ.

Có dùng cho ứng dụng AI được không?

Có. Supabase có bộ công cụ AI và vector embedding để xây tìm kiếm ngữ nghĩa, chatbot RAG.

Liên kết hữu ích

Muốn áp dụng vào doanh nghiệp của bạn?

2dm khảo sát quy trình, chọn công cụ phù hợp và triển khai cùng đội ngũ của bạn. Buổi tư vấn đầu tiên miễn phí.

Đặt lịch tư vấn
Zalo