Включаем Push/RTC-сервис в BitrixVM — для работы уведомлений и чатов
Хочу себе такие же кнопкиЧто вы получите сразу после чтения
- Отключите «молчальный» режим уведомлений и включите 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 к включению сервиса
- Обновите ядро и пакеты
sudo apt update && sudo apt upgrade -y - Установите расширения PHP (если их нет)
sudo apt install php-redis php-mbstring php-gd -y - Разрешите нужные порты в файерволе
sudo ufw allow 443/tcp sudo ufw allow 8080/tcp # только для RTC - Перезапустите веб‑сервер (Apache/Nginx)
sudo systemctl restart nginx # или apache2
4. Включаем Push/RTC в админке Bitrix
- Войдите в административную панель (
/bitrix/admin/). - Перейдите в Настройки → Продукты → Сервисы → Push/RTC.
- Поставьте галочку «Включить Push‑сервис» и «Включить RTC‑сервис».
- В поле «URL сервера RTC» укажите
https://your-domain.com/rtc/. - Нажмите Сохранить и Применить.
Важно: После сохранения система автоматически создаст файлы конфигурации в
/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‑уведомления
-
Откройте консоль браузера (F12).
-
Выполните запрос к 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); -
Если всё настроено правильно, в правом нижнем углу появится всплывающее окно с вашим сообщением.
6.2 Тест RTC‑чата
- Откройте страницу чат‑виджета на сайте.
- Откройте два окна браузера (разные пользователи).
- Отправьте сообщение в одном окне – в другом оно должно появиться мгновенно.
Если задержка превышает 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. Оптимизация под высокие нагрузки
- Кеширование push‑сообщений в Redis (плюс
php-redis). - Пул соединений для RTC‑серверa (используйте Swoole или ReactPHP).
- Балансировщик (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. Практика для закрепления
- Проверьте текущие ресурсы вашего VDS (CPU, RAM, SSD) и сравните их с таблицей в пункте 2. Какие изменения нужны для стабильной работы RTC?
- Сгенерируйте новый
API_KEYв админке и замените его вpush.php. Запустите тест‑скрипт из пункта 6.1. Что изменилось в ответе сервера? - Откройте порт 8080 в файерволе и перезапустите веб‑сервер. Затем проведите тест чата (пункт 6.2). Зафиксируйте время задержки.
- Создайте правило в NGINX для балансировки RTC‑трафика между двумя процессами (см. пункт 8). Какой эффект на количество одновременных соединений?
- Опишите в нескольких предложениях, как вы будете мониторить работу 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 блог для бизнеса