Từ Plex đến Jellyfin: bộ app self-hosted media server tốt nhất cho homelab
Bạn có một ổ cứng đầy phim, nhạc, ảnh gia đình, vài series tải hợp pháp, thêm chút anime, audiobook, podcast. Ban đầu: cắm USB vào TV. Sau đó: share SMB. Rồi bạn muốn xem từ điện thoại, tablet, TV phòng khách, ngoài mạng nhà, có poster đẹp, phụ đề tự động, resume đúng tập, user riêng cho gia đình. Lúc đó, media server self-hosted → bắt đầu nghiện homelab.
Trong nhiều năm, Plex gần như là lựa chọn mặc định. Dễ dùng, app client mạnh, đẹp, chạy ổn. Nhưng càng đi sâu, nhiều người bắt đầu nhìn sang Jellyfin: mã nguồn mở, miễn phí, không phụ thuộc cloud account, không khóa tính năng sau Plex Pass.
Bài này đi từ Plex đến Jellyfin, rồi xây một “bộ app” hoàn chỉnh cho homelab media server: quản lý phim/series/nhạc, tải tự động, metadata, phụ đề, reverse proxy, backup, monitoring. Mục tiêu: thực tế, dễ triển khai, ít đau đầu.
Plex vs Jellyfin: chọn gì cho homelab?
Plex: bóng bẩy, tiện, nhưng có “đổi chác”
Plex mạnh ở trải nghiệm người dùng. Cài xong, trỏ thư mục media, app client nhận server nhanh. TV Samsung/LG, Android TV, Apple TV, iOS, Android đều có app tốt. Remote access cũng dễ hơn vì Plex có hạ tầng tài khoản/cloud hỗ trợ discovery.Điểm mạnh:
– Client cực rộng: TV, console, mobile, web. – Giao diện đẹp, metadata tốt. – Chia sẻ cho người thân dễ. – Transcoding ổn, nhất là có Plex Pass + GPU. – Plexamp cho nhạc rất hay.
Điểm trừ:
– Một số tính năng hay → cần Plex Pass. – Cần tài khoản Plex; phụ thuộc dịch vụ ngoài. – Có yếu tố commercial, gợi ý nội dung online không phải ai cũng thích. – Privacy không “sạch” bằng self-hosted thuần.
Plex phù hợp nếu ưu tiên: dễ dùng, client tốt, chia sẻ ngoài nhà đơn giản.
Jellyfin: tự chủ, miễn phí, đúng chất homelab
Jellyfin là fork từ Emby, hoàn toàn mã nguồn mở. Không license trả phí. Hardware transcoding, user, live TV, sync metadata → miễn phí.Điểm mạnh:
– 100% free + open source. – Không cần tài khoản cloud. – Quyền kiểm soát cao. – Hardware transcoding không bị khóa phí. – Cộng đồng homelab ưa chuộng.
Điểm trừ:
– Client chưa đồng đều bằng Plex. – Một số TV app còn kém mượt. – Remote access cần tự cấu hình reverse proxy/VPN. – Metadata đôi lúc cần tinh chỉnh.
Jellyfin phù hợp nếu ưu tiên: tự chủ, privacy, không subscription, học homelab thật sự.
Kiến trúc media server lý tưởng cho homelab
Một media server tốt không chỉ có Plex/Jellyfin. Nó là cả pipeline:
1. Storage → nơi lưu media. 2. Media server → Plex/Jellyfin phát nội dung. 3. Manager apps → quản lý phim, series, nhạc. 4. Downloader → tải nội dung từ nguồn hợp pháp/private tracker/usenet. 5. Indexer → tìm nguồn. 6. Subtitle app → phụ đề tự động. 7. Reverse proxy/VPN → truy cập từ xa. 8. Backup + monitoring → tránh mất config, phát hiện lỗi.
Mô hình phổ biến:
User → Jellyfin/Plex → /media
↑
Radarr/Sonarr/Lidarr → qBittorrent/SABnzbd → /downloads → /media
↑
Prowlarr/JackettApp lõi: Plex hoặc Jellyfin
Jellyfin: lựa chọn mặc định cho homelab mới
Nếu bắt đầu từ 2026, tôi sẽ chọn Jellyfin trước. Lý do: không phí, không account ngoài, hợp triết lý homelab.
Docker Compose tối giản:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
network_mode: host
volumes:
- ./config:/config
- ./cache:/cache
- /mnt/media:/media
restart: unless-stoppedThư mục nên tách rõ:
/mnt/media/
movies/
tv/
music/
photos/Tên file nên chuẩn:
movies/Inception (2010)/Inception (2010).mkv
tv/Breaking Bad/Season 01/Breaking Bad - S01E01.mkvTên chuẩn → metadata đúng → ít sửa tay.
Plex: vẫn rất đáng dùng nếu gia đình cần app tốt
Nếu nhà có nhiều thiết bị TV khác nhau, Plex vẫn thắng ở client. Cài Plex song song Jellyfin cũng bình thường. Cả hai cùng đọc /mnt/media.
Chiến lược thực tế:
– Jellyfin → dùng chính trong LAN, privacy. – Plex → fallback cho TV/client khó chịu, chia sẻ cho người thân.
Bộ app quản lý media: Radarr, Sonarr, Lidarr
Radarr: quản lý phim
Radarr theo dõi danh sách phim, chất lượng, phiên bản, folder. Bạn thêm “Dune: Part Two”, Radarr tìm file phù hợp, gửi downloader, rename, move vào thư viện.Tính năng đáng dùng:
– Quality profile: 1080p, 4K, Remux. – Custom format: ưu tiên HDR/DV/Atmos. – Auto rename. – Import thư viện cũ.
Sonarr: quản lý series
Sonarr tương tự Radarr nhưng cho TV series. Đây là app cực kỳ đáng có nếu bạn xem series.Điểm mạnh:
– Tự theo dõi tập mới. – Quản lý season. – Rename chuẩn SxxEyy. – Lọc chất lượng theo profile.
Lidarr: quản lý nhạc
Nếu bạn có thư viện nhạc lớn, Lidarr giúp quản lý album/artist. Nhưng nhạc phức tạp hơn phim: metadata nhiều biến thể, album edition khác nhau. Nếu nghiêm túc với nhạc, có thể kết hợp:
– Lidarr → tự động hóa. – MusicBrainz Picard → sửa tag thủ công. – Navidrome hoặc Jellyfin/Plexamp → nghe nhạc.
Indexer + downloader: Prowlarr, qBittorrent, SABnzbd
Prowlarr: trung tâm indexer
Prowlarr thay Jackett trong nhiều setup mới. Nó quản lý indexer rồi sync sang Radarr/Sonarr/Lidarr.Lợi ích:
– Một nơi cấu hình tracker/indexer. – Sync tự động. – Test indexer dễ. – Hỗ trợ torrent + usenet.
qBittorrent: torrent client phổ biến
qBittorrent nhẹ, ổn, có Web UI. Trong Docker, nên chú ý permission UID/GID để Radarr/Sonarr import được file.Gợi ý thư mục:
/downloads/
torrents/
movies/
tv/
usenet/SABnzbd: nếu dùng Usenet
Usenet thường nhanh, ổn định, ít phụ thuộc seed. Đổi lại: cần provider + indexer trả phí. Nếu bạn muốn pipeline mượt, Usenet + Radarr/Sonarr là combo rất mạnh.
Phụ đề: Bazarr gần như bắt buộc
Bazarr kết nối Radarr/Sonarr, tự tìm phụ đề cho phim/series. Với người Việt, phụ đề là phần quan trọng.Bazarr hỗ trợ nhiều provider. Bạn có thể đặt ngôn ngữ:
– Vietnamese – English – Japanese/Korean nếu cần
Lưu ý:
– Tên file chuẩn → match phụ đề tốt hơn.
– Nên lưu phụ đề dạng .srt cạnh file.
– Kiểm tra encoding UTF-8 để tránh lỗi font.
Truy cập từ xa: Reverse proxy hay VPN?
Phương án an toàn: WireGuard/Tailscale
Nếu chỉ bạn/gia đình dùng, VPN là cách gọn, an toàn.
– Tailscale → dễ nhất, NAT traversal tốt. – WireGuard → tự chủ hơn, cần cấu hình router.
VPN → không cần expose Jellyfin/Plex trực tiếp. Ít rủi ro hơn.
Phương án tiện: Caddy/Nginx Proxy Manager
Nếu muốn domain đẹp:
https://jellyfin.example.com
https://sonarr.example.comDùng:
– Caddy: auto HTTPS, config ngắn. – Nginx Proxy Manager: giao diện web dễ dùng. – Traefik: mạnh nếu dùng Docker nhiều.
Khuyến nghị bảo mật:
– Chỉ public Jellyfin/Plex nếu cần. – Không public Radarr/Sonarr/qBittorrent trực tiếp. – Bật auth mạnh. – Dùng Cloudflare Access hoặc Authelia nếu public dashboard.
Storage: phần dễ bị xem nhẹ nhất
Media server tốt → storage phải ổn. Với homelab, lựa chọn phổ biến:
1. NAS riêng
Synology/QNAP/TrueNAS. Dễ quản lý, có RAID/ZFS, chia sẻ SMB/NFS.
2. Server tự build
Máy cũ + HDD lớn + SSD cache/config. Chạy Proxmox, Docker VM/LXC.
3. DAS/USB enclosure
Rẻ, đơn giản, nhưng cẩn thận lỗi USB disconnect, nhiệt, nguồn.
Gợi ý:
– Config app → SSD. – Media → HDD. – Backup config → bắt buộc. – RAID không phải backup. – Ổ cứng lớn → nên monitor SMART.
Monitoring, backup, maintenance
Các app nên có:
– Uptime Kuma → monitor service. – Scrutiny → monitor SMART HDD. – Portainer → quản lý Docker dễ. – Watchtower → auto update container, nhưng dùng cẩn thận. – Duplicati/Restic/Kopia → backup config.
Backup tối thiểu:
/docker/jellyfin/config
/docker/plex/config
/docker/radarr/config
/docker/sonarr/config
/docker/prowlarr/config
/docker/bazarr/configMedia có thể quá lớn để backup toàn bộ. Nhưng config mất → rebuild rất mệt. Backup config nhỏ, rẻ, đáng làm ngay.
Docker Compose mẫu cho bộ cơ bản
Một stack khởi đầu:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
volumes:
- ./jellyfin:/config
- /mnt/media:/media
ports:
- "8096:8096"
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Ho_Chi_Minh
volumes:
- ./radarr:/config
- /mnt/media/movies:/movies
- /mnt/downloads:/downloads
ports:
- "7878:7878"
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Ho_Chi_Minh
volumes:
- ./sonarr:/config
- /mnt/media/tv:/tv
- /mnt/downloads:/downloads
ports:
- "8989:8989"
restart: unless-stopped
Mở rộng sau:
– Prowlarr – qBittorrent – Bazarr – Jellyseerr/Ombi – Caddy/NPM – Uptime Kuma
Jellyseerr/Ombi: request media cho gia đình
Nếu nhiều người dùng, thêm Jellyseerr. Nó cho phép người thân request phim/series qua web UI. Request approved → gửi Radarr/Sonarr.
– Jellyseerr → hợp Jellyfin/Emby/Plex. – Ombi → lâu đời, hỗ trợ Plex tốt.
Đây là app làm setup trông “xịn” hẳn: người dùng không cần nhắn “tải giúp phim X”, họ tự search, request, theo dõi trạng thái.
Kết luận thực tế: bộ app nên chọn
Nếu muốn setup cân bằng, mạnh, không tốn phí license:
– Jellyfin → media server chính. – Plex → tùy chọn phụ nếu cần client tốt. – Radarr → phim. – Sonarr → series. – Prowlarr → indexer. – qBittorrent/SABnzbd → downloader. – Bazarr → phụ đề. – Jellyseerr → request. – Caddy/Tailscale → truy cập từ xa. – Uptime Kuma + Scrutiny + Restic → monitoring/backup.
Plex vẫn xuất sắc nếu bạn muốn trải nghiệm “cài là chạy”. Nhưng Jellyfin mới là lựa chọn rất đáng cho homelab: tự chủ, minh bạch, không phí ẩn, học được nhiều về Docker, storage, network, reverse proxy.
Cách tốt nhất: đừng tranh luận quá lâu. Cài cả hai, trỏ vào cùng thư viện, dùng một tháng. Nếu Jellyfin đáp ứng đủ thiết bị của bạn → giữ Jellyfin làm chính. Nếu gia đình vẫn thích Plex hơn → dùng Plex cho client, vẫn giữ pipeline self-hosted phía sau.
Homelab tốt không phải setup phức tạp nhất. Homelab tốt là setup bạn hiểu, backup được, sửa được, dùng mỗi ngày không bực.
Bình luận (0)
Chưa có bình luận. Hãy là người đầu tiên!