Установка окружения¶
Первичная установка выполняется скриптом install_full_environment_fpm.sh. Он рассчитан на запуск от root на чистой системе.
Что подготовить заранее¶
- чистую поддерживаемую ОС;
- доступ в интернет;
- пользователя
rootили полноценный root-shell; - заполненный
/root/.env.menu.
Важно
Скрипт установки меняет пакеты, репозитории, таймзону, службы и конфигурацию веб-стека. На уже рабочей машине это делать рискованно.
Базовый сценарий установки¶
apt install wget -y
wget https://raw.githubusercontent.com/YogSottot/EnDeBx/main/.env.menu.example -O /root/.env.menu
nano /root/.env.menu
bash <(wget -qO- https://raw.githubusercontent.com/YogSottot/EnDeBx/main/install_full_environment_fpm.sh)
Что делает скрипт¶
Во время установки скрипт:
- обновляет пакеты системы;
- ставит
pipx,git,python3-debian,locales-all; - клонирует только каталог
vm_menuиз веткиmain; - размещает меню в
/root/vm_menuи создает ссылку/root/menu.sh; - ставит или переустанавливает
ansibleнужной версии черезpipx; - применяет таймзону, опционально swap, системные репозитории и security-настройки;
- устанавливает и настраивает окружение в соответствии с
/root/.env.menu.
Важные ограничения по БД¶
Во время первичной установки скрипт валидирует некоторые сочетания ОС и MySQL-веток:
- на Debian 13
Percona 5.7иPercona 8.0недоступны; - на Ubuntu 24.04+
Percona 5.7недоступна; - для PostgreSQL можно выбрать
distro-репозиторий илиofficial.
Если выбрана PostgreSQL-установка, итоговая версия может определяться автоматически из репозитория дистрибутива.
Что настроить в .env.menu в первую очередь¶
Обычно до первого запуска имеет смысл проверить:
BS_INSTALL_DATABASEи связанные переменные MySQL/PostgreSQL;BX_PHP_DEFAULT_VERSION;BS_HTACCESS_SUPPORT;BS_EMAIL_ADMIN_FOR_NOTIFY;BS_INSTALL_PUSH_SERVER,BS_INSTALL_CROWDSEC,BS_SETUP_SECURITY;BS_SSH_*, если вы хотите сразу ужесточить SSH-политику.
Подробный разбор переменных есть в разделе Файл .env.menu.
После установки¶
После успешного завершения доступны стандартные точки входа:
/root/menu.sh;/root/vm_menu/menu.sh.
Если BS_ADD_MENU_IN_BASH_PROFILE=Y, меню будет запускаться автоматически при SSH-входе в root-shell.
Если установка прервалась¶
Скрипт обычно можно запустить повторно после исправления причины ошибки. Перед повторным запуском полезно проверить:
- корректность
/root/.env.menu; - доступность репозиториев и DNS;
- состояние
ansibleвpipx.