Supabase

Supabase
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
Postgres đầy đủ
Mỗi dự án là một database Postgres thật, dùng được SQL và các extension.
Đă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.
API tự sinh
Bảng dữ liệu tự có REST API và GraphQL, cùng tính năng nghe thay đổi realtime.
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.
Bộ công cụ AI và vector
Lưu embedding và tìm kiếm tương đồng để xây ứng dụng RAG.
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
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
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
Khởi tạo dự án
Tạo cấu hình Supabase trong thư mục dự án.
$npx supabase init - 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
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
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í.
Cùng chủ đề

Vercel
VPS / HostingNền tảng deploy website và ứng dụng frontend, đặc biệt mạnh với Next.js: đẩy code lên Git là có bản chạy thật kèm link xem trước.

Netlify
VPS / HostingNền tảng deploy website tĩnh và Jamstack: kéo thả thư mục hoặc nối Git là có trang chạy thật, kèm form, hàm serverless và SSL.

Cloudflare Pages
VPS / HostingDịch vụ host website frontend trên mạng Cloudflare; hiện Cloudflare khuyên dự án mới dùng Workers kèm static assets.


