findFilms/UBUNTU_DEPLOYMENT.md
vrubelroman 44c19e2b45 feat: Ubuntu single-command deployment
- Fixed qBittorrent port configuration: 8080 → 8082
- Updated docker-compose.yml: TorAPI-qBittorrent uses host.docker.internal
- Moved TELEGRAM_BOT_TOKEN to environment variables
- Created start_ubuntu.sh for automated deployment
- Added qBittorrent systemd service with autostart
- Updated env.example with correct port (8082)
- Added UBUNTU_DEPLOYMENT.md documentation

All services now start with: ./start_ubuntu.sh
2025-10-27 23:52:27 +03:00

129 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Ubuntu Deployment Guide
## Quick Start
Для запуска всех сервисов на Ubuntu 24 одной командой:
```bash
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
После запуска будут доступны:
- **Веб-интерфейс**: http://localhost:8089
- **qBittorrent**: http://localhost:8082 (admin/vrubel07)
- **Telegram Bot**: @your_bot_username
## Management
### Stop All Services
```bash
docker compose down
sudo systemctl stop qbittorrent
```
### View Logs
```bash
# Docker logs
docker compose logs -f
# qBittorrent logs
sudo journalctl -u qbittorrent -f
```
### Restart All
```bash
sudo systemctl restart qbittorrent
docker compose restart
```
### Uninstall
```bash
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 не запускается
```bash
# Проверка статуса
sudo systemctl status qbittorrent
# Просмотр логов
sudo journalctl -u qbittorrent -n 50
# Ручной запуск
sudo -u qbittorrent /usr/bin/qbittorrent-nox --webui-port=8082
```
### Docker контейнеры не запускаются
```bash
# Проверка логов
docker compose logs
# Пересборка
docker compose up -d --build --force-recreate
```
### Port Already in Use
```bash
# Проверка занятых портов
sudo lsof -i :8082
sudo lsof -i :8089
# Остановка процесса
sudo kill -9 <PID>
```
## Notes
- qBittorrent работает как systemd сервис с автозапуском
- Все Docker контейнеры настроены на автоперезапуск
- Используется `host.docker.internal` для доступа к qBittorrent из Docker