Tự xây ‘Netflix chính chủ’ với Plex trên Ubuntu: Tận dụng Hardware Transcoding để stream 4K mượt mà

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

Tại sao mình bỏ ổ cứng rời để chuyển sang Plex?

Trước đây, mình thường tải phim 4K Remux (có khi lên tới 60-80GB mỗi file) vào ổ cứng di động rồi cắm vào TV. Cách này cực kỳ phiền phức. Mỗi lần có phim mới lại phải tháo rút, chép file. Chưa kể, giao diện TV rất sơ sài và không thể xem tiếp bộ phim đang dở khi mình đi cafe hoặc công tác.

Sau khi thử nghiệm nhiều giải pháp, mình chọn dựng Plex Media Server trên Ubuntu. Nó biến đống file hỗn độn thành một thư viện xịn xò với poster, sub và trailer như Netflix. Điểm ăn tiền nhất chính là Hardware Transcoding. Nó giúp con server cỏ của mình xử lý file 4K nhẹ nhàng mà CPU không bị nhảy vọt lên 100%.

Bài hướng dẫn này mình thực hiện trên Ubuntu 22.04 LTS. Anh em có thể áp dụng tương tự cho các bản 20.04 hoặc 24.04 mới nhất.

Cài đặt Plex Media Server chuẩn xác

Đừng tải file .deb thủ công. Mình khuyên anh em nên thêm repository chính thức để sau này cập nhật cực kỳ nhàn. Chỉ cần một lệnh apt upgrade là xong.

Bước 1: Chuẩn bị hệ thống

Đầu tiên, hãy cập nhật các gói cơ bản để đảm bảo tính bảo mật và ổn định:

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https curl wget -y

Bước 2: Thêm Plex Repository

Nhập GPG key để hệ thống xác thực gói cài đặt từ Plex:

curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg > /dev/null

Tiếp theo, đăng ký repository vào hệ thống:

echo "deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Bước 3: Cài đặt và kích hoạt

Giờ là lúc cài đặt Plex chỉ với vài giây:

sudo apt update
sudo apt install plexmediaserver -y

Cài xong, hãy kiểm tra xem service đã chạy chưa bằng lệnh: sudo systemctl status plexmediaserver. Nếu hiện “active (running)” là ổn.

Tối ưu hóa: Phân quyền và Hardware Transcoding

Cài xong mới chỉ là điều kiện cần. Để Plex chạy “ngon”, anh em bắt buộc phải xử lý hai vấn đề dưới đây.

1. Sửa lỗi không nhận file (Phân quyền thư mục)

Lỗi phổ biến nhất là Plex không quét thấy phim dù đường dẫn đúng. Lý do là user plex không có quyền đọc ổ cứng của bạn. Giả sử phim nằm ở /mnt/data/movies, hãy chạy các lệnh sau:

# Thêm user plex vào group của bạn (ví dụ user là 'admin')
sudo usermod -aG admin plex

# Cấp quyền đọc cho thư mục media
sudo chmod -R 755 /mnt/data/movies

Mẹo nhỏ: Nếu dùng ổ cứng ngoài, hãy đảm bảo bạn mount nó cố định trong /etc/fstab để tránh mất đường dẫn khi reboot.

2. Kích hoạt Hardware Transcoding (Intel QuickSync)

Nếu server dùng chip Intel có iGPU, bạn có thể stream phim 4K sang điện thoại qua 4G cực mượt. Thay vì dùng CPU để encode (rất nóng và lag), Plex sẽ dùng nhân đồ họa tích hợp.

Kiểm tra driver iGPU bằng lệnh: ls -l /dev/dri. Nếu thấy renderD128, hãy cấp quyền cho Plex truy cập vào phần cứng:

sudo usermod -aG video plex
sudo usermod -aG render plex
sudo systemctl restart plexmediaserver

Lưu ý: Bạn cần tài khoản Plex Pass để dùng tính năng này. Với chip Celeron J4125 rẻ tiền, mình vẫn có thể transcode cùng lúc 2-3 luồng 4K sang 1080p mà CPU chỉ load khoảng 15-20%.

3. Thiết lập qua giao diện Web

Vì Ubuntu Server không có màn hình, bạn hãy truy cập từ máy tính khác cùng mạng LAN:

http://ip-server-cua-ban:32400/web

Trường hợp cài trên VPS, bạn cần tạo SSH Tunnel để “đánh lừa” Plex rằng bạn đang thao tác tại chỗ:

ssh -L 8888:localhost:32400 user@ip-server

Sau đó mở trình duyệt gõ http://localhost:8888/web để bắt đầu setup wizard.

Kiểm tra hiệu năng thực tế

Đừng quên kiểm tra xem mọi thứ đã vận hành đúng ý chưa. Hãy mở một bộ phim 4K trên điện thoại, chọn hạ chất lượng xuống 720p.

Vào mục Dashboard trên web. Nếu thấy dòng chữ Video: Transcoding (hw), chúc mừng bạn đã cấu hình thành công. Để theo dõi chi tiết hơn, mình thường dùng công cụ intel-gpu-tools:

sudo apt install intel-gpu-tools
sudo intel_gpu_top

Biểu đồ sẽ hiện rõ GPU đang gánh bao nhiêu % tải. Nếu cột “Video” nhảy số, nghĩa là phần cứng đang làm việc thay cho CPU.

Tự xây dựng Plex Server không khó, quan trọng là cách bạn tối ưu phần cứng để tiết kiệm điện và tài nguyên. Chúc anh em có những giờ phút giải trí chất lượng cao ngay tại nhà!

Share: