findFilms/app/UBUNTU_DEPLOYMENT.md

3.2 KiB
Raw Blame History

Ubuntu Deployment Guide

Quick Start

Для запуска всех сервисов на Ubuntu 24 одной командой:

cd /home/vrubel/PROJECTS/TorrentFilms/findFilms
./start_ubuntu.sh

What the Script Does

Скрипт start_ubuntu.sh автоматически:

  1. Проверяет и устанавливает Docker (если нужно)
  2. Проверяет и устанавливает qBittorrent-nox (если нужно)
  3. Настраивает systemd сервис для qBittorrent на порту 8082
  4. Включает автозапуск qBittorrent при загрузке системы
  5. Создает Docker сеть torrentvideo_default
  6. Запускает все Docker контейнеры с автоперезапуском

Services

После запуска будут доступны:

Management

Stop All Services

docker compose down
sudo systemctl stop qbittorrent

View Logs

# Docker logs
docker compose logs -f

# qBittorrent logs
sudo journalctl -u qbittorrent -f

Restart All

sudo systemctl restart qbittorrent
docker compose restart

Uninstall

docker compose down
sudo systemctl disable qbittorrent
sudo systemctl stop qbittorrent
sudo rm /etc/systemd/system/qbittorrent.service
sudo systemctl daemon-reload

Configuration

Environment Variables

Все переменные окружения заданы в docker-compose.yml:

  • TMDB_API_KEY: API ключ TMDB
  • TELEGRAM_BOT_TOKEN: Токен Telegram бота
  • QBITTORRENT_PORT: 8082
  • QBITTORRENT_HOST: host.docker.internal
  • QBITTORRENT_USERNAME: admin
  • QBITTORRENT_PASSWORD: vrubel07

Change qBittorrent Credentials

  1. Откройте docker-compose.yml
  2. Измените QBITTORRENT_PASSWORD
  3. Перезапустите: docker compose restart

Change Telegram Bot Token

  1. Откройте docker-compose.yml
  2. Измените TELEGRAM_BOT_TOKEN
  3. Перезапустите: docker compose restart telegram-bot

Troubleshooting

qBittorrent не запускается

# Проверка статуса
sudo systemctl status qbittorrent

# Просмотр логов
sudo journalctl -u qbittorrent -n 50

# Ручной запуск
sudo -u qbittorrent /usr/bin/qbittorrent-nox --webui-port=8082

Docker контейнеры не запускаются

# Проверка логов
docker compose logs

# Пересборка
docker compose up -d --build --force-recreate

Port Already in Use

# Проверка занятых портов
sudo lsof -i :8082
sudo lsof -i :8089

# Остановка процесса
sudo kill -9 <PID>

Notes

  • qBittorrent работает как systemd сервис с автозапуском
  • Все Docker контейнеры настроены на автоперезапуск
  • Используется host.docker.internal для доступа к qBittorrent из Docker