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