Встановлення та налаштування Bitrix VM

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Встановлення та налаштування Bitrix VM
Проста
~2-3 години
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Встановлення та налаштування 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

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

  1. Додає репозиторії Bitrix
  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 для 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"

Це дозволить перейти назад, якщо щось пішло не так після змін конфігурації.