Коробочный Битрикс24 предъявляет к серверу жёсткие требования: без корректно собранного стека портал будет тормозить, а часть функций (чат, диск, push) просто не заработает. Проще всего использовать официальное «1С-Битрикс: Веб-окружение» (BitrixEnv) — оно закрывает 90% задач из коробки, но детали конфигурации знать всё равно нужно.
Что такое веб-окружение и из чего оно состоит
«1С-Битрикс: Веб-окружение» (в обиходе — BitrixEnv или BitrixVM) — это набор преднастроенных серверных компонентов, оптимизированных под продукты 1С-Битрикс, включая коробочный Битрикс24. Оно ставится на чистый CentOS/RHEL-совместимый дистрибутив и разворачивает весь стек одной командой.
В состав входят:
- nginx — фронтенд, отдаёт статику и проксирует динамику;
- Apache (httpd) + mod_php или PHP-FPM — обработка PHP-кода портала;
- MySQL (обычно сборка Percona Server) — база данных;
- memcached — кеш в оперативной памяти;
- push-server на Node.js — мгновенные уведомления и чат;
- Sphinx/Manticore — полнотекстовый поиск;
- Postfix + msmtp — отправка почты;
- Stunnel, Catdoc, ImageMagick — вспомогательные утилиты.
Установка BitrixEnv на чистый сервер
На свежий CentOS 7/8 или совместимый Linux окружение ставится скриптом с сайта 1С-Битрикс. Классическая последовательность:
wget https://repo.bitrix.info/yum/bitrix-env.sh
chmod +x bitrix-env.sh && ./bitrix-env.sh
Скрипт подключает репозиторий, ставит все пакеты и открывает текстовое меню управления. Вызвать его позже можно командой /opt/webdir/bin/bx-sites или просто menu.sh. Через это меню создаются пулы серверов, сайты, настраивается память MySQL и push-сервер.
- Задайте пароль пользователя
bitrix— под ним работает портал. - Создайте сайт (пункт «Manage sites» → «Create site») с нужным доменом.
- Скопируйте дистрибутив коробки в
/home/bitrix/wwwи запуститеrestore.phpили мастер установки.
Связка nginx + Apache и роль каждого
В стандартной схеме BitrixEnv nginx слушает 80/443 и работает фронтендом, а Apache — бэкендом на внутреннем порту (обычно 8888). Такая связка сложилась исторически: nginx быстро отдаёт статику и держит тысячи соединений, а Apache с mod_php стабильно исполняет тяжёлый код портала.
| Компонент | Порт | Задача |
|---|---|---|
| nginx | 80 / 443 | Статика, SSL-терминация, проксирование, отдача файлов диска |
| Apache | 8888 (loopback) | Исполнение PHP-кода Битрикс24 |
| push-server | 8893 / 8894 | WebSocket-соединения чата и уведомлений |
Ключевой момент — директива X-Accel-Redirect: когда пользователь скачивает файл с Диска, PHP не «прокачивает» его через себя, а отдаёт задачу nginx. Это критично для производительности при работе с большими файлами.
Тюнинг PHP и MySQL под коробку
Настройки PHP проверяются встроенным тестом портала: Настройки → Инструменты → Проверка системы (bitrix/admin/site_checker.php). Обратите внимание на ключевые директивы:
memory_limit— не меньше 256M, для крупных порталов 512M и выше;max_input_vars— от 10000, иначе ломаются большие формы и настройки;opcache.enabled=1и достаточныйopcache.memory_consumption(128–256M);upload_max_filesizeиpost_max_size— под размеры файлов Диска.
Для MySQL важнейший параметр — innodb_buffer_pool_size: под него отдают 50–70% доступной оперативной памяти сервера. Меню окружения умеет задавать его автоматически (пункт «Configure memory usage»). Также следите за max_connections и типом таблиц — портал работает на InnoDB.
Push-сервер, почта и SSL
Без работающего push-сервера в коробке «замирают» бизнес-чат, счётчики и живые уведомления — люди не видят новые сообщения без перезагрузки страницы. Проверить статус можно в Настройки → Push и Pull. Node.js-демон должен слушать порты 8893/8894, а nginx — проксировать к нему WebSocket.
Почта настраивается через локальный Postfix (исходящие) плюс, при необходимости, внешний SMTP-релей через msmtp. Для доставляемости обязательно настройте на стороне DNS записи SPF, DKIM и DMARC, иначе письма портала будут уходить в спам.
SSL-сертификат окружение умеет выпускать через Let's Encrypt из меню (пункт «Configure certificates»). После выпуска не забудьте включить принудительный HTTPS в настройках главного модуля, чтобы push и мобильное приложение работали по защищённому каналу.
Проверка и типовые ошибки конфигурации
После настройки прогоните полный чек-лист портала. Основные точки контроля:
- Проверка системы (
site_checker.php) — зелёные галочки по PHP, MySQL, правам на файлы; - Настройки → Производительность — тесты конфигурации и «Битрикс: Панель производительности»;
- работоспособность push (отправьте себе уведомление);
- отправку тестового письма из Настройки → Почта.
Типичные проблемы и их причины:
| Симптом | Вероятная причина |
|---|---|
| Не грузятся файлы Диска | Не настроен X-Accel-Redirect в nginx |
| Чат не обновляется | Push-сервер не запущен или закрыт порт |
| «504 Gateway Timeout» | Малый таймаут proxy или зависший PHP-процесс |
| Письма в спаме | Нет SPF/DKIM, обратная зона PTR |
Итог
Грамотное веб-окружение — фундамент стабильной коробки Битрикс24. Официальный BitrixEnv экономит время, но требует понимания связки nginx + Apache/PHP-FPM, тюнинга MySQL и настройки push-сервера с почтой и SSL. Ошибки на этом уровне выливаются в тормоза, спам и неработающий чат.
Если не хотите разбираться в конфигах и рисковать данными портала, мы развернём и настроим окружение под ключ, проведём нагрузочные тесты и передадим вам сервер с чистой «Проверкой системы». Поддержка и сопровождение инфраструктуры — одна из наших профильных услуг.
Частые вопросы
Обязательно ли использовать BitrixEnv или можно свой LAMP?
Технически коробку можно поднять на собственной сборке LAMP, но официально поддерживается и тестируется именно «1С-Битрикс: Веб-окружение». На своём стеке вы сами отвечаете за совместимость версий и настройку push-сервера, поиска и почты.
Зачем в связке одновременно nginx и Apache?
nginx работает фронтендом: быстро отдаёт статику, держит SSL и WebSocket, отдаёт файлы Диска через X-Accel-Redirect. Apache исполняет PHP-код портала. Это классическая схема, хотя новые сборки умеют работать и на nginx + PHP-FPM без Apache.
Какой объём оперативной памяти нужен серверу?
Минимум 8 ГБ для небольшого портала, но для комфортной работы с MySQL, memcached и push-сервером лучше 16 ГБ и больше. Основной потребитель — innodb_buffer_pool_size, под который отдают до 70% ОЗУ.
Как безопасно вносить свои правки в конфиги nginx?
Не редактируйте сгенерированные окружением файлы напрямую — при обновлении менеджера они перезапишутся. Выносите кастомные директивы в отдельные include-файлы, которые menu.sh не трогает, и подключайте их.
Почему письма с портала попадают в спам?
Чаще всего из-за отсутствия DNS-записей SPF, DKIM и DMARC, а также некорректной PTR-записи для IP сервера. Настройте их и используйте внешний SMTP-релей через msmtp для лучшей доставляемости.
Что проверить, если не работает бизнес-чат и уведомления?
Убедитесь, что запущен push-сервер (Node.js), открыты порты 8893/8894, nginx проксирует WebSocket, а SSL-сертификат валиден. Мобильные клиенты и push требуют доверенную цепочку сертификатов.
Как проверить, что окружение настроено правильно?
Запустите встроенную «Проверку системы» (bitrix/admin/site_checker.php) и раздел «Производительность» в настройках портала. Все ключевые пункты по PHP, MySQL и правам должны быть зелёными.
Поможем с настройкой и поддержкой Битрикс24
Поможем с настройкой, доработкой и поддержкой Битрикс24.