Cài đặt Jellyfin trên Ubuntu: Tự xây ‘Netflix chính chủ’ miễn phí 100%

Ubuntu tutorial - IT technology blog
Ubuntu tutorial - IT technology blog

Tại sao mình ‘chia tay’ Plex để sang Jellyfin?

Nếu anh em đang sở hữu kho phim Remux hay 4K chất lượng cao và muốn xem mọi lúc mọi nơi, chắc chắn Plex là cái tên đầu tiên xuất hiện trong đầu. Nhưng ngặt nỗi, Plex lại thu phí (Plex Pass) cho những tính năng cực kỳ cơ bản. Muốn dùng card đồ họa để tăng tốc chuyển mã (Hardware Acceleration) hay xem trên app điện thoại mượt mà? Anh em phải xì tiền ra.

Đó là lý do mình chuyển sang Jellyfin. Đây là dự án mã nguồn mở hoàn toàn. Mọi tính năng từ Transcoding đến app mobile đều miễn phí 100%. Trước đây mình dùng CentOS, nhưng khi sang Ubuntu, việc cài đặt Jellyfin nhàn hơn hẳn nhờ cộng đồng support cực lớn. Chỉ cần một con NUC cũ hoặc PC cỏ, anh em đã có ngay một hệ thống streaming xịn sò không thua gì các nền tảng trả phí.

Hiểu nhanh về cơ chế hoạt động

Đừng vội gõ lệnh, anh em cần nắm qua 2 thành phần chính để dễ debug sau này:

  • Jellyfin Server: Trái tim của hệ thống, chạy trên Ubuntu. Nó quét ổ cứng, lấy poster, thông tin phim và xử lý Transcoding. Transcoding giúp phim 4K nặng nề có thể xem mượt trên điện thoại qua 4G bằng cách giảm độ phân giải trực tiếp.
  • Client: Ứng dụng để xem. Anh em có thể dùng trình duyệt, app Swiftfin trên iPhone, hay Jellyfin Android trên TV.

Cấu hình phần cứng bao nhiêu là đủ?

Mình khuyên dùng Ubuntu Server 22.04 hoặc 24.04 để chạy ổn định nhất. Nếu chỉ xem trực tiếp (Direct Play) trong mạng LAN, một con Raspberry Pi là đủ. Nhưng nếu định chia sẻ cho 3-4 người bạn cùng xem bên ngoài, hãy ưu tiên CPU Intel đời 7 trở lên. Công nghệ QuickSync của Intel thực sự là ‘ma thuật’ giúp cân phim 4K mà CPU vẫn mát rượi.

Các bước thực hành chi tiết

Bước 1: Làm sạch và cập nhật hệ thống

Trước tiên, hãy cho hệ thống lên đời bản mới nhất để tránh lỗi xung đột thư viện. Thao tác này tuy đơn giản nhưng cực kỳ quan trọng.

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

Bước 2: Thêm kho lưu trữ (Repository) chính chủ

Đừng cài bản có sẵn trong kho Ubuntu vì nó thường rất cũ. Hãy dùng repository của chính đội ngũ Jellyfin để nhận update tính năng mới liên tục.

Đầu tiên, tạo thư mục lưu key bảo mật:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg

Sau đó, đăng ký kho phần mềm vào hệ thống:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/etc/apt/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Bước 3: Cài đặt và khởi chạy

Giờ thì ra lệnh cho Ubuntu tải Jellyfin về thôi:

sudo apt update
sudo apt install jellyfin -y

Cài xong, hãy kiểm tra xem nó đã ‘sống’ chưa bằng lệnh:

sudo systemctl status jellyfin

Nếu thấy dòng active (running) màu xanh hiện lên là anh em đã thành công 90% rồi.

Bước 4: Mở cửa tường lửa

Jellyfin sử dụng cổng 8096 để giao tiếp. Nếu server của anh em có bật UFW, hãy mở cổng này để các thiết bị khác trong nhà thấy được server:

sudo ufw allow 8096/tcp

Bước 5: Cấu hình qua giao diện Web

Mở trình duyệt trên máy tính, gõ địa chỉ: http://ip-cua-server:8096. Các bước setup khá trực quan, nhưng có một chỗ anh em hay vấp là Add Media Library.

Lưu ý quan trọng: User jellyfin phải có quyền đọc file trên ổ cứng của anh em. Nếu thêm thư mục phim mà không thấy file nào hiện ra, hãy chạy lệnh phân quyền này:

# Giả sử phim để trong /media/data/movies
sudo chown -R jellyfin:jellyfin /media/data/movies
sudo chmod -R 755 /media/data/movies

Bí kíp ‘bào’ hiệu năng: Hardware Acceleration

Đây là phần mình thích nhất. Thay vì bắt CPU gánh hết việc chuyển mã phim, hãy đẩy việc đó cho card đồ họa. Vào Dashboard -> Playback, tìm mục Hardware acceleration:

  • Intel: Chọn QuickSync (Ngon nhất cho server gia đình).
  • NVIDIA: Chọn NVENC (Nếu anh em lắp card rời).

Thực tế trên con server i5-10400 của mình, khi bật QuickSync, mình có thể stream 5 luồng phim 4K sang 1080p cùng lúc. CPU lúc này chỉ load loanh quanh 12%, cực kỳ nhẹ nhàng.

Xử lý khi gặp sự cố

Nếu bỗng dưng không vào được web, anh em đừng hoảng. Hãy soi log để tìm nguyên nhân:

sudo tail -f /var/log/jellyfin/jellyfin$(date +%Y%m%d).log

Lỗi phổ biến nhất thường là do ổ cứng chưa mount kịp hoặc bị chiếm dụng port bởi các dịch vụ Docker khác.

Lời kết

Tự xây media server không chỉ giúp anh em xem phim sướng hơn mà còn là cách luyện tay nghề Linux cực tốt. Jellyfin là sự lựa chọn cân bằng giữa tính năng và sự tự do. Chúc anh em sớm hoàn thiện kho phim ‘chất’ cho riêng mình!

Share: