1С-Битрикс на VPS: требования и настройка окружения

Сайты и веб-серверы
1С-Битрикс на VPS: требования и настройка окружения

Запустить Битрикс на VPS несложно, но эта CMS заметно требовательнее WordPress или Joomla: ей нужны быстрый диск, высокая частота процессора и аккуратно настроенные PHP и MySQL. Официальные минимальные требования вендора обманчиво скромные — на «минималках» админка будет открываться по пять секунд, а импорт каталога из 1С займёт часы. В этой статье разберём честные системные требования 1С-Битрикс, поможем выбрать сервер для Битрикс под конкретную редакцию и по шагам настроим окружение на Ubuntu 24.04 LTS: PHP 8.2, MariaDB и Nginx с рабочими конфигами.

Официальные требования и реальность

Формально «1С-Битрикс: Управление сайтом» запускается почти на чём угодно: вендор требует PHP не ниже 8.0 (рекомендована ветка 8.2), MySQL 5.7–8.0 или совместимую MariaDB, memory_limit от 256 МБ и веб-сервер Apache или Nginx. По памяти документация допускает старт даже на конфигурациях с 512 МБ — 1 ГБ RAM.

На практике между «запускается» и «работает быстро» — пропасть. Битрикс держит в памяти управляемый кеш, тяжёлое ядро подгружает сотни PHP-файлов на каждый хит, а MySQL под каталогом товаров требует большого буферного пула. Реалистичные конфигурации выглядят так:

Редакция / проектvCPURAMДиск
«Старт» — визитка, лендинг2–44 ГБот 15 ГБ NVMe
«Стандарт» — корпоративный сайт4–68 ГБот 20 ГБ NVMe
«Малый бизнес» — магазин до 5 000 товаров8–1216 ГБот 40 ГБ NVMe
«Бизнес» — магазин 10 000+ товаров, обмен с 1С12–2016–32 ГБот 80 ГБ NVMe

Это не официальные цифры вендора, а рабочие рекомендации из практики эксплуатации: с ними монитор производительности Битрикс показывает достойные баллы, а админка не превращается в слайд-шоу.

Почему сервер для Битрикс — это частота CPU и NVMe

PHP выполняет каждый запрос в одном потоке, поэтому скорость генерации страницы упирается в производительность одного ядра, а не в их количество. Много ядер нужны для параллельных посетителей и фоновых агентов, но «отзывчивость» админки определяет именно однопоточная производительность. Второй критичный фактор — диск: ядро Битрикса — это десятки тысяч мелких файлов, плюс файловый кеш в /bitrix/cache, плюс базы MySQL. На классических SSD с SATA-интерфейсом операции с мелкими блоками становятся узким местом; NVMe-накопители дают в разы больше IOPS — подробно мы разбирали это в статье о NVMe-дисках в VPS.

Третье требование — гарантированные ресурсы. Битрикс плохо переносит «соседей» на оверселлинговых тарифах: тест производительности будет плавать от 20 до 80 единиц в зависимости от времени суток. Поэтому выбирайте KVM-виртуализацию, где vCPU и RAM выделены вашей машине.

Какой VPS выбрать под Битрикс

Ориентир простой: для визитки на «Старте» хватит младшего тарифа, для магазина берите середину линейки с запасом по RAM. У Cheap-Host под типовой интернет-магазин на «Малом бизнесе» хорошо подходит тариф Pro за 750 ₽/мес: 12 vCPU, 16 ГБ RAM и 128 ГБ NVMe на KVM — этого достаточно и для сайта, и для MySQL, и для обмена с 1С. Небольшому корпоративному сайту хватит тарифа Start (6 vCPU, 8 ГБ RAM, 96 ГБ NVMe) за 450 ₽/мес. Сервер выдаётся за 45–60 секунд, а при росте каталога CPU, RAM и диск можно апгрейдить без переустановки и потери данных — для Битрикса это важно, потому что проекты на нём почти всегда растут.

BitrixVM или ручная настройка окружения

У «1С-Битрикс» есть официальное преднастроенное окружение — BitrixVM (виртуальная машина и скрипты bitrix-env). Важный нюанс: оно устанавливается только на CentOS-совместимые дистрибутивы — AlmaLinux и Rocky Linux. Если хотите путь «поставил и забыл», закажите VPS с AlmaLinux (у Cheap-Host она есть в списке ОС наряду с Ubuntu, Debian и Rocky Linux) и разверните bitrix-env — получите настроенные Apache, Nginx, MySQL, push-сервер и меню управления.

Ручная настройка на Ubuntu даёт больше контроля: вы сами выбираете версии пакетов, не тащите лишние сервисы и понимаете каждую строчку конфигурации. Дальше — именно этот сценарий.

Настройка окружения на Ubuntu 24.04: пошагово

Шаг 1. Обновляем систему

sudo apt update && sudo apt -y upgrade

Шаг 2. Ставим PHP 8.2 с нужными расширениями

В Ubuntu 24.04 из коробки идёт PHP 8.3, но для Битрикса надёжнее рекомендованная вендором ветка 8.2 — берём её из репозитория ondrej/php:

sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2-fpm php8.2-cli php8.2-mysql php8.2-mbstring \
  php8.2-gd php8.2-xml php8.2-zip php8.2-curl php8.2-intl php8.2-opcache

Шаг 3. Настраиваем php.ini под Битрикс

Создаём файл /etc/php/8.2/fpm/conf.d/90-bitrix.ini:

short_open_tag = On
memory_limit = 512M
max_input_vars = 10000
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 60
date.timezone = Europe/Moscow
default_charset = "UTF-8"
opcache.enable = 1
opcache.memory_consumption = 256
opcache.max_accelerated_files = 100000

short_open_tag и max_input_vars — обязательные требования Битрикса: без первого падают старые компоненты, без второго ломается сохранение больших форм в админке. После правок перезапускаем PHP-FPM: sudo systemctl restart php8.2-fpm. Если планируете нагрузку выше пары посетителей в секунду, отдельно настройте пул PHP-FPM — как рассчитать pm.max_children под вашу RAM, мы писали в статье про оптимизацию PHP-FPM.

Шаг 4. Устанавливаем и настраиваем MariaDB

sudo apt install -y mariadb-server
sudo mysql_secure_installation

Создаём файл /etc/mysql/mariadb.conf.d/60-bitrix.cnf:

[mysqld]
transaction-isolation = READ-COMMITTED
sql_mode = ""
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 4G
innodb_flush_log_at_trx_commit = 2
max_allowed_packet = 64M

Изоляция READ-COMMITTED и пустой sql_mode — требования Битрикса, без них установщик выдаст предупреждения. innodb_buffer_pool_size ставьте примерно в 25–30% RAM сервера: 4 ГБ для тарифа с 16 ГБ памяти — разумный старт. Применяем: sudo systemctl restart mariadb. Затем создаём базу и пользователя:

sudo mysql -e "CREATE DATABASE sitemanager CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
sudo mysql -e "CREATE USER 'bitrix'@'localhost' IDENTIFIED BY 'Сложный_Пароль_123'; \
GRANT ALL PRIVILEGES ON sitemanager.* TO 'bitrix'@'localhost'; FLUSH PRIVILEGES;"

Шаг 5. Настраиваем Nginx

sudo apt install -y nginx
sudo mkdir -p /var/www/bitrix
sudo chown -R www-data:www-data /var/www/bitrix

Файл /etc/nginx/sites-available/bitrix.conf:

server {
    listen 80;
    server_name example.ru www.example.ru;
    root /var/www/bitrix;
    index index.php index.html;
    client_max_body_size 128m;

    location / {
        try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~* /\.(ht|git) { deny all; }
}
sudo ln -s /etc/nginx/sites-available/bitrix.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Шаг 6. Запускаем установку Битрикса

cd /var/www/bitrix
sudo -u www-data wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php

Открываем http://ваш-домен/bitrixsetup.php, выбираем редакцию и проходим веб-установщик: он сам скачает дистрибутив, проверит окружение и попросит реквизиты созданной базы. Сразу после установки закройте сайт HTTPS-сертификатом — бесплатный Let's Encrypt ставится за пять минут по нашей инструкции про SSL-сертификат Let's Encrypt.

Проверка производительности и кеширование

Первое, что стоит сделать после установки, — открыть «Настройки → Производительность → Панель производительности» и запустить тест. Эталонная конфигурация вендора даёт около 30 единиц; на VPS с NVMe, OPcache и настроенной MariaDB нормальный результат — 60–100+. Если баллы низкие, тест сам подскажет, что не так: чаще всего это выключенный OPcache или медленный диск.

Дальше включайте кеширование по нарастающей:

  • Управляемый кеш и автокеширование компонентов — включаются в админке, работают из коробки на файлах.
  • Memcached или Redis — выносят кеш из файлов в память; на нагруженных проектах это снимает сотни IOPS с диска. Как устроено кеширование в Redis и что оно даёт, читайте в статье про Redis для ускорения сайта.
  • Композитный сайт — фирменная технология Битрикса: статичная часть страницы отдаётся из кеша мгновенно, динамика подгружается фоном. Для магазинов это главный ускоритель.

FAQ

Хватит ли VPS за 450 рублей для сайта на «1С-Битрикс: Старт»?

Для визитки или небольшого корпоративного сайта — да, с запасом: 6 vCPU и 8 ГБ RAM на NVMe закрывают редакцию «Старт» полностью. Для магазина с каталогом от нескольких тысяч товаров лучше сразу взять 12 vCPU / 16 ГБ — Битрикс охотно ест память под кеш и MySQL.

Можно ли установить 1С-Битрикс на Ubuntu?

Да. Официальное окружение BitrixVM ставится только на AlmaLinux и Rocky Linux, но сам Битрикс — обычное PHP-приложение: на Ubuntu 24.04 с PHP 8.2, MariaDB и Nginx он работает отлично, если настроить окружение по требованиям вендора, как показано выше.

Сколько баллов в мониторе производительности считать нормой?

Эталон вендора — около 30 единиц. Всё, что выше 30–40, — достойно для боевого сервера; на VPS с NVMe и включённым OPcache реально получить 60–100+.

Когда Битриксу нужен выделенный сервер вместо VPS?

Пока проект помещается в 20 vCPU и 32 ГБ RAM — VPS на KVM дешевле и гибче. О выделенном железе или кластере думайте при десятках тысяч товаров, сотнях заказов в час и стабильной загрузке CPU выше 70%.

Вывод

Битрикс прощает мало: слабый диск, оверселлинг и дефолтные настройки PHP превращают даже дорогую лицензию в медленный сайт. Рецепт рабочего окружения короткий — KVM с гарантированными ресурсами, NVMe, PHP 8.2 с OPcache, MariaDB с READ-COMMITTED и большим буферным пулом, а сверху композитный кеш. Если под этот стек нужен сервер — у Cheap-Host есть тариф Pro за 750 ₽/мес (12 vCPU, 16 ГБ RAM, 128 ГБ NVMe): KVM, безлимитный трафик, выдача за минуту и апгрейд без потери данных, когда каталог вырастет. Посмотреть все тарифы можно на cheap-host.onl.

Читайте также