Bitrix push server не работает

Не работает Push&Pull

Развернули виртуальную машину BitrixVM7.2.0 для VirtualBox. Словили проблемы с Push&Pull — постоянно выходит сообщение, что отсутствует связь с сервером, тормоза в чатах, а главное, не работает телефония. Проверка системы выдает следующие ошибки:

[IMG WIDTH=772 HEIGHT=367][/IMG]

Bitrix NodeJS RTC включен по инструкции из учебного курса.
Поддержка ничего вразумительного не отвечает. Все свелось к «обратитесь с администратору хостинга».
При чем тут хостинг, если мы используем готовую настроенную виртуалку, но на своем железе?

Цитата
юрий белов написал:
При чем тут хостинг, если мы используем готовую настроенную виртуалку, но на своем железе?

лог проверки (в спойлер засунуть не получилось)

2018-Apr-16 11:56:21 Выполнение агентов на cron (check_bx_crontab): OkУспешно
2018-Apr-16 11:57:02 Бизнес-чат в реальном времени (check_pull_stream): Fail
Server version: 3 (Bitrix Push server)
Connection to ssl://bitrix.dsystem.ru:443 Success
Connection to bitrix.localhost:8895 Success
== Request ==
POST /bitrix/pub/?CHANNEL_ID=669b9725e967266ae55f22b0a9bfc2c7.c6ac55946059679826b84901d1c1c96e2ce0cb8d HTTP/1.0
Host: bitrix.localhost
Content-Length: 32

== Body ==
HTTP/1.1 200 OK

==========
== Request ==
GET /bitrix/sub/?CHANNEL_ID=669b9725e967266ae55f22b0a9bfc2c7.c6ac55946059679826b84901d1c1c96e2ce0cb8d HTTP/1.0
If-Modified-Since: Sun, 15 Apr 2018 11:56:22 +0300
Host: bitrix.dsystem.ru

== Body ==
HTTP/1.0 304 Not Modified
Server: nginx/1.12.2
Date: Mon, 16 Apr 2018 08:57:02 GMT
Content-Type: text/plain
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Last-Message-Id
Expires: Thu, 01 Jan 1973 11:11:01 GMT
Last-Message-Id:
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Connection: close

==========
Connection to bitrix.localhost:8895 Success

Ошибка! Модуль nginx-push-stream работает некорректно
2018-Apr-16 11:57:02 Живые комментарии в ленте сообщений (check_pull_comments): Fail
Ошибка! Не настроен модуль nginx push-stream, который необходим для отображения комментариев в живой ленте в реальном режиме времени
2018-Apr-16 11:57:02 Видеозвонки (check_turn): Fail
Ошибка! Не настроен модуль nginx push-stream, который необходим для осуществления видеозвонков
2018-Apr-16 11:57:13 Мобильное приложение Битрикс24 (check_access_mobile): Warning
Connection to checker.internal.bitrix24.com:80 Success
== Request ==
GET /check/?license_hash=ee054a156a095bf850f0e0539a11dc45&host=bitrix.dsystem.ru&port=443&https=Y HTTP/1.1
host: checker.internal.bitrix24.com

== Response ==
HTTP/1.0 200 OK
Content-Type: text/plain
Date: Mon, 16 Apr 2018 08:57:04 GMT
Server: nginx/1.8.1
X-Powered-By: PHP/5.3.3
Content-Length: 35
X-Cache: MISS from shield.ds
X-Cache-Lookup: MISS from shield.ds:3128
Via: 1.1 shield.ds:3128 (squid/2.7.STABLE9)
Connection: close

== Body ==
Check: OK
Status: 200
Connection:

==========
Connection to checker.internal.bitrix24.com:80 Success
== Request ==
GET /check/?license_hash=ee054a156a095bf850f0e0539a11dc45&host=bitrix.dsystem.ru&port=8894&https=Y HTTP/1.1
host: checker.internal.bitrix24.com

== Response ==
HTTP/1.0 200 OK
Content-Type: text/plain
Date: Mon, 16 Apr 2018 08:57:15 GMT
Server: nginx/1.8.1
X-Powered-By: PHP/5.3.3
Content-Length: 33
X-Cache: MISS from shield.ds
X-Cache-Lookup: MISS from shield.ds:3128
Via: 1.1 shield.ds:3128 (squid/2.7.STABLE9)
Connection: close

== Body ==
Check: OK
Status: 0
Connection:

Источник

Настройка сервера очередей Push and Pull

Сервер очередей Push and Pull служит для мгновенного взаимодействия между собой многих инструментов Битрикс24. Он используется в Задачах, в Календарях, в ленте Новостей, в Группах, в RPA, в мобильном приложения Битрикс24, в чатах, в генераторе документов, в Телефонии, в Центре продаж и в других сервисах Битрикс24.

В весной 2021 года будет выпущено обновление модуля Веб-мессенджера (im) 20.400.0. После установки данного обновления поддержка работы чатов без настроенного сервера очередей модуля Push and Pull будет прекращена.

Осенью 2021 года будет прекращена поддержка старых версий локальных серверов очередей Nginx-PushStreamModule 0.3.4/0.4.0 и Bitrix Push server 1.0.

Поэтому мы рекомендуем вам заранее настроить сервер очередей – облачный сервер «1С-Битрикс» или локальный Bitrix Push server 2.0.

Облачный сервер очередей «1С-Битрикс»

Самый простой вариант, требует только активную лицензию на продукт «1С-Битрикс». Также удобен, если продукт «1С-Битрикс» установлен на shared-хостинге или вместо виртуальной машины VMBitrix используется собственное серверное окружение.

Перейдите в административном разделе: Настройки > Настройки продукта > Настройки модулей > Push and Pull, выберите вариант Облачный сервер «1С-Битрикс» и географическое расположение сервера по желанию (можно оставить автоматический выбор). Остается только нажать на кнопку Зарегистрироваться:

Все готово, облачный сервер очередей «1С-Битрикс» настроен и активен:

Локальный Bitrix Push server

Есть случаи, когда нельзя использовать в качестве сервера очередей облачный сервер «1С-Битрикс», например закрытый контур на предприятии, без доступа сервера в интернет. Для такого случая есть возможность установить локальный сервер очередей.

Так как в скором времени будет отключена поддержка старых версий сервера очередей, то мы будем устанавливать сразу Bitrix Push server 2.0.

1. Обновление VMBitrix

Обновите виртуальную машину VMBitrix до последней стабильной версии: 2. Configure localhost settings > 6. Update server.

2. Установка Bitrix Push server 2.0

По умолчанию в виртуальной машине VMBitrix версии 7.4.4 и ниже в качестве сервера очередей используется Nginx-PushStreamModule.

В главном меню виртуальной машины VMBitrix: 9. Configure Push/RTC service for the pool смотрим, какой сервер используется в качестве сервера очередей. В данном примере видим, что это действительно Nginx-PushStreamModule:

Выбираем пункт меню 1. Install/Update NodeJS RTC service, вводим название хоста Hostname и подтверждаем установку:

Дожидаемся, пока задача по установке и запуску службы NodeJS-PushServer будет закончена:

3. Bitrix Push server 2.0 в продуктах «1С-Битрикс»

Перед установкой Bitrix Push server 2.0 вам нужно предварительно сбросить настройки сервера очередей. Для этого нажмите на кнопку По умолчанию:

Далее в опции Использовать «Push server»: установленный локально выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0) и сохраните настройки:

Все готово. Как правило, никаких настроек больше не требуется.

4. Ошибки Bitrix Push server 2.0

При установке и первом запуске Bitrix Push server 2.0 создается уникальный секретный код в файле настроек сервера очередей /etc/push-server/push-server*.json в секции security в параметре key :

В виртуальной машине BitrixVM при первом запуске Bitrix Push server 2.0 этот код автоматически прописывается в файл настроек ядра системы /bitrix/.setting.php и в базу данных, а также он виден в административном интерфейсе в поле Код-подпись для взаимодействия с сервером:

Бывают ситуации, когда по каким-либо причинам в файле настроек ядра /bitrix/.setting.php и в базе данных секретный код отличается от того, который прописан в настройках сервера очередей. Из-за этого сервер очередей работает некорректно, сообщения не доставляются.

Чтобы решить эту проблему, необходимо в меню виртуальной машины BitrixVM пересоздать роль NodeJS-PushServer: 9. Configure Push/RTC service for the pool > 1. Install/Update NodeJS RTC service

Если у вас свое серверное окружение, то можно сделать это вручную:

  1. Скопировать ключ из файла настроек сервера очередей /etc/push-server/push-server*.json.
  2. Перейти в административном интерфейсе продукта «1С-Битрикс»: Настройки > Настройки продукта > Настройки модулей > Push and Pull и сбросить настройки сервера очередей кнопкой По умолчанию.
  3. Скопированный ключ вставить в поле Код-подпись для взаимодействия с сервером и сохранить настройки.

После этого работа сервера очередей будет восстановлена.

Источник

Не работает Push&Pull

Добрый день! у меня такая же проблема.

Стоит VA Bitrix 7.4.0 с NodeJS.
Подскажите что надо донастроить.
Вот вывод системы:

2019-Jul-20 23:33:42 Бизнес-чат в реальном времени (check_pull_stream): Fail

Server version: 3 (Bitrix Push server)

Connection to 91.122.44.199:80 Success
Connection to 127.0.0.1:8895 Success
== Request ==

HTTP/1.0 Host: 127.0.0.1

Content-Length: 32 0c90fbcedbe6d53da456242bdb3a39f5

HTTP/1.1 301 Moved Permanently
========== == Request ==

GET /bitrix/sub/?CHANNEL_ID=e20b54efd37c812a50d90d4850eac75b.7d3ec15559d6dee3fdb16821e3955f317cd908b9
HTTP/1.0 If-Modified-Since: Fri, 19 Jul 2019 23:33:02 +0300

Host: 91.122.44.199
== Response ==
== Body ==

HTTP/1.1 304 Not Modified
Server: nginx/1.16.0

Date: Sat, 20 Jul 2019 20:33:42 GMT

Content-Type: text/plain
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Last-Message-Id
Last-Message-Id:

Expires: Thu, 01 Jan 1973 11:11:01 GMT

==========
Connection to 127.0.0.1:8895 Success

Ошибка! Модуль nginx-push-stream работает некорректно 2019-Jul-20 23:33:42
Живые комментарии в ленте сообщений (check_pull_comments): Fail

Ошибка! Не настроен модуль nginx push-stream, который необходим для отображения комментариев в живой ленте в реальном режиме времени

2019-Jul-20 23:33:42 Видеозвонки (check_turn): Fail

Ошибка! Не настроен модуль nginx push-stream, который необходим для осуществления видеозвонков

2019-Jul-20 23:33:43 Мобильное приложение Битрикс24 (check_access_mobile): Ok

Источник

Push and Pull

Цитата
Андрей Саврасов написал:
Здравствуйте. Алексей. Попробуйте, на досуге развернуть bitrixvm 7.3.3 или 7.3.4 с нуля.1. Конфигурирем сервер вписываем домен2. Затем выбрать пункт 10. Configure Push/RTC service проходим установку.3. Затем перейдите в настройки модуля «push and pul» /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=14. Выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0)5.Затем перейдите в проверку системы на портале /bitrix/admin/site_checker.php?lang=ru6. И увидите, что бизнесчат, видео звонки в реальном времени будут выдавать ошибку.И как следствие у меня вопрос, что нужно проделать, что бы чистый bitrix24 на чистую bitrix VM 7.3 устанавливался и проверка не выдавала фатальных ошибок.
Цитата
Андрей Саврасов написал:
Здравствуйте. Алексей. Попробуйте, на досуге развернуть bitrixvm 7.3.3 или 7.3.4 с нуля.1. Конфигурирем сервер вписываем домен2. Затем выбрать пункт 10. Configure Push/RTC service проходим установку.3. Затем перейдите в настройки модуля «push and pul» /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=14. Выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0)5.Затем перейдите в проверку системы на портале /bitrix/admin/site_checker.php?lang=ru6. И увидите, что бизнесчат, видео звонки в реальном времени будут выдавать ошибку.И как следствие у меня вопрос, что нужно проделать, что бы чистый bitrix24 на чистую bitrix VM 7.3 устанавливался и проверка не выдавала фатальных ошибок.

Андрей Саврасов , а еще уточните — эта машина в вашей сети за NAT-ом локальная (проброс) или на внешке у хостера (аренда, сервер, облако)?
По поводу ваших шагов:
1) пункты 1 и 2 порядок
2) пункт 3 не нужен, если вы выполнили пункт 2 — все настройки будут в файле .settings.php и в настройки модуля pull заходить и там выбирать/сохранять не надо (есть приоритет опций: база-файл .settings.php-дефолт).
3) пункты 5 и 6 — в некоторых моментах проверка сайта не умеет проверять корректно настройку пушей. Спасибо, что вы на неё смотрите, но кроме надо проверить работу пушей в публичной части. Например чаты, лайки и т.д. — все что выдает живую интерактивность. Я про NAT выше уточнил не зря, сейчас есть баг в main, если машина за NAT-ом проверка сайта работает кривовато( Это будет исправлено в модуле main.

Подскажите, пожалуйста, в чём может быть проблема:
— BitrixVM за NAT’ом;
— # rpm -qa | grep bitrix
bitrix-env-7.3-4.el7.noarch
— # rpm -qa | grep push
bx-push-server-2.0.0-7.el7.noarch
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
— проброшены порты 8890-8895, 9010, 9011

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

Цитата
Алексей Шафранский написал:
А что в ней должно быть?)Если вы скачали образ с сайта, то там 7.3.0. Обновляем до 7.3.4. В меню машины запускаем создание push сервера на NodeJS. Устанавливаем Б24 в коробке (или бекап). Проверяем работу пушей, например, лайки, обмен сообщениями через браузер-браузер, телефон-браузер и т.д.

Здравствуйте. Алексей. Попробуйте, на досуге развернуть bitrixvm 7.3.3 или 7.3.4 с нуля.

1. Конфигурирем сервер вписываем домен
2. Затем выбрать пункт 10. Configure Push/RTC service проходим установку.
3. Затем перейдите в настройки модуля «push and pul» /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1
4. Выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0)
5.Затем перейдите в проверку системы на портале /bitrix/admin/site_checker.php?lang=ru

6. И увидите, что бизнесчат, видео звонки в реальном времени будут выдавать ошибку.

И как следствие у меня вопрос, что нужно проделать, что бы чистый bitrix24 на чистую bitrix VM 7.3 устанавливался и проверка не выдавала фатальных ошибок.

«На досуге» развернул веб-окружение на CentOS 7, установил 1С-Битрикс: Корпоративный портал 18.1.7 и перешел на Node JS/RTC Service. После проверки системы красным горели бизнес-чат, видеозвонки и еще что-то.

В общем данную проблему решил выставлением ключа/токена, который взял так

grep SECURITY_KEY /etc/sysconfig/push-server-multi

и установил на странице настройке модуля Push and pull — /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1

Цитата
Андрей Саврасов написал:
Цитата
Алексей Шафранский написал:
А что в ней должно быть?)Если вы скачали образ с сайта, то там 7.3.0. Обновляем до 7.3.4. В меню машины запускаем создание push сервера на NodeJS. Устанавливаем Б24 в коробке (или бекап). Проверяем работу пушей, например, лайки, обмен сообщениями через браузер-браузер, телефон-браузер и т.д.

Здравствуйте. Алексей. Попробуйте, на досуге развернуть bitrixvm 7.3.3 или 7.3.4 с нуля.

1. Конфигурирем сервер вписываем домен
2. Затем выбрать пункт 10. Configure Push/RTC service проходим установку.
3. Затем перейдите в настройки модуля «push and pul» /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1
4. Выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0)
5.Затем перейдите в проверку системы на портале /bitrix/admin/site_checker.php?lang=ru

6. И увидите, что бизнесчат, видео звонки в реальном времени будут выдавать ошибку.

И как следствие у меня вопрос, что нужно проделать, что бы чистый bitrix24 на чистую bitrix VM 7.3 устанавливался и проверка не выдавала фатальных ошибок.

«На досуге» развернул веб-окружение на CentOS 7, установил 1С-Битрикс: Корпоративный портал 18.1.7 и перешел на Node JS/RTC Service. После проверки системы красным горели бизнес-чат, видеозвонки и еще что-то.

В общем данную проблему решил выставлением ключа/токена, который взял так

grep SECURITY_KEY /etc/sysconfig/push-server-multi

и установил на странице настройке модуля Push and pull — /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1

Цитата
Андрей Саврасов написал:
Цитата
Алексей Шафранский написал:
А что в ней должно быть?)Если вы скачали образ с сайта, то там 7.3.0. Обновляем до 7.3.4. В меню машины запускаем создание push сервера на NodeJS. Устанавливаем Б24 в коробке (или бекап). Проверяем работу пушей, например, лайки, обмен сообщениями через браузер-браузер, телефон-браузер и т.д.

Здравствуйте. Алексей. Попробуйте, на досуге развернуть bitrixvm 7.3.3 или 7.3.4 с нуля.

1. Конфигурирем сервер вписываем домен
2. Затем выбрать пункт 10. Configure Push/RTC service проходим установку.
3. Затем перейдите в настройки модуля «push and pul» /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1
4. Выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0)
5.Затем перейдите в проверку системы на портале /bitrix/admin/site_checker.php?lang=ru

6. И увидите, что бизнесчат, видео звонки в реальном времени будут выдавать ошибку.

И как следствие у меня вопрос, что нужно проделать, что бы чистый bitrix24 на чистую bitrix VM 7.3 устанавливался и проверка не выдавала фатальных ошибок.

«На досуге» развернул веб-окружение на CentOS 7, установил 1С-Битрикс: Корпоративный портал 18.1.7 и перешел на Node JS/RTC Service. После проверки системы красным горели бизнес-чат, видеозвонки и еще что-то.

В общем данную проблему решил выставлением ключа/токена, который взял так

grep SECURITY_KEY /etc/sysconfig/push-server-multi

и установил на странице настройке модуля Push and pull — /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1

Цитата
Константин Нефедов написал:
В общем данную проблему решил выставлением ключа/токена, который взял такgrep SECURITY_KEY /etc/sysconfig/push-server-multiи установил на странице настройке модуля Push and pull — /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1

Мне интересно, как вы работаете с настройками модуля pull. Этот ключ у вас должен быть в файле .settings.php после того как задача NodeJSPush-сервер сработает на вашей машине. И после даже настройки модуля сохранять не надо. Даже если насохраняли в базу неправильные данные в настройках модуля — есть кнопка по умолчанию. Почистит базу и снова возьмет настройки из файла. Что у вас по сценарию использования не так?

Цитата
Константин Нефедов написал:
В общем данную проблему решил выставлением ключа/токена, который взял такgrep SECURITY_KEY /etc/sysconfig/push-server-multiи установил на странице настройке модуля Push and pull — /bitrix/admin/settings.php?lang=ru&mid=pull&mid_menu=1

Мне интересно, как вы работаете с настройками модуля pull. Этот ключ у вас должен быть в файле .settings.php после того как задача NodeJSPush-сервер сработает на вашей машине. И после даже настройки модуля сохранять не надо. Даже если насохраняли в базу неправильные данные в настройках модуля — есть кнопка по умолчанию. Почистит базу и снова возьмет настройки из файла. Что у вас по сценарию использования не так?

Валерий Ефремов , Сергей Болбат , а у вас?

Цитата
Алексей Шафранский написал:
Что у вас по сценарию использования не так?

Алексей, добрый день.

Столкнулся с аналогичной проблемой:
1. Развернут чистый CentOS7
2. Установлен bitrix-env-crm 7.4
2.1. memcache установился автоматически
2.2. Push-сервер на NodeJS установился автоматически
3. В .settings.php вместо реального ключа __SECRET_KEY__
4. В настройках модуля push&pull выставлена версия машины 7.3 вместо 7.4

Техподдержка скопировала ключ откуда-то из /etc/ в настройки модуля. После этого push заработал.

Семен Калашников, спасибо за отклик. У вас тоже был бэкап, который вы на новую машину переносили?

Источник

Читайте также:  Foundation не работает плавильня
Оцените статью