3.5 KiB
3.5 KiB
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
- 🔍 Автопоиск проекта - находит папку проекта в любой директории
- 📦 Установка зависимостей - Docker, Docker Compose, Nginx, UFW
- 🔒 Настройка безопасности - файрвол, fail2ban
- 🗑️ Очистка - удаляет старые контейнеры
- ⚙️ Конфигурация - создает .env, настраивает nginx
- 🚀 Запуск - запускает все сервисы
- 🔧 SystemD service - автозапуск при перезагрузке
- ✅ Тестирование - проверяет работу API
🌐 После установки
Сервер будет доступен на:
http://YOUR_SERVER_IP/api/health- API health checkhttp://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 файлами
- Создает резервные копии конфигураций
- Показывает детальную диагностику при ошибках