- 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
129 lines
3.2 KiB
Markdown
129 lines
3.2 KiB
Markdown
# 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
|
||
|