Push-Server in BitrixVM
Richtlinien zur Einrichtung eines Push-Servers in der Bitrix Virtual Machine
Der Push-Server dient dem schnellen Nachrichtenaustausch zwischen Nutzern, die über einen Browser auf das Portal zugreifen oder sich über Desktop- oder mobile Anwendungen verbinden.
Standardmäßig verwendet BitrixVM das Modul Nginx-PushStreamModule für den Push&Pull-Server. Sein größter Nachteil: Stürzt der Dienst aus irgendeinem Grund ab, erzeugt das eine hohe Last auf dem PHP-Backend. Das neue NodeJS-Modul weist diese Nachteile nicht auf.
Sie können Bitrix über unsere OCA (One-Click-Application) installieren:

Die Installation erfolgt über den offiziellen Umgebungsinstaller von 1C namens „1C-Bitrix: Web-Umgebung"
Melden Sie sich als Benutzer root am Server an und führen Sie das Skript aus:
/root/menu.sh
Um zum neuen NodeJS RTC-Modul anstelle von Nginx-PushStreamModule zu wechseln, gehen Sie wie folgt vor.
Wählen Sie im Hauptmenü der virtuellen Maschine 9. Configure Push/RTC service.

Sie sehen, dass Nginx-PushStreamModule installiert ist.

Klicken Sie anschließend zur Installation von NodeJS RTC auf 1. Install/Update NodeJS RTC Service.

Geben Sie den Hostnamen ein, auf dem der NodeJS RTC-Dienst laufen soll, und bestätigen Sie die Umstellung von NginxStreamModule auf NodeJS Push.
Warten Sie, bis alle Aufgaben zum Start des NodeJS RTC Push&Pull-Servers abgeschlossen sind.

Den Status des Dienstes können Sie mit folgendem Befehl prüfen:
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
Wechseln Sie anschließend in die Verwaltungspanel, um das Push&Pull-Modul zu konfigurieren.

Der Signaturcode für die Kommunikation mit dem Server wird über folgenden Befehl abgerufen: fgrep "key" /etc/push-server/

Wenn Sie Schwierigkeiten bei der Einrichtung haben oder weitere Fragen aufkommen, wenden Sie sich jederzeit an unser Support-Team über das Ticket-System.