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:

file

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.

file

Sie sehen, dass Nginx-PushStreamModule installiert ist.

file

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

file

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.

file

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.

file

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

file


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

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns