Tổng quan
Luca IoT Cloud là sản phẩm hosting tôi tự xây và vận hành từ tháng 4/2025 đến nay. Mục tiêu rất rõ: để kỹ sư và các team dùng được những công cụ IoT họ vốn quen — Node-RED, InfluxDB, Grafana — mà không phải bận tâm tới máy chủ, Docker, TLS hay sao lưu.
Sản phẩm có hai nửa ăn khớp với nhau:
- Nền tảng (control plane + node agent) lo việc dựng và vận hành instance cho từng khách.
- Website song ngữ để khách xem dịch vụ, so gói và bắt đầu.
Kiến trúc
Trung tâm là một control plane viết bằng Next.js: lo đăng nhập, dashboard và toàn bộ logic nghiệp vụ. Nó nói chuyện với một node agent gọn nhẹ (Fastify) qua mạng riêng — agent là chỗ duy nhất đụng tới Docker, và không bao giờ ló ra Internet.
Mỗi instance của khách là một stack Docker Compose riêng, nằm sau reverse proxy và chỉ đi ra ngoài qua Cloudflare Tunnel — nên máy chủ không phải mở cổng vào nào cả. Tài khoản, trạng thái và thông tin sao lưu nằm ở Supabase (Postgres); còn bản sao lưu thì để trên object storage.
Cloudflare edge → Tunnel → Traefik → Service instance
Control plane
Next.js: đăng nhập, dashboard và điều phối. Không tin client — thao tác nào cũng kiểm lại ở phía máy chủ.
Node agent
Fastify chạy trên từng máy chủ, chỉ gọi được trong mạng riêng. Là nơi duy nhất điều khiển Docker.
Khởi tạo
Dựng stack Docker Compose riêng cho mỗi instance: đúng image, đúng giới hạn tài nguyên, kèm cổng đăng nhập mang thương hiệu.
Dữ liệu & lưu trữ
Supabase (Postgres) giữ tài khoản và trạng thái instance; object storage giữ bản sao lưu.
Khởi tạo tự phục vụ
Trên website có ba dịch vụ hosting, mỗi dịch vụ vài gói công khai với mức tài nguyên rõ ràng:
- Node-RED — Starter, Hobby, Start Up, Unicorn (từ 1 vCPU / 1 GB đến 4 vCPU / 8 GB).
- InfluxDB — lưu trữ time-series, tối ưu cho ghi nhiều.
- Grafana — dashboard, số plugin tùy gói.
Khách bấm tạo instance, nền tảng tự dựng một stack container riêng, áp đúng giới hạn CPU/RAM/ổ đĩa của gói, rồi đặt trước một cổng đăng nhập mang thương hiệu Luca IoT — thay cho màn hình đăng nhập mặc định của từng công cụ.
Độ tin cậy & Bảo mật
Tính năng bảo mật và sao lưu được vận hành hằng ngày:
- Sao lưu tự động: mỗi instance được lưu dữ liệu lên object storage mỗi ngày, giữ lại vài điểm khôi phục gần nhất.
- Nâng cấp an toàn: sao lưu trước rồi mới cập nhật phiên bản mới, nếu instance bị lỗi thì hệ thống sẽ tự detect và tự lùi về bản cũ — đồng thời gửi email báo cho cả người vận hành lẫn chủ instance.
- Cô lập: mỗi khách một container riêng, giới hạn tài nguyên rõ ràng.
- Nhiều lớp phòng vệ: kiểm quyền ở phía máy chủ cho mọi thao tác, row-level security để khách chỉ thấy đúng tài nguyên của mình, và mã hóa các thông tin nhạy cảm khi lưu.
Website bán hàng song ngữ
Website công khai là một SPA nhẹ và nhanh, có cả tiếng Anh lẫn tiếng Việt. Nó bày ra danh mục hosting, bảng giá minh bạch, các dịch vụ tư vấn IoT và vài case study thật — dẫn khách đi gọn từ lúc xem gói đến lúc bắt đầu.
Xem tại lucaiot.com. Bảng điều khiển cho khách nằm ở app.lucaiot.com (cần đăng nhập).
Điểm nổi bật kỹ thuật
Khởi tạo instance
Triển khai kỹ thuật: Dựng stack Docker Compose theo yêu cầu, giới hạn theo gói
Lợi ích: Có instance riêng sau vài phút, khách tự làm từ đầu đến cuối
Sao lưu & nâng cấp
Triển khai kỹ thuật: Sao lưu định kỳ lên object storage; nâng cấp luôn sao lưu trước và tự lùi khi lỗi
Lợi ích: Dữ liệu khách an toàn, đổi phiên bản nhẹ nhàng
Cô lập & kiểm soát truy cập
Triển khai kỹ thuật: Container riêng từng khách, row-level security, kiểm quyền ở máy chủ
Lợi ích: Khách chỉ chạm được tài nguyên của mình, kể cả khi bị tấn công
Mạng
Triển khai kỹ thuật: Cloudflare Tunnel chỉ đi ra; control plane nối agent qua mạng riêng
Lợi ích: Máy chủ không mở cổng vào, bề mặt tấn công nhỏ lại
Website song ngữ
Triển khai kỹ thuật: React SPA với nội dung Anh/Việt và route theo locale
Lợi ích: Chạm tới cả khách trong nước lẫn quốc tế, giá rõ ràng
Nền tảng làm được gì
- Tự phục vụ hoàn toàn — khách chọn dịch vụ và gói, vài phút sau đã có instance riêng chạy sẵn, không cần ai dựng tay.
- Ổn định ngay từ đầu — sao lưu hằng ngày tự động, nâng cấp một chạm, lỡ hỏng thì tự khôi phục.
- Tách bạch từng khách — mỗi instance nằm trong container riêng, giới hạn CPU, RAM và ổ đĩa theo gói.
- Website song ngữ, bảng giá công khai rõ ràng cho mọi gói.
- Đang chạy thật ngoài production: lucaiot.com (website) và app.lucaiot.com (bảng điều khiển).