Locker: Giải pháp mã nguồn mở thay thế Dropbox/Google Drive, sử dụng S3 bucket riêng
Locker là nền tảng lưu trữ file tự host (self-hosted) mã nguồn mở, cho phép người dùng mang theo bộ nhớ lưu trữ (Bring Your Own Bucket) của riêng mình như AWS S3, Cloudflare R2 hay ổ cứng cục bộ. Với tính năng tìm kiếm trong file PDF/ảnh, giao diện dòng lệnh ảo và API an toàn, Locker giúp tối ưu chi phí và tăng cường quyền kiểm soát dữ liệu so với các dịch vụ lưu trữ đám mây truyền thống.
Locker: Giải pháp mã nguồn mở thay thế Dropbox/Google Drive, sử dụng S3 bucket riêng
Trong bối cảnh các dịch vụ lưu trữ đám mây như Google Drive hay Dropbox ngày càng tăng phí và lo ngại về quyền riêng tư dữ liệu, giải pháp tự chủ lưu trữ (self-hosted) đang trở thành xu hướng được cộng đồng kỹ thuật quan tâm. Gần đây, một dự án mã nguồn mở có tên Locker đã thu hút sự chú ý khi tự định vị mình là giải pháp thay thế hoàn hảo cho những nền tảng trên với triết lý "Your files, Your cloud, Your rules".
Locker là một ứng dụng web cho phép người dùng cài đặt trên máy chủ riêng (server), quản lý và chia sẻ file mà không phụ thuộc vào nền tảng của bên thứ ba. Điểm mạnh lớn nhất của công cụ này là khả năng "Bring Your Own Bucket" (BYOB) — tức là bạn có thể sử dụng bất kỳ hạ tầng lưu trữ nào bạn đang sở hữu.
Tính năng nổi bật
Một trong những trở ngại khi tự host dịch vụ lưu trữ là sự phức tạp trong việc kết nối với các nhà cung cấp đám mây lớn. Locker giải quyết vấn đề này bằng cách trở nên Provider Agnostic (trung lập với nhà cung cấp). Bạn chỉ cần thay đổi một biến môi trường (environment variable) duy nhất để chuyển đổi giữa các nền tảng lưu trữ phổ biến như:
- AWS S3: Tiêu chuẩn công nghiệp, đáng tin cậy và khả năng mở rộng cao.
- Cloudflare R2: Tương thích S3 nhưng không tính phí truyền dữ liệu (egress fees), rất phù hợp cho các tác vụ tốn băng thông.
- Vercel Blob: Lưu trữ dạng serverless, dễ quản lý.
- Local Filesystem: Lưu trực tiếp lên ổ cứng máy chủ, cấu hình bằng không.
Ngoài ra, Locker được trang bị nhiều tính năng tiên tiến dành cho người dùng chuyên nghiệp (power users):
- Tìm kiếm thông minh: Khả năng tìm kiếm nội dung bên trong ảnh và file PDF (sử dụng transcription), giúp bạn tìm tài liệu dựa trên dữ liệu thực chứ không chỉ tên file.
- Virtual Bash Shell: Giao diện dòng lảo ảo cho phép sử dụng các lệnh quen thuộc như
ls,cd,cat,grepđể thao tác với hệ thống file. - Quyền truy cập chi tiết: Hỗ trợ tạo link chia sẻ có bảo vệ bằng mật khẩu, ngày hết hạn và giới hạn số lượt tải xuống.
- API Type-safe: Cung cấp API keys để truy cập lập trình với độ an toàn kiểu dữ liệu cao nhờ tRPC.
Công nghệ và Triển khai
Locker được xây dựng trên một stack công nghệ hiện đại, rất phổ biến trong cộng đồng phát triển web hiện nay:
- Next.js 16 với App Router.
- PostgreSQL kết hợp với Drizzle ORM.
- tRPC để xây dựng API type-safe từ đầu đến cuối.
- BetterAuth cho xử lý xác thực người dùng.
- Tailwind CSS cho giao diện người dùng.
Việc triển khai Locker khá đơn giản. Bạn chỉ cần clone repository, cài đặt dependencies (pnpm install), khởi chạy cơ sở dữ liệu PostgreSQL, cấu hình file .env và chạy migration. Dự án sử dụng Turborepo monorepo, giúp quản lý mã nguồn gọn gàng và dễ bảo trì.
Tại sao nên chọn Self-hosting?
Lý do chính khiến nhiều người chuyển sang các giải pháp như Locker là sự kiểm soát dữ liệu và chi phí. Khi sử dụng dịch vụ của các ông lớn, bạn luôn đối mặt với rủi ro bị khóa tài khoản, tăng giá bất ngờ và dữ liệu bị quét quảng cáo.
Như chia sẻ từ một Engineering Lead của một startup 50 người: "Chúng tôi đã chuyển 4TB dữ liệu của nhóm khỏi Google Drive trong một tuần cuối. Cùng một bucket S3 chúng tôi đã có, với chi phí chỉ bằng một phân nhỏ so với trước đây."
Locker hoàn toàn miễn phí sử dụng (miễn phí mã nguồn mở). Bạn chỉ phải trả chi phí cho hạ tầng lưu trữ mà bạn lựa chọn (AWS, Cloudflare, hay ổ cứng server riêng). Đây là một giải pháp tối ưu cho các lập trình viên, nhóm nhỏ và các doanh nghiệp muốn giảm chi phí SaaS đồng thời giữ toàn quyền kiểm soát dữ liệu kỹ thuật của mình.
Bài viết liên quan

Phần mềm
Anthropic ra mắt Claude Opus 4.7: Nâng cấp mạnh mẽ cho lập trình nhưng vẫn thua Mythos Preview
16 tháng 4, 2026

Công nghệ
Qwen3.6-35B-A3B: Quyền năng Lập trình Agentic, Nay Đã Mở Cửa Cho Tất Cả
16 tháng 4, 2026

Công nghệ
Spotify thắng kiện 322 triệu USD từ nhóm pirate Anna's Archive nhưng đối mặt với bài toán thu hồi
16 tháng 4, 2026
