Продолжая использовать и/или оставаясь на сайте, вы соглашаетесь с Политикой конфиденциальности сайта, включая использование сайтом файлов «cookie».
ОК
Техподдержка
19.02.2026

Установка Битрикс24 на сервер с Astra Linux 1.8 и Digital Q.DataBase: пошаговая инструкция

Установка Битрикс24 на собственный сервер — типичная задача для компаний, которым нужен контролируемый, защищенный и автономный контур. Особенно это актуально, когда инфраструктура строится на российских ОС и СУБД: Astra Linux и Digital Q.DataBase.

В этой статье разберем пошаговую установку Битрикс24 на Astra Linux 1.8 с использованием базы данных Digital Q.DataBase. Пройдем весь путь: от подготовки окружения и настройки веб‑сервера до запуска мастера установки Битрикс24 и проверки работы портала через SQL‑запросы.

Актуальность выбора российской СУБД

В июле 2025 года Председатель Правительства Российской Федерации Михаил Мишустин дал поручение Минцифры, ФСБ и ФСТЭК проработать вопрос об обязательном использовании отечественного программного обеспечения и СУБД операторами персональных данных. Согласно поручению:

  • Переходный период для операторов персональных данных завершается 1 сентября 2027 года.

  • Требование распространяется на более чем 2,3 миллиона операторов персональных данных, зарегистрированных в России.


Содержание:

  1. Введение

  2. Бесплатная российская СУБД Digital Q.DataBase

  3. Подготовка сервера

  4. Установка и настройка системного окружения

  5. Установка и первичная настройка Digital Q.DataBase

  6. Настройка веб‑окружения для Битрикс24

  7. Установка Битрикс24

  8. Проверка корректной работы с Digital Q.DataBase

  9. Типичные ошибки и способы их устранения

  10. Заключение

1. Что мы устанавливаем и для кого эта инструкция

Перед установкой Битрикс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).

2. Требования и подготовка сервера

Перед тем как приступать к установке Битрикс24, убедитесь, что сервер соответствует минимальным требованиям.

2.1. Аппаратные ресурсы

Рекомендовано:

  • CPU: от 4 ядер;

  • RAM: от 8 ГБ (для небольших порталов можно меньше, но лучше иметь запас);

  • Диск: SSD/NVMe, от 100–200 ГБ и выше, в зависимости от планируемого объема данных.

2.2. Программные требования

  • Astra Linux 1.8 (серверный профиль);

  • права root или возможность работать через sudo;

  • доступ в интернет для скачивания пакетов и дистрибутивов;

  • открытые порты:

    • 80 и/или 443 — для веб‑доступа к порталу;

    • внутренние порты для взаимодействия Nginx, Apache, Redis и Push‑сервера.


3. Установка необходимых компонентов

На этом этапе готовим базовое окружение для Битрикс24: веб‑серверы, PHP, Redis и инструменты для Push‑уведомлений.

3.1. Установка Apache

Apache будет использоваться как backend‑сервер за Nginx.


apt install apache2 apache2-dev -y

3.2. Установка PHP и модулей

Устанавливаем 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 — производительность.

3.3. Установка Nginx

Nginx будет выступать в роли фронтенд‑веб‑сервера и проксировать запросы на Apache и Push‑сервер.


apt install nginx -y

3.4. Установка Node.js и npm (для Push‑сервера)

Push‑уведомления в Битрикс24 требуют Node.js и npm.


apt install nodejs npm -y

3.5. Установка Redis

Redis используется Битрикс24 для кеширования и очередей.


apt install redis -y


4. Установка и настройка Digital Q.DataBase для Битрикс24

Теперь настроим СУБД Digital Q.DataBase, в которой будет храниться база данных Битрикс24.

4.1. Установка Digital Q.DataBase

Установите Digital Q.DataBase с помощью фирменного скрипта, указав путь к файлу лицензии:


sudo ./pg_install.sh -l /tmp/license.xml


После выполнения скрипта на сервере будет установлен и запущен кластер Digital Q.DataBase.


4.2. Создание базы данных и пользователя

Для удобства перейдем под пользователем postgres:


sudo -su postgres

Создаем базу данных для портала:


createdb bitrixdb

Создаем пользователя bitrix и задаем ему пароль:


createuser -P bitrix

После этого выходим обратно:


exit

4.3. Настройка доступа в pg_hba.conf

Для настройки сетевого доступа к базе редактируем файл pg_hba.conf:


sudo nano /var/lib/pgsql/pgdata/pg_hba.conf

Добавляем (или изменяем) строки:

text


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


4.4. Включение расширения pgcrypto и выдача прав

Подключаемся к базе bitrixdb под пользователем postgres:


psql --u postgres -d bitrixdb


Устанавливаем расширение pgcrypto, которое требуется для работы Битрикс24:

create extension pgcrypto;

Выдаем пользователю bitrix права на схему public, а также все таблицы и последовательности:

sql


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;

Эти права нужны для создания и изменения объектов базы данных во время установки и работы портала.

5. Настройка веб‑окружения: Nginx, PHP, Apache, Redis, Push‑сервер

5.1. Подготовка каталога сайта и конфигурации Nginx

Создаем рабочий каталог сайта:

bash

sudo mkdir /var/www/html/bx-site

sudo chown www-data:www-data /var/www/html/bx-site


Скачиваем и распаковываем готовые конфигурации для Astra Linux и Битрикс:

bash

cd /opt

sudo wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip

sudo unzip astra.zip


Копируем конфигурации Nginx:

bash

sudo rsync -av /opt/astra/nginx/ /etc/nginx/

В конфигурации используются служебные имена для проксирования:

  • httpd — Apache;

  • push — Push‑сервер.


Добавим их в /etc/hosts:

bash

echo "127.0.0.1 push httpd" >> /etc/hosts

Останавливаем Apache (на время) и включаем Nginx:

bash


systemctl stop apache2

systemctl --now enable nginx

5.2. Настройка PHP

Переходим в каталог с готовыми PHP‑конфигами:

bash


cd /opt/astra/php.d/

Объединяем настройки в отдельный файл bitrix.ini:

bash


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

Создаем каталог логов и выдаем права пользователю веб‑окружения:

bash


mkdir /var/log/php

chown -R www-data:www-data /var/log/php

5.3. Настройка Apache

Копируем конфигурации для Apache:

bash


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:

bash


a2dismod --force autoindex

a2enmod rewrite

a2enmod php8.2

systemctl --now enable apache2

5.4. Конфигурация Redis

Копируем конфигурацию Redis, подготовленную для Битрикс:

bash


rsync -av /opt/astra/redis/redis.conf /etc/redis/redis.conf

Настраиваем пользователя и права доступа:

bash


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

5.5. Конфигурация Push‑сервера для Битрикс24

Скачиваем архив Push‑сервера и устанавливаем его:

bash


cd /opt

wget https://repo.bitrix24.tech/vm/push-server-0.4.0.tgz

npm install --omit=dev ./push-server-0.4.0.tgz

Создаем удобную ссылку на конфигурацию:

bash


ln -sf /opt/node_modules/push-server/etc/push-server /etc/push-server

Копируем служебные файлы и создаем необходимые каталоги:

bash


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, чтобы настроить основные параметры:

text


GROUP=www-data

SECURITY_KEY="PUTTHEPRIVATEKEYHERE"

RUN_DIR=/tmp/push-server

REDIS_SOCK=/var/run/redis/redis.sock


Для генерации SECURITY_KEY (128‑символьной строки) можно использовать:

bash

cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 128


Создаем пользователя bitrix и каталог логов для Push‑сервера:

bash

useradd -g www-data bitrix

[[ ! -d /var/log/push-server ]] && mkdir /var/log/push-server

chown bitrix:www-data /var/log/push-server


Генерируем конфигурационные файлы для публикации и подписки:

bash

/usr/local/bin/push-server-multi configs pub

/usr/local/bin/push-server-multi configs sub


Создаем каталог через tmpfiles.d:

bash

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, чтобы указать нужного пользователя и путь к скрипту:

ini

[Service]

User=bitrix

Group=www-data

ExecStart=/usr/local/bin/push-server-multi systemd_start

ExecStop=/usr/local/bin/push-server-multi stop

...


Применяем изменения и запускаем Push‑сервер:

bash

systemctl daemon-reload

systemctl --now enable push-server


6. Скачивание и установка Битрикс24

Теперь окружение готово, можно переходить к непосредственной установке Битрикс24 на сервер.

6.1. Подготовка каталога и дистрибутива


Создаем каталог и переходим в него:

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

Выдаем права пользователю веб‑окружения:

bash

chown www-data:www-data /var/www/html/bx-site -R


6.2. Запуск мастера установки Битрикс24

Открываем в браузере страницу установки:


http://localhost/index.php

(или используем IP‑адрес / доменное имя сервера).



Мастер установки проведет вас по шагам:

  1. Принятие лицензионного соглашения.

  2. Ввод контактных данных (имя, фамилия, email).

  3. Проверка системных требований (PHP‑модули, права на файлы, настройки базы и т.п.).

На шаге настройки базы данных указываем:

  • сервер базы: localhost;

  • имя базы данных: bitrixdb;

  • пользователь базы: bitrix;

  • пароль: тот, что задавался при createuser -P bitrix.

После ввода корректных параметров и запуска установки начнется развертывание структуры базы данных и файлов продукта.

6.3. Создание администратора портала и первичная настройка

После завершения установки система предложит создать учетную запись администратора:

  • логин;

  • пароль;

  • email;

  • ФИО.

Далее выполняется первичная настройка портала:

  • выбор дизайна;

  • указание названия компании;

  • включение/отключение рекомендуемых опций.

После завершения мастера можно нажать «Перейти в Битрикс24» — откроется главная страница портала.

7. Проверка работы Битрикс24 с Digital Q.DataBase

Чтобы убедиться, что портал корректно работает именно с Digital Q.DataBase, можно выполнить простой SQL‑запрос.

  1. На главной странице Битрикс24 нажмите на свой профиль и выберите пункт «Администрирование».

  2. Нажмите кнопку «Перейти», чтобы попасть в административный раздел.

  3. В левом меню перейдите: «Настройки» → «Инструменты» → «SQL‑запросы».

  4. В окне для ввода SQL‑запроса выполните:


select qdb_version();


Нажмите «Выполнить запрос».

В результате вы увидите информацию о версии используемой Digital Q.DataBase. Это подтверждает, что Битрикс24 успешно работает с выбранной СУБД.

8. Частые ошибки при установке Битрикс24 и как их избежать

Ошибка прав доступа к файлам и каталогам

Симптом: Мастер установки сообщает о проблемах с записью файлов или кэша.

Решение: убедитесь, что каталог сайта и каталоги логов принадлежат пользователю www-data:

bash

chown -R www-data:www-data /var/www/html/bx-site

chown -R www-data:www-data /var/log/php

Проблемы с подключением к базе Digital Q.DataBase

Симптом: на шаге установки Битрикс24 возникает ошибка подключения к БД.

Проверьте:

  • настройки в pg_hba.conf (строки для bitrixdb и пользователя bitrix);

  • правильность пароля пользователя bitrix;

  • наличие расширения pgcrypto в базе.

Конфликты портов Apache и Nginx

Симптом: Nginx или Apache не запускаются, порты заняты.

Убедитесь, что:

  • Nginx слушает стандартные порты 80/443;

  • Apache работает на порту 8090 (настроено в ports.conf);

  • нет других сервисов, занимающих эти порты.

Push‑сервер не стартует

Симптом: нет пуш‑уведомлений, сервис Push‑сервера в состоянии failed.

Проверьте:

  • корректность SECURITY_KEY в /etc/sysconfig/push-server-multi;

  • права на каталог /tmp/push-server и /var/log/push-server;

  • пользователя и группу в push-server.service (User=bitrix, Group=www-data).


После исправления ошибок выполните:

bash

systemctl daemon-reload

systemctl restart push-server


9. Итоги

В этой инструкции мы подробно разобрали установку Битрикс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.


Если вы планируете промышленную эксплуатацию, дополнительно имеет смысл настроить:

  • резервное копирование базы и файлов;

  • мониторинг производительности;

  • тестовый стенд для обновлений и изменений конфигурации.

Остались вопросы? Заполните форму обратной связи


Оставить заявку