Автоматизация Медиа

Обновляем систему

sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y

Монтируем папку на сервер через SMB

1. Установка необходимого пакета

sudo apt update
sudo apt install cifs-utils


2. Создай точку монтирования

можешь назвать как угодно, например /mnt/data или /mnt/backup

sudo mkdir -p /mnt/myshare


3. Временный mount (для проверки

Создай папку мониторования

sudo mkdir -p /video
sudo mount -t cifs //IP_СЕРВЕРА/ИМЯ_ШАРЫ /mnt/myshare -o username=ТВОЙ_ЛОГИН,password=ТВОЙ_ПАРОЛЬ,vers=3.0

Чтобы отмонтировать:

sudo umount /mnt/myshare


4. Постоянный mount через /etc/fstab (рекомендую)

Чтобы не вводить пароль каждый раз и монтировалось автоматически:

Шаг А: Создай файл с credentials (безопаснее, чем писать пароль в fstab)

или /root/.smbcreds

sudo nano /etc/.smbcredentials

Содержимое файла:

username=ТВОЙ_ЛОГИН
password=ТВОЙ_ПАРОЛЬ

Защити файл:

sudo chmod 600 /etc/.smbcredentials

Шаг Б: Добавь строку в fstab

sudo nano /etc/fstab

Добавь в самый конец (всё в одну строку):

//192.168.1.100/data  /mnt/myshare  cifs  credentials=/etc/.smbcredentials,vers=3.0,iocharset=utf8,uid=1000,gid=1000,file_mode=0664,dir_mode=0775,nofail,_netdev,x-systemd.automount,x-systemd.mount-timeout=30,x-systemd.device-timeout=30  0  0

Сохрани и примени:

sudo mount -a

Установка Docker

sudo curl -fsSL https://get.docker.com | sh


Создай папки

mkdir -p /opt/sonarr/config
chown -R 1000:1000 /opt/sonarr
mkdir -p /opt/seerr/appdata/config
chown -R 1000:1000 /opt/seerr/appdata/config
mkdir -p /opt/prowlarr/config
chown -R 1000:1000 /opt/prowlarr
mkdir -p /opt/radarr/config
chown -R 1000:1000 /opt/radarr
mkdir -p /opt/Media/config
chown -R 1000:1000 /opt/Media
cd /opt/Media

Создай докер файл

nano docker-compose.yml

docker-compose.yml

services:
  seerr:
    image: ghcr.io/seerr-team/seerr:latest
    init: true
    container_name: seerr
    environment:
      - LOG_LEVEL=debug
      - TZ=Europe/Moscow
      - PORT=5055 #optional
    ports:
      - 5055:5055
    volumes:
      - /opt/seerr/appdata/config:/app/config
    healthcheck:
      test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/settings/public || exit 1
      start_period: 20s
      timeout: 3s
      interval: 15s
      retries: 3
    restart: unless-stopped
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest          # или :nightly если хочешь свежие фичи
    container_name: prowlarr
    environment:
      - PUID=1000          # твой user id (обычно 1000)
      - PGID=1000          # твой group id (обычно 1000)
      - TZ=Europe/Moscow   # ← тайм-зона Москва (как у тебя в Seerr)
    volumes:
      - /opt/prowlarr/config:/config     # ← поменяй путь, если нужно
    ports:
      - "9696:9696"                      # веб-интерфейс
    restart: unless-stopped
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000          # ← поменяй, если у тебя другой пользователь (проверь командой id)
      - PGID=1000
      - TZ=Europe/Moscow   # Москва, как у тебя в Seerr
    volumes:
      - /opt/radarr/config:/config
      - /path/to/movies:/movies          # ← путь к твоей папке с фильмами
      - /path/to/downloads:/downloads    # ← папка с загрузками (от qBittorrent или другого клиента)
    ports:
      - "7878:7878"                      # веб-интерфейс Radarr
    restart: unless-stopped
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000          # ← тот же, что у Radarr
      - PGID=1000
      - TZ=Europe/Moscow   # или твой часовой пояс
    volumes:
      - /opt/sonarr/config:/config
      - /path/to/tv:/tv                    # ← папка, куда будут складываться сериалы
      - /path/to/downloads:/downloads      # ← та же папка загрузок, что у Radarr (qBittorrent и т.д.)
    ports:
      - "8989:8989"                        # веб-интерфейс Sonarr
    restart: unless-stopped

Запусти

docker compose up -d

Посмотри логи

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *