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
This commit is contained in:
vrubelroman 2025-10-27 23:52:27 +03:00
parent a21654106b
commit 44c19e2b45
5 changed files with 293 additions and 6 deletions

129
UBUNTU_DEPLOYMENT.md Normal file
View file

@ -0,0 +1,129 @@
# 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