EnDeBx¶
MkDocs + Material
EnDeBx¶
Документация по EnDeBx — окружению и консольному меню для Debian-like дистрибутивов: Debian, Ubuntu и Astra Linux.
Проект повторяет привычный сценарий bitrix-env, но делает это через bash, ansible и perl, с упором на php-fpm, mpm_event, раздельных пользователей сайтов и расширяемое меню обслуживания.
Перед использованием на production
Проект активно развивается. Перед внедрением на рабочих серверах лучше прогонять сценарии на тестовой копии и держать актуальные бэкапы.

Что умеет проект¶
-
Разворачивает окружение
Полная установка делает из чистой ОС готовый Bitrix-сервер с меню управления,
php-fpm,mpm_event, раздельными пользователями сайтов, поддержкойBrotliи базовой конфигурацией сервисов. -
Управляет сайтами
Меню умеет показывать список сайтов, создавать
fullиlink, редактировать и удалять их, выпускать Let's Encrypt, включать redirect HTTP -> HTTPS, IP blocking, Basic Auth, Bot Blocker и NTLM. -
Настраивает runtime и доступы
Отдельные пункты отвечают за FTP-пользователей, глобальную и per-site PHP-конфигурацию,
xdebug, SMTP для default и конкретных сайтов, а также системную таймзону. -
Работает с БД
Поддерживаются
MariaDB/Percona, а такжеPostgreSQLс выбором источника пакетов, major-upgrade, регенерацией MySQL-конфига, выбором БД при создании сайта и опциональнымpgbouncer. -
Подключает расширения
Через меню можно установить или удалить
Memcached,Push Server,Sphinx,File Conversion Server,Netdata,Docker,Snapdи OS-specific репозитории для Ubuntu и Astra Linux. -
Защищает и обслуживает сервер
Есть блок
SSH/Updates, отдельное управлениеfirewalld, инструментыCrowdSec,RkhunterиMaldet, системныйUpdate server, reboot поR, уведомления о новых версиях меню и runbook-и для upgrade дистрибутивов.
Полный каталог возможностей¶
На главной оставлен короткий обзор, а полный список возможностей вынесен на отдельную страницу Возможности EnDeBx.
Там собраны и сгруппированы:
- возможности базового окружения;
- все пользовательские сценарии из меню сайтов;
- FTP, PHP, SMTP и runtime-настройки;
- MySQL, PostgreSQL и
pgbouncer; - дополнительные сервисы и системные переключатели;
- security-сценарии, обновление сервера, reboot и
update_menu.
Как читать документацию¶
Эта версия документации разложена по структуре реального меню:
- раздел Возможности дает полный каталог функций, сверенный с текущим меню;
- раздел Начало работы покрывает установку, обновление меню и устройство проекта;
- раздел Главное меню повторяет пункты верхнего уровня и вложенные подменю;
- раздел Upgrade дистрибутивов содержит пошаговые сценарии обновления ОС поверх уже установленного окружения.
Быстрый старт¶
- Подготовьте
/root/.env.menuпо примеру .env.menu.example. - Запустите первичную установку из раздела установки.
- После установки используйте
/root/menu.shили запускайте меню автоматически по SSH.
Полезные разделы¶
- Если нужна первичная установка, начните с Установка окружения.
- Если нужен полный список функций, откройте Возможности EnDeBx.
- Если обновилось меню, используйте Обновление меню.
- Если нужно быстро понять навигацию, откройте Обзор главного меню.
- Если планируется upgrade ОС, переходите в Upgrade дистрибутивов.