Supabase

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

Supabase

4.5/5Đánh giá của OPCAIOS

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.

Supabase là gì?

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.

Supabase giá bao nhiêu?

Mã nguồn theo Apache 2.0, tự host được. Bản hosted: xem bảng giá trên trang chính thức.

Giá do nhà cung cấp quy định và có thể thay đổi; xem trang chính thức để biết mức mới nhất.

Tính năng nổi bật của Supabase

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.

Supabase 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 Supabase

  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 dùng Supabase

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ế khi dùng Supabase

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 và lưu ý khi dùng Supabase

  • 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 về Supabase

Supabase là gì và làm được những gì?

Supabase là nền tảng backend 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ông cụ mã nguồn mở. Một dự án có sẵn database, đăng nhập người dùng, API tự sinh, lưu trữ file, hàm serverless, bảng điều khiển quản trị và bộ công cụ AI để lưu vector embedding.

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

Mã nguồn Supabase theo giấy phép Apache 2.0 và tự host được. Với bản hosted, xem bảng giá trên trang chính thức. Giá có thể thay đổi, kiểm tra trang chính thức. Dữ liệu hiện có không nêu mức miễn phí cụ thể của bản hosted, nên đừng giả định khi chưa xem bảng giá.

Ai nên dùng Supabase và chạy ở đâu?

Supabase phù hợp developer và doanh nghiệp cần backend nhanh cho app, website, tự động hóa, độ khó trung bình. Bạn có thể dùng bản hosted tại supabase.com, tự host hoặc phát triển cục bộ bằng CLI. Ví dụ: backend cho app đặt lịch, kho dữ liệu cho workflow n8n hoặc chatbot RAG.

Bắt đầu với Supabase như thế nào?

Chọn bản hosted để dùng ngay, hoặc phát triển cục bộ bằng Supabase CLI. Cài CLI bằng npm install supabase --save-dev, rồi chạy npx supabase init và npx supabase start để khởi động stack trên máy. Sau đó tạo bảng trong dashboard và dùng thư viện client như supabase-js để đọc ghi dữ liệu.

Dùng Supabase cần lưu ý gì về bảo mật?

Khi gọi database trực tiếp từ client, hãy bật Row Level Security và thiết lập chính sách quyền truy cập theo dòng. Tài liệu khuyến nghị không mở stack cục bộ ra mạng công cộng, và bind về 127.0.0.1 nếu máy nằm trên mạng không tin cậy. Nên thử thay đổi cục bộ trước khi áp lên môi trường thật.

Liên kết hữu ích

Bài viết về công cụ này

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

OPCAIOS 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