Home/Blog/Hướng dẫn cài đặt trọn bộ Arr Suite (Sonarr, Radarr, Lidarr, Prowlarr) tự động hóa tải phim và nhạc
DevOps

Hướng dẫn cài đặt trọn bộ Arr Suite (Sonarr, Radarr, Lidarr, Prowlarr) tự động hóa tải phim và nhạc

N
Nam
·15 phút đọc·1 lượt xem
Hướng dẫn cài đặt trọn bộ Arr Suite (Sonarr, Radarr, Lidarr, Prowlarr) tự động hóa tải phim và nhạc

Hướng dẫn cài đặt trọn bộ Arr Suite (Sonarr, Radarr, Lidarr, Prowlarr) tự động hóa tải phim và nhạc

Xây dựng một máy chủ giải trí gia đình (Home Media Server) tự động hoàn toàn là ước mơ của nhiều kỹ sư và những người đam mê Home Lab. Thay vì phải lên các trang chia sẻ Torrent tìm phim, tải về bằng tay, tìm kiếm phụ đề và phân loại thư mục thủ công, bạn có thể tự động hóa 100% quy trình này bằng hệ sinh thái "Arr Suite".

Bài viết này sẽ hướng dẫn chi tiết từ A-Z cách triển khai trọn bộ công cụ quản lý truyền thông tự động bao gồm Radarr, Sonarr, Lidarr, Prowlarr, kết hợp với công cụ tải qBittorrent và trình phát Jellyfin (hoặc Plex) chạy trên nền tảng Docker Compose.


1. Hệ sinh thái Arr Suite gồm những gì?

Hệ sinh thái này hoạt động như một chuỗi dây chuyền sản xuất tự động, nơi mỗi dịch vụ đảm nhận một vai trò chuyên biệt:

  • Prowlarr: Quản lý các Indexer (Torrent Trackers hoặc Usenet). Nó đồng bộ cấu hình tracker tới tất cả các ứng dụng Arr khác trong một nốt nhạc.
  • Radarr: Tìm kiếm, quản lý thư viện và tự động tải các bộ phim điện ảnh (Movies).
  • Sonarr: Quản lý và tự động tải các bộ phim truyền hình nhiều tập, Anime, TV Shows (TV Series).
  • Lidarr: Quản lý và tự động tải nhạc, album của các nghệ sĩ (Music).
  • qBittorrent: Công cụ tải Torrent (Download Client) nhận lệnh từ Radarr/Sonarr/Lidarr để kéo file về máy.
  • Jellyfin / Plex / Emby: Trình quản lý và phát nội dung đa phương tiện (Media Player) giúp bạn xem phim và nghe nhạc trên mọi thiết bị (TV, điện thoại, máy tính).

2. Thiết kế cấu trúc thư mục lưu trữ (Cực kỳ quan trọng)

Trước khi viết file Docker Compose, việc thiết kế cấu trúc thư mục lưu trữ là quan trọng nhất. Nếu cấu trúc thư mục sai, Docker sẽ không thể thực hiện cơ chế Hardlink (tạo liên kết tệp thay vì copy tệp), dẫn đến việc nhân đôi dung lượng ổ cứng và làm chậm hệ thống khi tải xong.

Hãy tạo cấu trúc thư mục đồng nhất như sau trên máy chủ của bạn (ví dụ tại thư mục /home/username/data):

/home/username/data/
├── torrents/
│   ├── movies/
│   ├── tv/
│   └── music/
└── media/
    ├── movies/
    ├── tv/
    └── music/

Tại sao lại cấu hình như vậy?

  • Thư mục torrents là nơi chứa các file đang tải hoặc đang seed.
  • Thư mục media là nơi chứa thư viện sạch sẽ đã đổi tên để Jellyfin/Plex đọc.
  • Bằng việc đưa cả torrentsmedia vào chung một thư mục gốc lớn (ở đây là /home/username/data), các container chỉ cần mount chung thư mục này. Radarr/Sonarr có thể tạo Hardlink từ torrents sang media chỉ trong 1 mili-giây mà không tốn thêm byte dung lượng ổ cứng nào, đồng thời qBittorrent vẫn tiếp tục seed bình thường.

3. Cấu hình Docker Compose trọn bộ stack

Tạo một thư mục chứa cấu hình Docker, ví dụ /home/username/docker/arr-stack/, tạo file docker-compose.yml với nội dung dưới đây:

version: "3.8"

services:
  # 1. Prowlarr - Quản lý trackers
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - ./config/prowlarr:/config
    ports:
      - 9696:9696
    restart: unless-stopped

  # 2. Radarr - Quản lý phim điện ảnh
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - ./config/radarr:/config
      - /home/username/data:/data
    ports:
      - 7878:7878
    restart: unless-stopped

  # 3. Sonarr - Quản lý phim truyền hình
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - ./config/sonarr:/config
      - /home/username/data:/data
    ports:
      - 8989:8989
    restart: unless-stopped

  # 4. Lidarr - Quản lý nhạc
  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - ./config/lidarr:/config
      - /home/username/data:/data
    ports:
      - 8686:8686
    restart: unless-stopped

  # 5. qBittorrent - Công cụ tải Torrent
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Ho_Chi_Minh
      - WEBUI_PORT=8080
    volumes:
      - ./config/qbittorrent:/config
      - /home/username/data:/data
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

  # 6. Jellyfin - Trình phát phương tiện
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    user: 1000:1000
    network_mode: host
    volumes:
      - ./config/jellyfin:/config
      - ./config/jellyfin-cache:/cache
      - /home/username/data/media:/data/media
    restart: unless-stopped

Hướng dẫn khởi chạy stack:

  1. Truy cập thư mục cấu hình: cd /home/username/docker/arr-stack/
  2. Khởi chạy các container dưới chế độ nền (detached):
    docker compose up -d
    
  3. Kiểm tra trạng thái các container để đảm bảo chúng đang chạy ổn định:
    docker compose ps
    

4. Hướng dẫn liên kết các dịch vụ sau khi cài đặt

Sau khi khởi chạy thành công, bạn sẽ truy cập các dịch vụ qua IP LAN của máy chủ (ví dụ: http://192.168.1.100):

  • Prowlarr: http://192.168.1.100:9696
  • Radarr: http://192.168.1.100:7878
  • Sonarr: http://192.168.1.100:8989
  • Lidarr: http://192.168.1.100:8686
  • qBittorrent: http://192.168.1.100:8080

Bước 1: Thiết lập Download Client (qBittorrent) trong Radarr/Sonarr

  1. Truy cập vào Radarr, vào Settings -> Download Clients -> nhấn dấu + -> chọn qBittorrent.
  2. Điền các thông số như địa chỉ IP LAN và tài khoản truy cập tương ứng.

Cấu hình qBittorrent làm Download Client trong Radarr

Cấu hình các thông số kết nối chính xác để Radarr có thể giao tiếp với qBittorrent.

  1. Nhấn Test rồi nhấn Save. Làm tương tự trên Sonarr và Lidarr.

Bước 2: Cấu hình Indexer trên Prowlarr để đồng bộ tự động

  1. Mở Prowlarr, vào Settings -> Apps -> nhấn dấu + để thêm Radarr, Sonarr, Lidarr.
  2. Nhập thông tin kết nối và API Key tương ứng của từng ứng dụng (lấy API Key trong Settings -> General của Radarr/Sonarr).

Giao diện thiết lập ban đầu và quản lý ứng dụng của Radarr

  1. Vào mục Indexers của Prowlarr -> Nhấn Add New -> Tìm các Tracker Torrent công cộng (như 1337x, YTS, RuTracker) hoặc Tracker riêng tư.

Quản lý và đồng bộ Indexers trên Prowlarr

  1. Sau khi thêm xong, Prowlarr sẽ tự động phân phối và cấu hình các Tracker này sang cho Radarr, Sonarr và Lidarr mà bạn không cần phải làm tay từng ứng dụng một.

5. Thưởng thức thành quả trên Jellyfin/Plex

Bây giờ hệ thống của bạn đã hoàn thành tự động hóa:

  1. Bạn chỉ cần mở Radarr gõ tên phim muốn xem (ví dụ: Oppenheimer), chọn chất lượng mong muốn (ví dụ: 1080p WebRip).
  2. Radarr sẽ tự hỏi Prowlarr xem bộ phim này đang có link tải Torrent nào chất lượng tốt nhất, nhiều seed nhất.
  3. Khi tìm thấy, Radarr gửi file Torrent qua qBittorrent để tải về thư mục /data/torrents/movies.
  4. Khi qBittorrent báo tải xong, Radarr nhận dạng, tạo Hardlink sang thư mục /data/media/movies đồng thời đổi tên file chuẩn theo định dạng để tự động tải Metadata (thông tin phim, poster, diễn viên).

Danh sách phim được quản lý tập trung và tự động đồng bộ trạng thái trên Radarr

  1. Jellyfin quét thư mục /data/media/movies, ngay lập tức hiển thị bộ phim trên giao diện TV của bạn kèm hình ảnh poster siêu đẹp và vietsub sẵn sàng để xem.

Chúc các bạn xây dựng hệ sinh thái giải trí gia đình thành công và an toàn!

Chia sẻ bài viết này:
FacebookTelegram

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