Установка Битрикс24 On-Premise на сервер

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Установка Битрикс24 On-Premise на сервер
Простая
~2-3 часа
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1175
  • 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

Установка Битрикс24 On-Premise на сервер

Битрикс24 On-Premise — это коробочная версия для развёртывания на собственной инфраструктуре. В отличие от облачного Битрикс24, вы управляете сервером, данными и обновлениями самостоятельно. Установка занимает 30-60 минут при подготовленном сервере.

Требования к серверу

Минимальные требования для старта (до 50 пользователей):

  • CPU: 4 ядра, RAM: 8 ГБ, диск: 40 ГБ SSD
  • ОС: Ubuntu 20.04/22.04 LTS или CentOS 7/8 (рекомендован Ubuntu)
  • PHP 8.0-8.2 (версия 8.3+ пока не поддерживается стабильно)
  • MySQL 5.7+ или MariaDB 10.4+, PostgreSQL не поддерживается в Битрикс24
  • Nginx 1.18+ + PHP-FPM

Для 50-200 пользователей: 8 ядер, 16 ГБ RAM, 100 ГБ SSD. При активном использовании видеозвонков (Битрикс24 Видеозвонки) — добавляйте ещё 4 ГБ RAM.

Установка через BitrixVM или вручную

BitrixVM — готовый образ виртуальной машины (Vagrant box или VMware/VirtualBox). Скачивается с dev.1c-bitrix.ru. Внутри уже настроены nginx, php-fpm, MySQL. Рекомендован для быстрого старта и тестирования.

Для production на выделенном сервере — ручная установка. Официальный инсталлятор bitrixsetup.php:

cd /var/www/html
wget https://www.1c-bitrix.ru/download/bitrix24_eshop.tar.gz
tar xzf bitrix24_eshop.tar.gz
# Затем открываете /bitrixsetup.php в браузере

Перед запуском инсталлятора настраиваете php.ini:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
opcache.enable = 1
opcache.memory_consumption = 128

Настройка MySQL под Битрикс24

Создаёте БД и пользователя:

CREATE DATABASE bitrix24 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'bitrix'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON bitrix24.* TO 'bitrix'@'localhost';
FLUSH PRIVILEGES;

В my.cnf добавляете настройки под нагрузку Битрикс24:

innodb_buffer_pool_size = 2G  # 50-70% от RAM для выделенного сервера
innodb_log_file_size = 256M
query_cache_size = 0          # query cache устарел в MySQL 8, отключите
max_connections = 200

Конфигурация nginx

Битрикс24 требует специфической конфигурации nginx — стандартный Laravel/WordPress конфиг не подходит. Официальный конфиг доступен в репозитории BitrixVM. Ключевые блоки:

location / {
    try_files $uri $uri/ @bitrix;
}

location @bitrix {
    fastcgi_pass php-fpm;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php;
}

location ~* ^/bitrix/admin {
    # Закрываем от внешнего доступа по IP или через basic auth
    allow 10.0.0.0/8;
    deny all;
}

Первичная настройка после установки

После прохождения мастера установки (/bitrix/wizard/) обязательно:

  1. Настройте крон — в /bitrix/cron_events.php и для Push-сервера. Без крона агенты не работают, уведомления не приходят
  2. Настройте почту — в «Настройки» → «Почта», иначе письма-приглашения пользователям не уходят
  3. SSL — Битрикс24 работает по HTTPS. Для корпоративной сети можно самоподписанный сертификат, для интернет-доступа — Let's Encrypt
  4. Pusher/push-сервер — для работы чата в реальном времени. Локальный push-сервер поднимается отдельным демоном, конфигурация в push-server/nginx/nginx.conf

Права на файлы

Типичная ошибка после установки: файлы принадлежат root, а php-fpm работает от www-data. Исправляете:

chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chmod -R 775 /var/www/html/upload /var/www/html/bitrix/cache