diff --git a/README.md b/README.md index 4f1b99a..7316255 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ 2. **Запуск команды:** Скопируйте и вставьте следующую команду в терминал, затем нажмите Enter: ```bash - bash <(curl -sSL [https://raw.githubusercontent.com/FluentBusiness/onlyoffice-coolify/refs/heads/master/setup.sh](https://raw.githubusercontent.com/FluentBusiness/onlyoffice-coolify/refs/heads/master/setup.sh)) + bash <(curl -sSL https://raw.githubusercontent.com/FluentBusiness/onlyoffice-coolify/refs/heads/master/setup.sh) ``` 3. **Подтверждение:** Скрипт спросит: `Начать настройку? (y/n)`. Введите `y` и нажмите Enter. @@ -34,6 +34,38 @@ * Сохраните его в надежном месте (например, в блокноте) прямо сейчас. **Это единственный способ доступа к серверу через Coolify!** --- +Вот подробное описание работы скрипта `setup.sh`. + +Этот скрипт представляет собой инструмент автоматизации ("Bootstrap script"), который превращает свежеустановленный Linux-сервер (Ubuntu/Debian) в полностью настроенный хост, готовый к работе с Coolify и OnlyOffice. + +**Основные функции скрипта:** + +* **🛡️ Базовая безопасность и Сеть:** +* **Обновление системы:** Выполняет полное обновление списка пакетов и установленных программ (`apt-get update && upgrade`), а также удаляет неиспользуемые зависимости. +* **Настройка Firewall (UFW):** Сбрасывает настройки фаервола, запрещает все входящие соединения по умолчанию и открывает только необходимые порты: **22** (SSH), **80** (HTTP) и **443** (HTTPS/HTTP3). +* **Защита от взлома (Fail2Ban):** Устанавливает и настраивает `fail2ban` для защиты SSH от перебора паролей (бан на 1 час после 3 неудачных попыток). + + +* **🚀 Оптимизация производительности:** +* **Swap (Файл подкачки):** Проверяет наличие swap-файла и, если его нет, создает файл размером **4GB**. Это критически важно для OnlyOffice, который требователен к оперативной памяти, и предотвращает падение процессов из-за нехватки RAM (OOM Killer). +* **Полезные утилиты:** Устанавливает набор инструментов, необходимых для работы Coolify и администрирования: `curl`, `wget`, `jq`, `git`, `htop`, `putty-tools`. + + +* **🔑 Управление доступом (SSH Hardening):** +* **Генерация ключей:** Создает новую, безопасную пару SSH-ключей типа `Ed25519`. +* **Конвертация для Windows:** Автоматически создает версию ключа в формате `.ppk` для пользователей PuTTY. +* **Усиление SSH:** Отключает вход по паролю (`PasswordAuthentication no`) и разрешает доступ пользователю `root` **только** по SSH-ключам. Это исключает возможность брутфорс-атак на пароль. +* **Безопасный вывод:** Скрипт выводит приватный ключ прямо в консоль для копирования пользователем, а затем **удаляет файлы ключей с диска сервера**, чтобы они не могли быть украдены злоумышленниками в случае физического доступа к серверу. + + +* **🐳 Среда исполнения:** +* **Docker:** Проверяет наличие Docker и, если он не установлен, автоматически скачивает и устанавливает актуальную версию с официального ресурса (`get.docker.com`). + + + +**Результат работы:** +После выполнения скрипта вы получаете защищенный сервер с установленным Docker, готовый к подключению в панель Coolify. В терминале отображаются IP-адрес сервера и приватный ключ, который необходимо сохранить для дальнейшего доступа. +--- ## 🔗 Часть 2: Подключение к Coolify и Настройка Прокси