uploader-bot/README.md

101 lines
3.5 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.

# MY Network - Универсальная установка
🚀 **Универсальный установщик MY Network для любого сервера**
## ⚡ Быстрая установка
Один скрипт для полной установки на любом сервере:
```bash
# Скачать проект
git clone <repository_url>
cd uploader-bot # или my-uploader-bot, или название вашего проекта
# Запустить установку
chmod +x universal_installer.sh
sudo ./universal_installer.sh
```
## 📁 Структура проекта
```
my-uploader-bot/
├── universal_installer.sh # 🚀 Основной установщик
├── app/ # 💻 Код приложения
├── scripts/ # 🛠️ Утилиты и скрипты
├── deployment/ # 📦 Файлы развертывания
├── docs/ # 📚 Документация
└── ...
```
### 📦 deployment/
- `docker-compose.production.yml` - Основной compose файл
- `Dockerfile` - Образ приложения
- `requirements.txt` - Python зависимости
- `env.example` - Пример переменных окружения
### 🛠️ scripts/
- `diagnose.sh` - Диагностика проблем
- `quick_check.sh` - Быстрая проверка статуса
- `setup_*.sh` - Скрипты настройки компонентов
### 📚 docs/
- Документация проекта
- `archive/` - Устаревшие файлы
## 🔧 Что делает universal_installer.sh
1. **🔍 Автопоиск проекта** - находит папку проекта в любой директории
2. **📦 Установка зависимостей** - Docker, Docker Compose, Nginx, UFW
3. **🔒 Настройка безопасности** - файрвол, fail2ban
4. **🗑️ Очистка** - удаляет старые контейнеры
5. **⚙️ Конфигурация** - создает .env, настраивает nginx
6. **🚀 Запуск** - запускает все сервисы
7. **🔧 SystemD service** - автозапуск при перезагрузке
8. **✅ Тестирование** - проверяет работу API
## 🌐 После установки
Сервер будет доступен на:
- `http://YOUR_SERVER_IP/api/health` - API health check
- `http://YOUR_SERVER_IP/health` - Альтернативный health check
## 🛠️ Управление
```bash
# Статус
sudo systemctl status mynetwork
# Перезапуск
sudo systemctl restart mynetwork
# Логи
docker logs $(docker ps --format "{{.Names}}" | grep app | head -1)
```
## 🔍 Диагностика
Если что-то не работает:
```bash
# Быстрая диагностика
./scripts/diagnose.sh
# Полная диагностика
./scripts/full_diagnosis.sh
```
## 📋 Поддерживаемые системы
- ✅ Ubuntu 20.04+
- ✅ Debian 11+
- ✅ CentOS 8+ (адаптация)
## 🆘 Поддержка
Скрипт автоматически:
- Находит проект в любой директории
- Адаптируется к разным именам контейнеров
- Работает с разными compose файлами
- Создает резервные копии конфигураций
- Показывает детальную диагностику при ошибках