Bộ app self-hosted tốt nhất cho homelab mới dựng: stack khởi đầu từ media, backup đến giám sát
Homelab mới dựng giống căn phòng trống: nhiều tiềm năng, cũng dễ biến thành đống dây, container, port, lỗi DNS và “để mai tính”. Chọn đúng bộ app ban đầu giúp homelab hữu dụng ngay: xem media trong nhà, lưu file an toàn, backup tự động, quản lý container gọn, giám sát khi có sự cố.
Bài này gợi ý stack self-hosted thực tế cho người mới dựng homelab, ưu tiên app ổn định, dễ chạy bằng Docker, cộng đồng lớn, tài liệu nhiều. Mục tiêu: có nền chắc trước, mở rộng sau.
Nền tảng nên có trước khi cài app
Docker + Docker Compose
Docker Compose nên là lõi vận hành vì dễ backup, dễ chuyển máy, dễ đọc cấu hình. Với homelab mới, tránh cài app trực tiếp lên host nếu không cần.
Cấu trúc thư mục gợi ý:
/opt/stacks/
media/
backup/
monitoring/
infra/
Mỗi stack có:
docker-compose.yml
.env
data/
config/
Lợi ích:
– Dễ di chuyển sang máy khác.
– Dễ rollback nếu container lỗi.
– Dễ backup cấu hình bằng Git hoặc Borg.
– Ít làm bẩn host.
Reverse proxy: Nginx Proxy Manager hoặc Traefik
Nếu mới bắt đầu, chọn Nginx Proxy Manager. Giao diện web rõ, cấp SSL Let’s Encrypt dễ, phù hợp homelab nhỏ.
Nên có DNS nội bộ sớm. Không cần nhớ IP. Không cần gõ port dài.
Media stack: xem phim, nhạc, ảnh trong nhà
Jellyfin: trung tâm media miễn phí
Jellyfin là lựa chọn tốt nhất cho homelab mới nếu muốn media server không phí license. Nó stream phim, nhạc, show, hỗ trợ nhiều client: TV, Android, iOS, browser.
Điểm mạnh:
– Miễn phí hoàn toàn.
– Không cần cloud account.
– Hỗ trợ transcoding nếu có GPU.
– Quản lý thư viện rõ.
Thư mục nên tách:
/media/
movies/
tv/
music/
photos/
Nếu server yếu, ưu tiên file media có định dạng client phát trực tiếp được. Transcode ăn CPU/GPU mạnh.
Sonarr, Radarr, Prowlarr: tự động hóa thư viện
Nếu muốn media stack nâng cao:
– Sonarr: quản lý TV series.
– Radarr: quản lý phim.
– Prowlarr: quản lý indexer.
– Bazarr: tải phụ đề.
Stack này mạnh, nhưng cần hiểu nguồn tải, quyền truy cập file, naming convention. Người mới nên dựng Jellyfin trước, sau đó thêm Sonarr/Radarr.
Immich: Google Photos tự host
Immich rất đáng cài nếu muốn backup ảnh từ điện thoại. Giao diện đẹp, nhận diện ảnh tốt, app mobile ổn.
Điểm cần nhớ:
– Immich phát triển nhanh, nên backup database kỹ.
– Không coi Immich là bản backup duy nhất.
– Ảnh gốc vẫn nên có bản sao ở nơi khác.
Cấu hình tốt: ảnh upload vào storage riêng, database PostgreSQL backup hằng ngày.
File sync và tài liệu: Nextcloud hay Syncthing?
Nextcloud: cloud cá nhân đầy đủ
Nextcloud phù hợp nếu muốn web UI, chia sẻ file, calendar, contacts, office integration. Nó giống Google Drive tự host.
Ưu điểm:
– Quản lý user tốt.
– Chia sẻ link tiện.
– Có app mobile.
– Hệ sinh thái lớn.
Nhược điểm:
– Nặng hơn Syncthing.
– Cần database, cache, cron đúng.
– Cập nhật đôi khi cần đọc kỹ release note.
Nếu dùng Nextcloud, nên có:
– PostgreSQL hoặc MariaDB.
– Redis cache.
– Cron chạy đúng.
– Reverse proxy cấu hình chuẩn.
Syncthing: đồng bộ file nhẹ, bền
Syncthing hợp với đồng bộ giữa máy tính, laptop, NAS. Không có server trung tâm bắt buộc. Chạy nhẹ, tin cậy.
Dùng tốt cho:
– Đồng bộ thư mục tài liệu.
– Đồng bộ notes.
– Đồng bộ folder code nhỏ.
– Đồng bộ giữa PC và homelab.
Watchtower tự update image Docker. Nghe tiện, nhưng có rủi ro app vỡ sau update.
Khuyến nghị:
– Không bật auto-update cho app quan trọng như Nextcloud, Immich, database.
– Có thể bật cho app nhỏ, ít state.
– Dùng chế độ notify trước tốt hơn auto-update toàn bộ.
Giám sát: biết lỗi trước khi người nhà than
Uptime Kuma: giám sát dịch vụ dễ nhất
Uptime Kuma là app đầu tiên nên cài trong nhóm monitoring. Giao diện đẹp, cấu hình nhanh, hỗ trợ HTTP, TCP, ping, DNS.
Theo dõi:
– Jellyfin web.
– Nextcloud web.
– Router.
– NAS.
– DNS server.
– Internet gateway.
Có thể gửi cảnh báo qua Telegram, Discord, email.
Prometheus + Grafana: giám sát sâu
Khi muốn hiểu CPU, RAM, disk, network, container metrics, dùng:
– CPU load.
– RAM dùng.
– Disk usage.
– Disk IO.
– Network traffic.
– Container restart count.
– Filesystem gần đầy.
Disk gần đầy là lỗi homelab kinh điển. Cảnh báo ở mức 80% và 90%.
Loki + Promtail: log tập trung
Nếu nhiều container, xem log từng cái rất mệt. Loki + Promtail gom log về Grafana.
Dùng để trả lời:
– App lỗi từ lúc nào?
– Container restart vì gì?
– Reverse proxy trả 502 khi nào?
– Có request lạ không?
Người mới có thể hoãn Loki. Nhưng khi stack vượt 10 container, log tập trung rất đáng.
Bảo mật cơ bản: ít nhưng phải đúng
Không mở port bừa ra Internet
Homelab mới thường bị hấp dẫn bởi “truy cập mọi nơi”. Nhưng mở nhiều port là tăng rủi ro.
Nên mở ít nhất có thể:
– 80/443 cho reverse proxy nếu cần public.
– VPN nếu chỉ truy cập riêng.
– Không public Portainer, database, admin panel.
VPN: Tailscale hoặc WireGuard
Tailscale là lựa chọn nhanh nhất cho remote access an toàn. Cài trên server và điện thoại/laptop, truy cập bằng IP private Tailnet.
Nếu muốn tự quản hoàn toàn, dùng WireGuard. Nhưng cấu hình sẽ thủ công hơn.
Khuyến nghị cho người mới: dùng Tailscale trước. Khi hiểu network hơn, chuyển hoặc bổ sung WireGuard.
Vaultwarden: quản lý mật khẩu
Vaultwarden là server Bitwarden nhẹ, cực hợp homelab. Dùng để lưu password mạnh cho toàn bộ app.
Bắt buộc:
– Bật 2FA.
– Backup data.
– Không public nếu chưa hiểu reverse proxy và TLS.
– Dùng master password mạnh.
Stack khởi đầu đề xuất
Gói tối thiểu, ổn định
Nếu mới dựng, cài theo thứ tự:
1. Docker Compose
2. AdGuard Home hoặc Pi-hole
3. Nginx Proxy Manager
4. Portainer hoặc Dockge
5. Jellyfin
6. Syncthing
7. Restic hoặc BorgBackup
8. Uptime Kuma
Gói này đã đủ dùng hằng ngày: DNS sạch, media, sync, backup, giám sát.
Gói mở rộng sau 1-2 tháng
Khi đã quen:
– Immich cho ảnh.
– Nextcloud cho cloud cá nhân.
– Grafana + Prometheus cho metrics.
– Loki cho log.
– Vaultwarden cho mật khẩu.
– Sonarr/Radarr/Prowlarr cho media automation.
Đừng cài tất cả trong một cuối tuần. Homelab bền nhờ hiểu từng mảnh.
Kết luận thực tế
Homelab tốt không phải stack dài nhất, mà là stack khôi phục được, giám sát được, cập nhật được, dùng được mỗi ngày. Với người mới, nên bắt đầu bằng nền Docker Compose, DNS nội bộ, reverse proxy, rồi thêm media, sync, backup, monitoring.
Nếu phải chọn 5 app đầu tiên: AdGuard Home, Nginx Proxy Manager, Jellyfin, Restic, Uptime Kuma. Sau đó thêm Syncthing, Immich, Grafana, Vaultwarden khi nhu cầu rõ.
Nguyên tắc cuối: trước khi thêm app mới, hỏi 3 câu: dữ liệu nằm đâu, backup ra sao, khi chết biết bằng cách nào. Trả lời được, homelab lớn lên vẫn không loạn.