Homelab trên TrueNAS
Các dịch vụ tự vận hành trên máy chủ TrueNAS tại nhà — Home Assistant, máy chủ Minecraft, lọc DNS, chuyển văn bản tiếng Việt và tiếng Anh thành giọng nói và thư viện phim riêng — được theo dõi và điều khiển từ trang quản trị của website mà website không cần kết nối vào nhà: NAS tự gọi ra ngoài.

- Loại
- Dự án cá nhân
- Thời gian
- 09/2026 – hiện tại
- Công nghệ
Điều khiển từ xa an toàn
- Agent trên NAS gửi trạng thái mỗi phút và long-poll để nhận lệnh; mọi request được ký HMAC-SHA256 trên timestamp, nonce, đường dẫn và nội dung.
- Agent chạy không đặc quyền trong container chỉ đọc, bỏ mọi capability. Một helper root riêng không bao giờ truy cập mạng, chỉ chạy danh sách lệnh cố định với tham số kiểm tra bằng regex, kèm công tắc ngắt khẩn cấp.
- 15 lệnh từ trang quản trị, từ quản lý người chơi Minecraft đến khởi động lại ứng dụng; lệnh nhạy cảm cần xác minh MFA hoặc passkey gần nhất, và mọi lệnh đều được ghi nhật ký.
- Trang quản trị hiển thị container của từng ứng dụng kèm tình trạng, ổ đĩa kèm nhiệt độ và SMART, dataset kèm quota và snapshot; ổ đĩa lỗi hoặc quá nóng và container không khoẻ đều gửi cảnh báo qua email.
Chuyển văn bản thành giọng nói
- Phần chạy phía sau tts.dangkhoabach.vn, cho tiếng Việt và tiếng Anh: VieNeu Nano và Kokoro trả kết quả sau vài giây, VieNeu Turbo đọc bằng 25 giọng Việt chất lượng cao trong hàng đợi chạy nền, có báo thời gian còn lại.
- Một gateway nhỏ kiểm tra API token cá nhân và vé khách từ website, áp hạn mức theo ngày; model được ghim phiên bản và chạy offline.
Thư viện phim
- Phim của movies.dangkhoabach.vn phát trực tiếp từ NAS qua Caddy. Một gateway đối chiếu từng link cá nhân với danh sách hash SHA-256 do website gửi, làm mới mỗi phút, và từ chối mọi link khác.
- Địa chỉ cố thử link sai nhiều lần bị fail2ban chặn.
Nhà thông minh
- Integration Home Assistant tự viết (khoảng 1.700 dòng Python) cho một cloud API nhà thông minh: công tắc, dimmer, rèm, khoá, cổng, cảm biến và ngữ cảnh.
- Webhook có ký số qua tunnel chỉ mở đúng đường dẫn webhook, trạng thái cập nhật trong khoảng một giây.
- Mọi thiết bị xuất hiện trong Apple Home và Siri qua HomeKit Bridge; cửa và cổng phải được bật cho phép từng thiết bị mới điều khiển được.
Máy chủ game
- Máy chủ Minecraft cố định phiên bản, chỉ cho người trong whitelist, sao lưu định kỳ và snapshot ZFS, cùng bot Discord báo người chơi vào, người chơi chết, lag và kết quả sao lưu.
Chất lượng
- 127 test offline cho agent, helper, các gateway và integration Home Assistant.