Plex hay Jellyfin: bộ app media server đỉnh cho homelab

30/05/2026 · P T P · Chung

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/Jackett

App 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-stopped

Thư 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.mkv

Tê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.com

Dù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/config

Media 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.

#dinh #jellyfin #media #plex #server
Chia sẻ:
← Trước
12 App Self-Hosted Siêu Nhẹ Cho Raspberry Pi, N100, Thin Client

Bài viết tương tự

Bình luận

Chưa có bình luận. Hãy là người đầu tiên!