findFilms/app/UBUNTU_DEPLOYMENT.md

130 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

# 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