Serveur Push dans BitrixVM

Guide de configuration d'un serveur Push dans la machine virtuelle Bitrix

Le Push-server est conçu pour l'échange rapide de messages entre les utilisateurs qui accèdent au portail via un navigateur ou se connectent à l'aide d'applications desktop ou mobiles.

Par défaut, BitrixVM utilise le module Nginx-PushStreamModule pour le serveur Push&Pull. Son principal inconvénient est que si le service plante pour une raison quelconque, cela génère une charge élevée sur le backend PHP. Le nouveau module NodeJS ne présente pas ces inconvénients.

Vous pouvez installer Bitrix grâce à notre OCA (application en un clic) :

file

L'installation sera effectuée à l'aide de l'installateur d'environnement officiel de 1C, appelé « 1C-Bitrix : Web Environment »

Connectez-vous au serveur en tant qu'utilisateur root et lancez le script :

 /root/menu.sh

Pour passer au nouveau module NodeJS RTC à la place de Nginx-PushStreamModule, procédez comme suit.

Dans le menu principal de la machine virtuelle, sélectionnez 9. Configure Push/RTC service.

file

Vous constaterez que Nginx-PushStreamModule est installé.

file

Pour installer NodeJS RTC, cliquez ensuite sur 1. Install/Update NodeJS RTC Service.

file

Saisissez le nom d'hôte sur lequel vous souhaitez exécuter le service NodeJS RTC, puis acceptez le remplacement de NginxStreamModule par NodeJS Push.

Attendez que les tâches de démarrage du serveur NodeJS RTC Push&Pull soient terminées.

file

Vous pouvez vérifier si le service est en cours d'exécution à l'aide de la commande :

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

Rendez-vous ensuite dans le panneau de contrôle pour configurer le module Push&Pull.

file

Le code de signature pour interagir avec le serveur est récupéré via la commande : fgrep "key" /etc/push-server/

file


Si vous rencontrez des difficultés lors de la configuration ou si vous avez des questions supplémentaires, vous pouvez contacter notre équipe de support à tout moment via le système de tickets.

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter