MAATRIX / Блог / 1С-Битрикс на Ubuntu 24.04: пошаговая установка

1С-Битрикс на Ubuntu 24.04: пошаговая установка

1С-Битрикс на Ubuntu 24.04: пошаговая установка

MAATRIX

Установить 1С-Битрикс на Ubuntu 24.04 можно, но с важной оговоркой: официальное окружение BitrixVM рассчитано на CentOS-совместимые системы, а на Ubuntu стек настраивается вручную под требования Битрикс. Пошаговая установка 1С-Битрикс на Ubuntu 24.04 — это ручная сборка LAMP с правильными параметрами PHP и MySQL, развёртывание дистрибутива через BitrixSetup и настройка окружения так, чтобы система прошла тест производительности. В этом руководстве честно разберём весь путь с командами и нюансами, а также объясним, когда для Битрикс разумнее взять CentOS-совместимую ОС. Сразу главное решение. Если вы только выбираете сервер под Битрикс и вам не принципиальна Ubuntu, проще взять AlmaLinux или Rocky Linux и поставить готовое окружение bitrix-env, которое само настроит стек под требования CMS. Но если Ubuntu 24.04 нужна принципиально (единая инфраструктура, другие сервисы на том же сервере), Битрикс на ней работает — просто стек придётся собрать и настроить руками. Битрикс требователен: для рабочего сайта нужно от 2 ГБ RAM, для интернет-магазина — 4 ГБ и больше, желателен быстрый диск. Установку выполняем по SSH под пользователем с sudo. Чтобы понимать масштаб ручной работы, полезно знать, что именно делает bitrix-env на CentOS и что нам придётся воспроизвести на Ubuntu. Готовое окружение ставит и связывает Nginx как фронтенд и Apache с PHP как бэкенд, настраивает MySQL под доступную память, включает кэширование (memcached, ускоритель PHP), прописывает десятки параметров PHP под требования Битрикс, настраивает push-сервер и мониторинг, а также выдаёт консольное меню для управления сайтами и сертификатами. На Ubuntu аналога этого меню нет, поэтому веб-сервер, параметры PHP и MySQL, кэширование и SSL мы настраиваем по отдельности вручную. Это выполнимо и описано ниже, но требует внимательности — именно поэтому для чистого продакшена Битрикс всё же чаще берут CentOS-совместимую ОС.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Подготовка Ubuntu 24.04 и установка LAMP

Обновите систему и установите Apache, MySQL и PHP с полным набором расширений, которые требует Битрикс:

apt update && apt -y upgrade
apt -y install apache2 mysql-server php php-mysql php-gd php-xml php-curl php-mbstring php-zip php-intl php-bcmath php-cli libapache2-mod-php unzip

Включите нужные модули Apache и перезапустите его:

a2enmod rewrite headers
systemctl restart apache2

Откройте порты в фаерволе:

ufw allow 'Apache Full'
ufw allow OpenSSH
ufw enable

Битрикс проверяет окружение встроенным скриптом и предъявляет требования к расширениям и настройкам PHP, поэтому полный набор модулей ставим сразу.

Настройка PHP и MySQL под требования Битрикс

В отличие от обычной CMS, Битрикс требует конкретных параметров PHP, иначе тест производительности и проверка системы будут ругаться. Отредактируйте конфиг PHP (/etc/php/8.3/apache2/php.ini) и задайте повышенные значения: memory_limit = 256M (лучше выше), max_execution_time = 60, max_input_vars = 10000, увеличьте upload_max_filesize и post_max_size под загрузку файлов, установите mbstring.func_overload и default_charset согласно требованиям Битрикс, отключите opcache только при отладке (в бою он нужен).

Для MySQL Битрикс рекомендует определённые настройки движка InnoDB и кодировки. После правок перезапустите сервисы:

systemctl restart apache2 mysql

Эти параметры — не прихоть: Битрикс тяжёлый, и без корректных лимитов PHP вы получите фатальные ошибки на больших операциях и низкую оценку в панели производительности. Именно эту рутинную настройку берёт на себя bitrix-env на CentOS, а на Ubuntu её делаем сами.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Создание базы данных

Создадим базу и пользователя. Войдите в MySQL:

mysql

Выполните команды (замените значения на свои):

CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'bitrixuser'@'localhost' IDENTIFIED BY 'надёжный_пароль';
GRANT ALL ON bitrix.* TO 'bitrixuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Запишите данные базы — они понадобятся веб-установщику Битрикс. Отдельный пользователь с правами только на свою базу изолирует сайт от других данных на сервере.

Развёртывание дистрибутива через BitrixSetup

Битрикс удобно ставить скриптом BitrixSetup, который сам скачивает нужную редакцию. Создайте каталог сайта и поместите туда bitrixsetup.php:

mkdir -p /var/www/vashdomen.ru
cd /var/www/vashdomen.ru
wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
chown -R www-data:www-data /var/www/vashdomen.ru

Настройте виртуальный хост Apache с DocumentRoot на каталог сайта и AllowOverride All, активируйте его и перезапустите Apache. Направьте A-запись домена на IP сервера:

dig +short vashdomen.ru

Откройте http://vashdomen.ru/bitrixsetup.php — скрипт предложит выбрать редакцию («Старт», «Малый бизнес», «Бизнес») и демо- или лицензионный ключ, затем скачает и распакует дистрибутив. После этого откроется веб-установщик Битрикс.

Веб-установщик и проверка системы

Веб-установщик Битрикс проведёт через шаги: лицензионное соглашение, ввод ключа, настройка подключения к базе (bitrix, bitrixuser, пароль), создание администратора с надёжным паролем. Установщик развернёт структуру и наполнит базу.

После установки обязательно откройте панель производительности (Настройки → Производительность) и проверку системы (/bitrix/admin/site_checker.php). Проверка системы прямо укажет, какие параметры PHP или MySQL не соответствуют требованиям, — исправьте их в конфигах по списку. Это ключевой этап именно на Ubuntu: поскольку окружение вы собирали вручную, проверка системы — ваш чек-лист корректности. Добейтесь, чтобы все критичные пункты были зелёными.

SSL, безопасность и обслуживание

Выпустите бесплатный SSL через certbot:

apt -y install certbot python3-certbot-apache
certbot --apache -d vashdomen.ru -d www.vashdomen.ru

Certbot настроит HTTPS и редирект. Включите в Битрикс модуль «Проактивная защита» (веб-фаервол, журнал вторжений) и настройте уровень защиты. Регулярно ставьте обновления через SiteUpdate в админке — они закрывают уязвимости. Настройте бэкап сайта и базы с выгрузкой вне сервера.

Отдельно про ресурсы: Битрикс любит память и быстрый диск, и на Ubuntu это так же критично, как на CentOS. Следите за свободным местом — Битрикс создаёт много кэша. Если панель производительности показывает низкую оценку при корректной настройке, серверу не хватает мощности. На VPS MAATRIX ресурсы наращиваются без переустановки, что удобно перед распродажами и ростом каталога, а оплатить сервер можно из России картой или криптой.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Правда ли, что Битрикс лучше ставить на CentOS, а не Ubuntu?

Официальное окружение bitrix-env рассчитано на CentOS-совместимые системы (AlmaLinux, Rocky) и настраивает стек автоматически. На Ubuntu 24.04 Битрикс работает, но стек и параметры PHP/MySQL настраиваются вручную. Если Ubuntu не принципиальна, готовое окружение на AlmaLinux проще.

Почему на Ubuntu столько ручной настройки PHP?

Битрикс требует конкретных значений memory_limit, max_execution_time, кодировок и параметров MySQL. На CentOS их задаёт bitrix-env, а на Ubuntu вы прописываете их сами в php.ini и конфиге MySQL, иначе проверка системы и тест производительности будут ругаться.

Сколько ресурсов нужно?

Минимум 2 ГБ RAM для простого сайта, 4 ГБ и больше для интернет-магазина, плюс быстрый диск. Битрикс тяжёлый, и на минимальном VPS работать некомфортно. На VPS MAATRIX память увеличивается без переустановки.

Как проверить, что окружение настроено правильно?

Откройте проверку системы Битрикс (site_checker.php) и панель производительности. Проверка прямо перечислит несоответствия параметров — исправьте их в конфигах. На Ubuntu это ваш главный чек-лист корректности ручной настройки.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.