Обновляем систему
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
Посмотри логи