Установка и настройка Bitrix VM

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Установка и настройка Bitrix VM
Простая
~2-3 часа
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Установка и настройка Bitrix VM

Разворачивать Битрикс вручную на чистом сервере — это 3–4 часа работы: установить стек, настроить PHP с нужными расширениями, настроить MySQL с правильными параметрами InnoDB, настроить Nginx с mod_security, добавить NodeJS push-server. Bitrix VM — преднастроенный образ виртуальной машины, где всё это уже есть и сконфигурировано под Битрикс.

Что входит в Bitrix VM

Bitrix VM — это образ на базе CentOS, содержащий:

  • Nginx + Apache (Apache для PHP через mod_php или Apache в качестве backend)
  • PHP нескольких версий с нужными расширениями (GD, Imagick, Mbstring, Soap, и др.)
  • MySQL/MariaDB с оптимизированными параметрами InnoDB
  • Redis для сессий и кеша
  • NodeJS push-server
  • Настроенный cron для агентов Битрикс
  • Веб-интерфейс управления на порту 8888

Скачать: https://www.1c-bitrix.ru/download/vm/bitrix-vm-8.0.tar.gz — размер около 2 ГБ.

Установка на физический сервер (не VM)

Если нет возможности использовать образ VM, 1С-Битрикс предоставляет скрипт установки окружения:

# Для CentOS 7/8
curl -s https://repos.1c-bitrix.ru/yum/bitrix-env.sh | bash
# или
wget -O - https://repos.1c-bitrix.ru/yum/bitrix-env.sh | bash

Скрипт автоматически:

  1. Добавляет репозитории Битрикс
  2. Устанавливает и настраивает весь стек
  3. Создаёт пользователя bitrix
  4. Запускает меню настройки (bitrix-env menu)

После завершения — интерактивное меню:

/root/menu.sh
# или
bx-sites

Начальная настройка через меню

Bitrix VM предоставляет консольное меню для управления окружением:

=== Меню управления Bitrix VM ===
1. Управление сайтами
2. Настройка MySQL
3. Настройка PHP
4. Настройка почты
5. Настройка безопасности
6. Резервное копирование
7. Push-сервер
8. Обновление окружения

Создание нового сайта:

bx-sites --add
# или через меню: пункт 1 → Добавить сайт

Вводится: доменное имя, путь, версия PHP, создаётся виртуальный хост Nginx и директория сайта.

Настройка MySQL после установки

Bitrix VM поставляется с настройками MySQL, адаптированными под типовой сайт. Для большого каталога нужна донастройка. Конфиг: /etc/my.cnf:

[mysqld]
innodb_buffer_pool_size = 2G          # 70% от доступной памяти
innodb_buffer_pool_instances = 2
innodb_log_file_size = 512M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2   # Производительность в ущерб надёжности на 1 сек
query_cache_type = 0                  # Отключить query cache (устарел, вредит)
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

После изменений:

systemctl restart mysqld

Настройка PHP

Bitrix VM поддерживает несколько версий PHP одновременно. Переключить версию для сайта:

# Список доступных версий
bx-php --list

# Переключить конкретный сайт
bx-php --site example.ru --version 8.1

PHP-параметры для Битрикс в /etc/php.d/:

; /etc/php.d/bitrix.ini
memory_limit = 256M
max_execution_time = 180
upload_max_filesize = 100M
post_max_size = 100M
realpath_cache_size = 4096K
realpath_cache_ttl = 600

[opcache]
opcache.memory_consumption = 192
opcache.max_accelerated_files = 32531
opcache.revalidate_freq = 60

Настройка Redis

Redis в Bitrix VM работает на порту 6379 и используется для сессий и кеша. Конфиг: /etc/redis.conf:

maxmemory 512mb
maxmemory-policy allkeys-lru
save ""                          # Отключить RDB-снапшоты для кеша
appendonly no

Подключение Битрикс к Redis для сессий — в /etc/php.d/session.ini:

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?database=0"

Обновление окружения

# Обновить все компоненты Bitrix VM
bx-update

# Или через меню
/root/menu.sh → пункт 8

Bitrix VM обновляется независимо от Битрикс-продукта. Обновление окружения не затрагивает код сайта.

Создание снапшота перед настройкой

Если Bitrix VM развёрнута как виртуальная машина (VMware, VirtualBox, KVM):

# KVM/libvirt
virsh snapshot-create-as bitrix-vm "before-custom-config" "Snapshot before custom configuration"

Это позволит откатиться если что-то пошло не так после изменения конфигурации.