Чистый сервер и готовый к бою портал разделяет один скрипт — bitrix-env.sh. Разбираем весь путь: подготовку ОС, установку BitrixEnv, инициализацию пула, создание сайта и запуск мастера CMS без сюрпризов в проде.
Подготовка сервера
BitrixEnv — это официальное окружение 1С-Битрикс, собранное под CentOS 7 и совместимые RHEL-подобные дистрибутивы (AlmaLinux 8/9, Rocky Linux). На Debian/Ubuntu штатный установщик не работает, поэтому чистый сервер выбираем именно из семейства RHEL. Минимальные ресурсы для боевого магазина — 2 vCPU, 4 ГБ RAM и SSD; под витрину с композитом закладывайте 8 ГБ и выше.
Перед запуском установщика приведите систему в порядок:
- обновите пакеты:
yum update -y; - задайте корректный hostname:
hostnamectl set-hostname web1.example.ru; - выставьте таймзону:
timedatectl set-timezone Europe/Moscow; - убедитесь, что открыты порты 80, 443 и 22, а также порты push-сервера 8893/8894, если планируете модуль «Пуш и Pull».
Запуск bitrix-env.sh
Официальный установщик скачивается с репозитория 1С-Битрикс. Выполняйте от root:
wget https://repo.bitrix.info/yum/bitrix-env.shchmod +x bitrix-env.sh./bitrix-env.sh
Скрипт подключит репозитории, установит группу пакетов и развернёт менеджер окружения. Процесс занимает 10–30 минут в зависимости от канала. По завершении вы получите пароль пользователя bitrix и приглашение войти в текстовое меню управления.
Что именно ставится:
| Компонент | Роль |
|---|---|
| nginx | Фронтенд, статика, SSL-терминация, композитный кеш |
| Apache + mod_php | Бэкенд, обработка PHP-запросов |
| MySQL 8.0 / MariaDB | База данных портала |
| memcached | Кеш и хранение сессий |
| push-server (Node.js) | Мгновенные уведомления, чат |
Меню управления и пул
После установки в систему входите под пользователем bitrix — при логине автоматически запускается меню управления. Первое, что нужно сделать на одиночном сервере, — создать пул (пункт «1. Manage servers in the pool» → создание master-ноды).
Пул — это управляемая группа серверов BitrixEnv. Даже для одной машины он обязателен: через него менеджер раздаёт роли (web, db, memcached, push) и хранит конфигурацию. Внутри пула настраиваются:
- пароль на MySQL (пункт меню автоматически прописывает его в
/root/.my.cnfи в конфиг сайтов); - роли серверов и их IP;
- мониторинг и репликация (для кластера).
bx-sites, bx-node, bx-monitor. Текстовое меню — это обёртка над теми же командами.Создание сайта и деплой дистрибутива
В меню выбирайте «Manage sites in the pool» → «Create site». Менеджер спросит тип: kernel (продукт с ядром) или пустой сайт под свой код. Он создаст каталог в /home/bitrix/www/ (для основного) или /home/bitrix/ext_www/<домен>/, заведёт базу, пользователя MySQL и виртуалхосты nginx+Apache.
Дальше кладём дистрибутив. Скачайте нужную редакцию и распакуйте в корень сайта:
cd /home/bitrix/wwwwget https://www.1c-bitrix.ru/download/business_encode.tar.gztar -xzf business_encode.tar.gzchown -R bitrix:bitrix /home/bitrix/www
Файл restore.php используют для развёртывания из резервной копии, а bitrixsetup.php — для загрузки свежего дистрибутива прямо с сайта 1С-Битрикс через браузер, если не хочется работать с архивом руками.
Мастер установки CMS
Откройте в браузере http://<домен>/ — запустится мастер. Он проверит окружение и попросит данные подключения к БД. Ключевые шаги:
- Лицензионное соглашение и ввод лицензионного ключа (для коммерческой редакции);
- Проверка требований — страница
/bitrix/admin/site_checker.phpдолжна быть зелёной; - Параметры БД — хост
localhost, имя базы и пользователь из шага создания сайта; - Создание администратора — логин, надёжный пароль, e-mail;
- Выбор решения — установка демо-данных или пустой сайт.
После установки обязательно удалите или закройте доступ к bitrixsetup.php и restore.php, а также к каталогу /bitrix/admin/ по IP на уровне nginx.
Проверка и первичная настройка
Работоспособность окружения оценивайте не «на глаз», а по инструментам самой платформы:
- Проверка системы:
/bitrix/admin/site_checker.php— тест PHP, БД, прав, почты, cron; - Монитор производительности: раздел Настройки → Инструменты → Производительность, ориентир для конфигурации — от 30 баллов;
- Автопроверка безопасности: модуль «Проактивная защита» → Сканер безопасности;
- настройте cron-агенты: замените запуск агентов на хитах на реальный cron и включите
define("BX_CRONTAB", true)в/bitrix/php_interface/dbconn.php.
Итог
Установка Битрикс на чистый Linux сводится к дисциплине: чистая RHEL-совместимая ОС, установщик bitrix-env.sh, пул, сайт, дистрибутив и мастер CMS. Всё остальное — nginx, PHP, MySQL, memcached, push — окружение настраивает за вас, а вам остаётся закрыть служебные файлы, включить cron и composite и проверить баллы производительности.
Если сервер боевой и на нём деньги клиентов, развёртывание лучше не превращать в эксперимент. Мы в B2Bsite ставим и сопровождаем BitrixEnv под нагрузку, настраиваем мониторинг, бэкапы и релизный цикл — от одиночной ноды до кластера. Так вы получаете предсказуемую инфраструктуру, а не набор потенциальных инцидентов.
Частые вопросы
На какие ОС можно ставить BitrixEnv?
Штатно поддерживаются CentOS 7 и RHEL-совместимые дистрибутивы — AlmaLinux 8/9 и Rocky Linux. Debian и Ubuntu официальным установщиком не поддерживаются, там окружение собирают вручную.
Обязательно ли создавать пул для одного сервера?
Да. Пул — базовая сущность BitrixEnv, через которую раздаются роли и хранится конфигурация. Даже одиночная нода регистрируется как master в пуле.
Чем отличается bitrixsetup.php от restore.php?
bitrixsetup.php загружает свежий дистрибутив с сайта 1С-Битрикс через браузер, а restore.php разворачивает сайт из ранее сделанной резервной копии.
Куда BitrixEnv кладёт файлы сайта?
Основной сайт пула размещается в /home/bitrix/www, дополнительные сайты — в /home/bitrix/ext_www/<домен>. Владельцем файлов должен быть пользователь bitrix.
Нужно ли ставить nginx и MySQL отдельно?
Нет. Установщик разворачивает собственные сборки nginx, Apache, PHP, MySQL/MariaDB и memcached. Предустановленный веб-стек только помешает и вызовет конфликты.
Как включить cron вместо агентов на хитах?
Добавьте задание в cron, вызывающее /bitrix/modules/main/tools/cron_events.php, и пропишите define('BX_CRONTAB', true) в dbconn.php. Это снимает нагрузку агентов с пользовательских хитов.
Что проверить сразу после установки?
Запустите site_checker.php, монитор производительности и сканер безопасности, закройте bitrixsetup.php/restore.php и ограничьте доступ к /bitrix/admin/ по IP.
Сколько ресурсов нужно магазину?
Минимум 2 vCPU и 4 ГБ RAM на SSD для небольшого каталога. Под нагруженную витрину с композитом и большим товарным деревом закладывайте 8 ГБ RAM и выше.
Поможем с настройкой и поддержкой Для разработчиков
Поможем с настройкой, доработкой и поддержкой Для разработчиков.