Встановлення та налаштування Bitrix VM
Розгортання Bitrix вручну на чистому сервері потребує 3–4 години роботи: встановлення стеку, налаштування PHP з необхідними розширеннями, налаштування MySQL з правильними параметрами InnoDB, налаштування Nginx з mod_security, додавання NodeJS push-server. Bitrix VM — це попередньо налаштований образ віртуальної машини, де все це вже є і сконфігуровано під Bitrix.
Що входить у Bitrix VM
Bitrix VM — це образ на базі CentOS, що містить:
- Nginx + Apache (Apache для PHP через mod_php або як backend)
- Кілька версій PHP з необхідними розширеннями (GD, Imagick, Mbstring, Soap та ін.)
- MySQL/MariaDB з оптимізованими параметрами InnoDB
- Redis для сесій та кешу
- NodeJS push-server
- Налаштований cron для агентів Bitrix
- Веб-інтерфейс управління на порту 8888
Завантажити: https://www.1c-bitrix.ru/download/vm/bitrix-vm-8.0.tar.gz — розмір близько 2 ГБ.
Встановлення на фізичний сервер (не VM)
Якщо немає можливості використовувати образ VM, 1С-Bitrix надає скрипт встановлення окремення:
# Для 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
Скрипт автоматично:
- Додає репозиторії Bitrix
- Встановлює та налаштовує весь стек
- Створює користувача
bitrix - Запускає меню налаштування (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 для Bitrix у /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
Підключення Bitrix до 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. Оновлення окремння не впливає на код сайту.
Створення снапшоту перед налаштуванням
Якщо Bitrix VM розгорнута як віртуальна машина (VMware, VirtualBox, KVM):
# KVM/libvirt
virsh snapshot-create-as bitrix-vm "before-custom-config" "Snapshot before custom configuration"
Це дозволить перейти назад, якщо щось пішло не так після змін конфігурації.







