uploader-bot/README.md

3.5 KiB
Raw Blame History

MY Network - Универсальная установка

🚀 Универсальный установщик MY Network для любого сервера

Быстрая установка

Один скрипт для полной установки на любом сервере:

# Скачать проект
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

🛠️ Управление

# Статус
sudo systemctl status mynetwork

# Перезапуск
sudo systemctl restart mynetwork

# Логи
docker logs $(docker ps --format "{{.Names}}" | grep app | head -1)

🔍 Диагностика

Если что-то не работает:

# Быстрая диагностика
./scripts/diagnose.sh

# Полная диагностика
./scripts/full_diagnosis.sh

📋 Поддерживаемые системы

  • Ubuntu 20.04+
  • Debian 11+
  • CentOS 8+ (адаптация)

🆘 Поддержка

Скрипт автоматически:

  • Находит проект в любой директории
  • Адаптируется к разным именам контейнеров
  • Работает с разными compose файлами
  • Создает резервные копии конфигураций
  • Показывает детальную диагностику при ошибках