Установка Битрикс24 на собственный сервер — типичная задача для компаний, которым нужен контролируемый, защищенный и автономный контур. Особенно это актуально, когда инфраструктура строится на российских ОС и СУБД: Astra Linux и Digital Q.DataBase.
В этой статье разберем пошаговую установку Битрикс24 на Astra Linux 1.8 с использованием базы данных Digital Q.DataBase. Пройдем весь путь: от подготовки окружения и настройки веб‑сервера до запуска мастера установки Битрикс24 и проверки работы портала через SQL‑запросы.
Актуальность выбора российской СУБД
В июле 2025 года Председатель Правительства Российской Федерации Михаил Мишустин дал поручение Минцифры, ФСБ и ФСТЭК проработать вопрос об обязательном использовании отечественного программного обеспечения и СУБД операторами персональных данных. Согласно поручению:
Переходный период для операторов персональных данных завершается 1 сентября 2027 года.
Требование распространяется на более чем 2,3 миллиона операторов персональных данных, зарегистрированных в России.
Введение
Бесплатная российская СУБД Digital Q.DataBase
Подготовка сервера
Установка и настройка системного окружения
Установка и первичная настройка Digital Q.DataBase
Настройка веб‑окружения для Битрикс24
Установка Битрикс24
Проверка корректной работы с Digital Q.DataBase
Типичные ошибки и способы их устранения
Заключение
Перед установкой Битрикс24 важно выбрать СУБД. В этой инструкции используется российская Digital Q.DataBase — полноценная промышленная СУБД, доступная бесплатно при использовании до 8 ядер процессора.
Преимущества Digital Q.DataBase:
Бесплатно до 8 ядер
Подходит для реальных боевых проектов: CRM, ERP, Битрикс24, 1С и других систем, без затрат на лицензии.
Импортозамещение
Включена в реестр российского ПО и ориентирована на замену зарубежных СУБД, хорошо сочетается с отечественными ОС (Astra Linux, ALT, РЕД ОС и др.).
Совместимость и миграция
Поддержка нескольких SQL‑диалектов (Oracle, MS SQL Server, PostgreSQL) упрощает перенос существующих приложений и баз данных.
Готовность к промышленной эксплуатации
Используется в высоконагруженных системах (в том числе финансовых), что дает предсказуемую работу под нагрузкой и возможность безболезненного перехода на коммерческую лицензию при росте ресурсов сверх 8 ядер.
Удобное администрирование
Веб‑интерфейс для администрирования и мониторинга, инструменты контроля состояния, резервного копирования и восстановления.
Бесплатная редакция:
не имеет функциональных ограничений по сравнению с коммерческой версией;
разрешена для коммерческих и некоммерческих проектов;
соответствует законодательству о персональных данных;
не ограничивает объем данных, число баз и пользователей — действует только лимит по CPU (до 8 ядер).
Скачать бесплатную версию СУБД Digital Q.DataBase можно на официальном сайте: https://database.diasoft.ru
Битрикс24 — это корпоративный портал и CRM, который можно развернуть как в облаке, так и на своем сервере (коробочная версия). Серверная установка нужна, когда:
предъявляются повышенные требования к безопасности и импортозамещению;
есть необходимость глубокой интеграции с внутренними системами;
требуется гибкая настройка и полный контроль над инфраструктурой.
В этой инструкции мы рассматриваем сценарий:
операционная система: Astra Linux 1.8;
веб‑окружение: Nginx + Apache + PHP 8.2;
сервисы: Redis, Push‑сервер (Node.js + npm);
система управления базами данных: Digital Q.DataBase;
продукт: Битрикс24 (дистрибутив для PostgreSQL / Digital Q.DataBase).
Перед тем как приступать к установке Битрикс24, убедитесь, что сервер соответствует минимальным требованиям.
Рекомендовано:
CPU: от 4 ядер;
RAM: от 8 ГБ (для небольших порталов можно меньше, но лучше иметь запас);
Диск: SSD/NVMe, от 100–200 ГБ и выше, в зависимости от планируемого объема данных.
Astra Linux 1.8 (серверный профиль);
права root или возможность работать через sudo;
доступ в интернет для скачивания пакетов и дистрибутивов;
открытые порты:
80 и/или 443 — для веб‑доступа к порталу;
внутренние порты для взаимодействия Nginx, Apache, Redis и Push‑сервера.
На этом этапе готовим базовое окружение для Битрикс24: веб‑серверы, PHP, Redis и инструменты для Push‑уведомлений.
Apache будет использоваться как backend‑сервер за Nginx.
apt install apache2 apache2-dev -y
Устанавливаем PHP и необходимые расширения для работы Битрикс24:
apt install php php-cli php-common php-dev php-gd php-imap php-ldap php-mbstring php-mysql php-opcache php-pspell php-xml php-zip php-amqp php-apcu php-pear php-pgsql -y
Здесь важно наличие модулей:
php-mbstring, php-xml, php-gd — корректная работа интерфейса и кодировок;
php-pgsql — работа с Digital Q.DataBase (как PostgreSQL‑совместимой СУБД);
php-opcache, php-apcu — производительность.
Nginx будет выступать в роли фронтенд‑веб‑сервера и проксировать запросы на Apache и Push‑сервер.
apt install nginx -y
Push‑уведомления в Битрикс24 требуют Node.js и npm.
apt install nodejs npm -y
Redis используется Битрикс24 для кеширования и очередей.
apt install redis -y
Теперь настроим СУБД Digital Q.DataBase, в которой будет храниться база данных Битрикс24.
Установите Digital Q.DataBase с помощью фирменного скрипта, указав путь к файлу лицензии:
sudo ./pg_install.sh -l /tmp/license.xml
После выполнения скрипта на сервере будет установлен и запущен кластер Digital Q.DataBase.
Для удобства перейдем под пользователем postgres:
sudo -su postgres
Создаем базу данных для портала:
createdb bitrixdb
Создаем пользователя bitrix и задаем ему пароль:
createuser -P bitrix
После этого выходим обратно:
exit
Для настройки сетевого доступа к базе редактируем файл pg_hba.conf:
sudo nano /var/lib/pgsql/pgdata/pg_hba.conf
Добавляем (или изменяем) строки:
host bitrixdb bitrix 127.0.0.1/32 md5
host bitrixdb bitrix ::1/128 md5
Это позволяет пользователю bitrix подключаться к базе bitrixdb с localhost по паролю.
Перезапускаем Digital Q.DataBase:
sudo systemctl restart qdatabase-17.service
Подключаемся к базе bitrixdb под пользователем postgres:
psql --u postgres -d bitrixdb
Устанавливаем расширение pgcrypto, которое требуется для работы Битрикс24:
create extension pgcrypto;
Выдаем пользователю bitrix права на схему public, а также все таблицы и последовательности:
GRANT ALL PRIVILEGES ON SCHEMA public TO bitrix;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO bitrix;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO bitrix;
Эти права нужны для создания и изменения объектов базы данных во время установки и работы портала.
Создаем рабочий каталог сайта:
sudo mkdir /var/www/html/bx-site
sudo chown www-data:www-data /var/www/html/bx-site
Скачиваем и распаковываем готовые конфигурации для Astra Linux и Битрикс:
cd /opt
sudo wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip
sudo unzip astra.zip
Копируем конфигурации Nginx:
sudo rsync -av /opt/astra/nginx/ /etc/nginx/
В конфигурации используются служебные имена для проксирования:
httpd — Apache;
push — Push‑сервер.
Добавим их в /etc/hosts:
echo "127.0.0.1 push httpd" >> /etc/hosts
Останавливаем Apache (на время) и включаем Nginx:
systemctl stop apache2
systemctl --now enable nginx
Переходим в каталог с готовыми PHP‑конфигами:
cd /opt/astra/php.d/
Объединяем настройки в отдельный файл bitrix.ini:
cat opcache.ini >> /etc/php/8.2/apache2/conf.d/bitrix.ini
cat zbx-bitrix.ini >> /etc/php/8.2/apache2/conf.d/bitrix.ini
Создаем каталог логов и выдаем права пользователю веб‑окружения:
mkdir /var/log/php
chown -R www-data:www-data /var/log/php
Копируем конфигурации для Apache:
rsync -av /opt/astra/apache2/ /etc/apache2/
В результате:
в ports.conf установлен порт Listen 8090 (Apache работает за Nginx);
в sites-available/000-default.conf настроен сайт на /var/www/html/bx-site;
в mods-available/php.conf включен PHP‑модуль;
в apache2.conf отключен AstraMode.
Отключаем листинг каталогов, включаем модуль rewrite и PHP:
a2dismod --force autoindex
a2enmod rewrite
a2enmod php8.2
systemctl --now enable apache2
Копируем конфигурацию Redis, подготовленную для Битрикс:
rsync -av /opt/astra/redis/redis.conf /etc/redis/redis.conf
Настраиваем пользователя и права доступа:
usermod -g www-data redis
chown -R redis:www-data /etc/redis /var/log/redis /var/lib/redis
[[ ! -d /etc/systemd/system/redis-server.service.d ]] && mkdir /etc/systemd/system/redis-server.service.d
echo -e '[Service]\nGroup=www-data' > /etc/systemd/system/redis-server.service.d/custom.conf
systemctl daemon-reload
systemctl enable redis-server.service
systemctl restart redis-server.service
Скачиваем архив Push‑сервера и устанавливаем его:
cd /opt
wget https://repo.bitrix24.tech/vm/push-server-0.4.0.tgz
npm install --omit=dev ./push-server-0.4.0.tgz
Создаем удобную ссылку на конфигурацию:
ln -sf /opt/node_modules/push-server/etc/push-server /etc/push-server
Копируем служебные файлы и создаем необходимые каталоги:
cd /opt/node_modules/push-server
cp etc/init.d/push-server-multi /usr/local/bin/push-server-multi
mkdir /etc/sysconfig
cp etc/sysconfig/push-server-multi /etc/sysconfig/push-server-multi
cp etc/push-server/push-server.service /etc/systemd/system/
ln -sf /opt/node_modules/push-server /opt/push-server
Редактируем файл /etc/sysconfig/push-server-multi, чтобы настроить основные параметры:
GROUP=www-data
SECURITY_KEY="PUTTHEPRIVATEKEYHERE"
RUN_DIR=/tmp/push-server
REDIS_SOCK=/var/run/redis/redis.sock
Для генерации SECURITY_KEY (128‑символьной строки) можно использовать:
cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 128
Создаем пользователя bitrix и каталог логов для Push‑сервера:
useradd -g www-data bitrix
[[ ! -d /var/log/push-server ]] && mkdir /var/log/push-server
chown bitrix:www-data /var/log/push-server
Генерируем конфигурационные файлы для публикации и подписки:
/usr/local/bin/push-server-multi configs pub
/usr/local/bin/push-server-multi configs sub
Создаем каталог через tmpfiles.d:
echo 'd /tmp/push-server 0770 bitrix www-data -' > /etc/tmpfiles.d/push-server.conf
systemd-tmpfiles --remove --create
Открываем и редактируем сервисный файл /etc/systemd/system/push-server.service, чтобы указать нужного пользователя и путь к скрипту:
[Service]
User=bitrix
Group=www-data
ExecStart=/usr/local/bin/push-server-multi systemd_start
ExecStop=/usr/local/bin/push-server-multi stop
...
Применяем изменения и запускаем Push‑сервер:
systemctl daemon-reload
systemctl --now enable push-server
Теперь окружение готово, можно переходить к непосредственной установке Битрикс24 на сервер.
Создаем каталог и переходим в него:
mkdir /var/www/html/bx-site
cd /var/www/html/bx-site
Скачиваем дистрибутив Битрикс24 (редакция для PostgreSQL / Digital Q.DataBase):
wget https://www.1c-bitrix.ru/download/portal/bitrix24_enterprise_postgresql_encode.zip
sudo unzip bitrix24_enterprise_postgresql_encode.zip
Выдаем права пользователю веб‑окружения:
chown www-data:www-data /var/www/html/bx-site -R
Открываем в браузере страницу установки:
(или используем IP‑адрес / доменное имя сервера).

Мастер установки проведет вас по шагам:
Принятие лицензионного соглашения.
Ввод контактных данных (имя, фамилия, email).
Проверка системных требований (PHP‑модули, права на файлы, настройки базы и т.п.).
На шаге настройки базы данных указываем:
сервер базы: localhost;
имя базы данных: bitrixdb;
пользователь базы: bitrix;
пароль: тот, что задавался при createuser -P bitrix.
После ввода корректных параметров и запуска установки начнется развертывание структуры базы данных и файлов продукта.
После завершения установки система предложит создать учетную запись администратора:
логин;
пароль;
email;
ФИО.
Далее выполняется первичная настройка портала:
выбор дизайна;
указание названия компании;
включение/отключение рекомендуемых опций.
После завершения мастера можно нажать «Перейти в Битрикс24» — откроется главная страница портала.
Чтобы убедиться, что портал корректно работает именно с Digital Q.DataBase, можно выполнить простой SQL‑запрос.
На главной странице Битрикс24 нажмите на свой профиль и выберите пункт «Администрирование».
Нажмите кнопку «Перейти», чтобы попасть в административный раздел.
В левом меню перейдите: «Настройки» → «Инструменты» → «SQL‑запросы».
В окне для ввода SQL‑запроса выполните:
select qdb_version();
Нажмите «Выполнить запрос».
В результате вы увидите информацию о версии используемой Digital Q.DataBase. Это подтверждает, что Битрикс24 успешно работает с выбранной СУБД.
Симптом: Мастер установки сообщает о проблемах с записью файлов или кэша.
Решение: убедитесь, что каталог сайта и каталоги логов принадлежат пользователю www-data:
chown -R www-data:www-data /var/www/html/bx-site
chown -R www-data:www-data /var/log/php
Симптом: на шаге установки Битрикс24 возникает ошибка подключения к БД.
Проверьте:
настройки в pg_hba.conf (строки для bitrixdb и пользователя bitrix);
правильность пароля пользователя bitrix;
наличие расширения pgcrypto в базе.
Симптом: Nginx или Apache не запускаются, порты заняты.
Убедитесь, что:
Nginx слушает стандартные порты 80/443;
Apache работает на порту 8090 (настроено в ports.conf);
нет других сервисов, занимающих эти порты.
Симптом: нет пуш‑уведомлений, сервис Push‑сервера в состоянии failed.
Проверьте:
корректность SECURITY_KEY в /etc/sysconfig/push-server-multi;
права на каталог /tmp/push-server и /var/log/push-server;
пользователя и группу в push-server.service (User=bitrix, Group=www-data).
После исправления ошибок выполните:
systemctl daemon-reload
systemctl restart push-server
В этой инструкции мы подробно разобрали установку Битрикс24 на сервер под Astra Linux 1.8 с использованием СУБД Digital Q.DataBase:
подготовили окружение: Apache, Nginx, PHP, Redis, Node.js и Push‑сервер;
установили и настроили Digital Q.DataBase, создали базу и пользователя bitrix;
развернули дистрибутив Битрикс24, запустили мастер установки;
проверили корректность работы портала через SQL‑запрос select qdb_version().
Такой сценарий позволяет построить полностью импортозамещенный, контролируемый и безопасный контур для Битрикс24.
Если вы планируете промышленную эксплуатацию, дополнительно имеет смысл настроить:
резервное копирование базы и файлов;
мониторинг производительности;
тестовый стенд для обновлений и изменений конфигурации.
Остались вопросы? Заполните форму обратной связи