Skip to main content

Автоматическое развертывание Miscord на Ubuntu 22.04

🚀 Полностью автоматическое развертывание

Этот набор скриптов позволяет полностью автоматически развернуть Miscord на Ubuntu 22.04 с доменом stream-cash.ru.

📋 Предварительные требования

  1. Ubuntu 22.04 LTS (свежая установка)
  2. Доступ root/sudo на сервере
  3. Домен stream-cash.ru настроен на IP сервера
  4. Email для SSL сертификата Let’s Encrypt

🔧 Быстрый старт (1 команда)

После перезагрузки системы:

📖 Подробная инструкция

Шаг 1: Подготовка системы

Скрипт ubuntu-setup.sh автоматически:
  • ✅ Обновляет систему
  • ✅ Устанавливает Docker и Docker Compose
  • ✅ Настраивает брандмауэр (UFW)
  • ✅ Настраивает Fail2ban для защиты SSH
  • ✅ Настраивает автообновления безопасности
  • ✅ Увеличивает системные лимиты
  • ✅ Оптимизирует Docker daemon
Система автоматически перезагрузится!

Шаг 2: Развертывание приложения

После перезагрузки запустите:
Скрипт auto-deploy.sh автоматически:
  • ✅ Проверяет Docker и DNS
  • ✅ Создает необходимые директории
  • ✅ Создает .env файл с настройками по умолчанию
  • ✅ Запускает все контейнеры поэтапно
  • ✅ Получает SSL сертификат Let’s Encrypt
  • ✅ Настраивает автообновление сертификатов
  • ✅ Проверяет доступность всех сервисов

Шаг 3: Проверка результата

После завершения скрипта:

⚙️ Настройка после развертывания

1. Смена SECRET_KEY

ОБЯЗАТЕЛЬНО смените SECRET_KEY в файле .env:
Замените:
На:
Перезапустите backend:

2. Настройка email для SSL

Отредактируйте email в init-letsencrypt.sh:
Замените:
На ваш реальный email.

3. Настройка DNS

Убедитесь, что DNS записи настроены:
  • stream-cash.ru → IP сервера
  • www.stream-cash.ru → IP сервера
Проверка:

🔄 Управление сервисом

Основные команды

Обновление приложения

Мониторинг ресурсов

🛠️ Устранение проблем

Проблема с Docker

Проблема с SSL сертификатом

Проблема с DNS

Проблема с базой данных

📊 Мониторинг и логи

Настройка логирования

Логи автоматически ротируются Docker:
  • Максимальный размер: 10MB
  • Количество файлов: 3

Мониторинг системы

🔒 Безопасность

Настройки безопасности (уже применены)

  • ✅ UFW брандмауэр настроен
  • ✅ Fail2ban защищает SSH
  • ✅ Автообновления безопасности включены
  • ✅ Docker настроен с ограничениями ресурсов

Дополнительные рекомендации

  1. Смените пароли по умолчанию
  2. Настройте SSH ключи вместо паролей
  3. Регулярно обновляйте систему
  4. Настройте бэкапы базы данных

📞 Поддержка

Полезные команды для диагностики

Логи для анализа проблем

🎉 Готово!

После выполнения всех шагов ваш сайт будет доступен по адресу: https://stream-cash.ru Все сервисы будут автоматически перезапускаться при сбоях, SSL сертификат будет обновляться автоматически, а система будет защищена базовыми настройками безопасности.