Push-сервер предназначен для быстрого обмена сообщениями между пользователями, которые заходят на портал через браузер или подключаются с помощью настольного или мобильного приложений.

По умолчанию в BitrixVM для Push&Pull сервера используется модуль Nginx-PushStreamModule. Главный его недостаток - если сервис падает по какой-либо причине, что вызывает высокую нагрузку на PHP-бэкенд. Новый модуль на NodeJS лишен этих недостатков.

Выполнить установку Bitrix возможно с помощью наших OCA (one click application):

file

Установка будет выполнена с помощью официального инсталлятора окружения от 1С который называется «1С-Битрикс: Веб-окружение»

Выполните вход на сервер под пользователем root и запустите скрипт:

 /root/menu.sh

Чтобы перейти на новый модуль NodeJS RTC вместо Nginx-PushStreamModule, нужно выполнить следующие действия.

В главном меню виртуальной машины выберем пункт 9. Configure Push/RTC service .

file

Мы увидим что установлен Nginx-PushStreamModule.

file

Далее для установки NodeJS RTC нажмем 1. Install/Update NodeJS RTC Service.

file

Введем имя хоста, где нужно запустить NodeJS RTC сервис, согласимся на смену модуля NginxStreamModule на NodeJS Push.

Подождем, пока задачи по запуску NodeJS RTC Push&Pull сервера будут закончены.

file

Проверить, запущена ли служба можно с помощью команды:

systemctl status push-server  
[root@kvmde68-19464 ~]# systemctl status push-server
● push-server.service - RTC service
   Loaded: loaded (/usr/lib/systemd/system/push-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-07-23 17:11:48 MSK; 22h ago
  Process: 431 ExecStop=/etc/init.d/push-server-multi stop (code=exited, status=0/SUCCESS)
  Process: 561 ExecStart=/etc/init.d/push-server-multi systemd_start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/push-server.service
           ├─586 node server.js --config /etc/push-server/push-server-sub-8010.json
           ├─612 node server.js --config /etc/push-server/push-server-sub-8011.json
           ├─634 node server.js --config /etc/push-server/push-server-sub-8012.json
           ├─660 node server.js --config /etc/push-server/push-server-sub-8013.json
           ├─692 node server.js --config /etc/push-server/push-server-sub-8014.json
           ├─727 node server.js --config /etc/push-server/push-server-sub-8015.json
           ├─757 node server.js --config /etc/push-server/push-server-pub-9010.json
           └─783 node server.js --config /etc/push-server/push-server-pub-9011.json

Далее, необходимо перейти в Панель управления для настройки модуля Push&Pull.

file

Код-подпись для взаимодействия с сервером берется через запрос команды: fgrep "key" /etc/push-server/

file


Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.

Обновлено 18 мая 2023 г.