Включаем Push/RTC-сервис в BitrixVM — для работы уведомлений и чатов
Дата публикации: 24.06.2026

Включаем Push/RTC-сервис в BitrixVM — для работы уведомлений и чатов

Хочу себе такие же кнопки
ccb9a536

Что вы получите сразу после чтения

  • Отключите «молчальный» режим уведомлений и включите Push/RTC‑сервис в BitrixVM.
  • Подключите реальное время для чатов и системных сообщений без сторонних плагинов.
  • Поймёте, какие параметры сервера влияют на стабильность и скорость работы сервиса.

1. Что такое Push/RTC‑сервис в BitrixVM?

Термин Краткое объяснение Пример из жизни
Push Технология «сервер‑клиент», позволяющая отправлять сообщения пользователю без его действия. Мобильное приложение, которое мгновенно показывает «Новый заказ».
RTC (Real‑Time Communication) Система, обеспечивающая двустороннюю передачу данных в реальном времени (чат, видеозвонок). Онлайн‑поддержка, где сообщения появляются сразу же.
BitrixVM Виртуальная машина, предустановленная с 1ой, готовая к работе в облаке. Как готовый набор инструментов, который вы просто «включаете».

Почему это важно?
Если ваш интернет‑магазин растёт, пользователи ждут мгновенных уведомлений о статусе заказа, новых акциях или ответах в чате. Без Push/RTC они будут получать только «ленивые» email‑сообщения, а это теряет часть вовлечённости и продаж.


2. Технические требования к серверу

Параметр Минимум Рекомендация для среднего магазина Что проверять
CPU 1 ядро 2‑4 ядра (Hi‑CPU) lscpu
RAM 1 GB 2‑4 GB free -m
SSD 20 GB 40 GB+ df -h
Порт 443 (HTTPS) 443 + 8080 (для RTC) netstat -tlnp
PHP‑версия 7.4 8.0+ php -v
База данных MySQL 5.7 MySQL 8.0 / MariaDB 10.5+ mysql -V

Совет: При выборе VDS у провайдера VDSina ориентируйтесь на тарифы от 150 ₽ (для старта) до Hi‑CPU (для тяжёлых проектов). Подробнее о тарифах можно посмотреть здесь: VDSina.


3. Подготовка BitrixVM к включению сервиса

  1. Обновите ядро и пакеты
    sudo apt update && sudo apt upgrade -y
  2. Установите расширения PHP (если их нет)
    sudo apt install php-redis php-mbstring php-gd -y
  3. Разрешите нужные порты в файерволе
    sudo ufw allow 443/tcp
    sudo ufw allow 8080/tcp   # только для RTC
  4. Перезапустите веб‑сервер (Apache/Nginx)
    sudo systemctl restart nginx   # или apache2

4. Включаем Push/RTC в админке Bitrix

  1. Войдите в административную панель (/bitrix/admin/).
  2. Перейдите в Настройки → Продукты → Сервисы → Push/RTC.
  3. Поставьте галочку «Включить Push‑сервис» и «Включить RTC‑сервис».
  4. В поле «URL сервера RTC» укажите https://your-domain.com/rtc/.
  5. Нажмите Сохранить и Применить.

Важно: После сохранения система автоматически создаст файлы конфигурации в /bitrix/modules/push/ и /bitrix/modules/rtc/.


5. Конфигурация файлов

5.1 push.php

<?php
return [
    'ENABLED' => true,
    'API_KEY' => 'YOUR_PUSH_API_KEY',   // генерируется в админке
    'ENDPOINT' => 'https://your-domain.com/push/',
    'TIMEOUT' => 5,
];
?>

5.2 rtc.php

<?php
return [
    'ENABLED' => true,
    'SERVER_URL' => 'https://your-domain.com/rtc/',
    'PORT' => 8080,
    'MAX_CONNECTIONS' => 5000,
];
?>

Сохраните файлы, затем перезапустите PHP‑FPM:

sudo systemctl restart php8.0-fpm

6. Тестирование работы сервиса

6.1 Тест Push‑уведомления

  1. Откройте консоль браузера (F12).

  2. Выполните запрос к API:

    fetch('https://your-domain.com/api/push/send', {
       method: 'POST',
       headers: {'Content-Type': 'application/json'},
       body: JSON.stringify({
           user_id: 1,
           message: 'Тестовое уведомление',
           title: 'Проверка'
       })
    })
    .then(r => r.json())
    .then(console.log);
  3. Если всё настроено правильно, в правом нижнем углу появится всплывающее окно с вашим сообщением.

6.2 Тест RTC‑чата

  1. Откройте страницу чат‑виджета на сайте.
  2. Откройте два окна браузера (разные пользователи).
  3. Отправьте сообщение в одном окне – в другом оно должно появиться мгновенно.

Если задержка превышает 2 сек, проверьте нагрузку на CPU (top) и количество открытых соединений (netstat -anp | grep 8080).


7. Частые ошибки и их решения

Ошибка Причина Как исправить
«Push‑сервис отключён» Файл push.php не найден или ENABLED = false Проверьте путь к файлу, поправьте значение ENABLED.
«Не удалось подключиться к RTC‑серверу» Порт 8080 закрыт в файерволе Откройте порт: sudo ufw allow 8080/tcp.
«Таймаут при отправке уведомления» Неправильный API_KEY Сгенерируйте новый ключ в админке и замените в push.php.
«Слишком много соединений» Низкая мощность CPU/RAM Перейдите на тариф Hi‑CPU у VDSina, увеличьте MAX_CONNECTIONS.
«Ошибка CORS» Домен в запросе не совпадает с SERVER_URL Добавьте домен в список разрешённых в настройках сервера.

8. Оптимизация под высокие нагрузки

  1. Кеширование push‑сообщений в Redis (плюс php-redis).
  2. Пул соединений для RTC‑серверa (используйте Swoole или ReactPHP).
  3. Балансировщик (NGINX) с proxy_pass к нескольким экземплярам RTC‑процессов.
upstream rtc_backend {
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}
location /rtc/ {
    proxy_pass http://rtc_backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

9. Практика для закрепления

  1. Проверьте текущие ресурсы вашего VDS (CPU, RAM, SSD) и сравните их с таблицей в пункте 2. Какие изменения нужны для стабильной работы RTC?
  2. Сгенерируйте новый API_KEY в админке и замените его в push.php. Запустите тест‑скрипт из пункта 6.1. Что изменилось в ответе сервера?
  3. Откройте порт 8080 в файерволе и перезапустите веб‑сервер. Затем проведите тест чата (пункт 6.2). Зафиксируйте время задержки.
  4. Создайте правило в NGINX для балансировки RTC‑трафика между двумя процессами (см. пункт 8). Какой эффект на количество одновременных соединений?
  5. Опишите в нескольких предложениях, как вы будете мониторить работу Push/RTC в продакшене (какие метрики, какие инструменты).

Поздравляем! Вы теперь знаете, как включить и настроить Push/RTC‑сервис в BitrixVM, как проверить его работу и как подготовить сервер к большим нагрузкам. Применяйте полученные навыки, и ваш сайт будет отвечать пользователям в реальном времени, а это – шаг к повышению конверсии и лояльности.


CamZamZam - онлайн фото с вебкамеры с эффектами
Cartoon Network: игры с персонажами
Чат рулетка в 2026: будущие функции
Эксперт по доменным стратегическим решениям
Хостинг для e-commerce проектов
Как играть в слоты
Как настроить CDN для сайта на хостинге Host.bg
Как настроить SSL-сертификат для сайта на Host.bg
Как оптимизировать производительность сайта с хостингом Host.bg
Как выбрать правильный хостинг для вашего сайта
Какие бывают ЛОР болезни у детей
Кассовые терминалы с оплатой картами
LOL куклы витрина детская
Лучшие видеорегистраторы для водителей
Онлайн QR-код сканер
Онлайн-связь
Оптимизация производительности баз данных на хостинге Host.bg
Основы настройки веб-хостинга: что вам нужно знать
Партнёрская программа без блога: как получать трафик из Telegram
Профессиональные хитрости для пользователей хостинга Host.bg
Регистрация ИП в Москве для иностранных граждан
Сравнение хостинга Host.bg с другими провайдерами
Субтитры — нет, уши — включены: погружение в английский за 5 минут
Сумки с бусинами
Техника для строительства загородных трасс
ТОП-10 VPS для разработчика: рейтинг серверов под рабочие задачи
WordPress блог для бизнеса
рейтинг хостингов 2026 Быстрые VDS серверы