После установки из 1С-Битрикс: Веб-окружение коробочной версии Bitrix24 не работает push, не приходят уведомления через локальный сервер (красная строка Отсутствует соединение с сервером). В настройках Push and Pull был выбран локальный сервер с Виртуальной машиной 7.3 и новее (Bitrix Push server 2.0), остальные настройки по-умолчанию:
- Ошибка с функцией padStart()
- Замена функции padStart простым кодом
- Почему так происходит и что делать?
- Подробное объяснение проблемы и решение
- Нет возможности открыть конкретную страницу
- Не может зайти часть пользователей
- Нет доступа сразу у всех пользователей
- Портал работает медленно
- Проблемы с работой десктоп-приложения
- Насколько сложно все исправить?
- Нет связи с сервером
- Сложности с авторизацией
- Заключение
Ошибка с функцией padStart()
В логах push-сервера (/var/log/push-server/error и /var/log/push-server/system-error) повторялась одна и та же ошибка:
Как оказалось, функция padStart появилась в node 7 версии, а с окружением установился node 6 (почему так – вопрос к разработчикам):
Битрикс24 позволяет эффективно управлять бизнесом, предлагая своим пользователям большое количество инструментов для автоматизации рутинных бизнес-процессов, контроля и управления персоналом, организации документооборота и многое другое. Несмотря на то, что команда Битрикс старается сделать использование сервиса простым и понятным — иногда возникают различные ошибки, не позволяющие полноценно пользоваться порталом.
Разбирать причины возникновения ошибок бессмысленно: иногда в этом виноват провайдер, иногда — сам пользователь. Бывает также, что неполадки возникают из-за сбоев в работе сервиса. Но существуют некоторые типовые ошибки, которые можно устранить самостоятельно, не обращаясь в техническую поддержку Битрикс24. Кроме этого, при обращении по другим ошибкам потребуется указать ряд сведений, которые помогут специалистам их исправить.
Мы предлагаем разобрать такие случаи, чтобы вы знали, что нужно предпринять для скорейшего решения проблемы, какие данные указывать при обращении и где отслеживать работу технических специалистов.
Друзья, товарищи, господа и прекрасные дамы!
Пожалуйста, помогите мне восстановить своё психическое состояние, иначе по улицам скоро будет бегать очередной сумасшедший, кричащий что-то невнятное, немного напоминающее фразу » НЕ был поддоменом сайта, который работает НЕ на Битрикс».
Итак, уже неделю наверное общаюсь через чат с техподдержкой битрикса и не могу вдуплить кое-что.
После очередного обновления у всех пользователей портала в верхней части окна браузера появилась красная строка с сообщением «Отсутствует соединение с сервером»:

В итоге я от специалиста добился такого ответа, что «Если есть сайт domain.net и он расположен не на сервере битрикса, то самому порталу сайта нельзя присваивать имя любого из поддоменов domain.net».
А у нас bitrix.domain.net нацелен на сервак с битрой, а domain.net нацелен на сервак с сайтом и эти два сервера — это два разных сервера с разными IP. От этого происходит дублирование сессий.
Для меня это вообще странно.
Вот хочется услышать альтернативное мнение специалистов, которые работают с Битрикс. Верю, что есть на просторах интернета знающие люди.
Спасибо за внимание и простите за кучу букв.
Вопросы надежности и безотказности работы программного обеспечения, помогающего развитию бизнеса, всегда стоят очень остро. Любые, даже самые незначительные ошибки в конечном итоге приводят к неприятностям и упущенной выгоде. Несмотря на то, что поставщики ПО прилагают большие усилия для того, чтобы избежать ошибок в работе своего продукта: активно тестируют приложения перед запуском, своевременно исправляют найденные недочеты — не всегда все бывает гладко.
Иногда возникают ситуации, когда поставщик ПО в силу разных причин не может быстро исправить проблему. Вместо этого он предлагает решения, которые могут быть выполнены пользователем самостоятельно. Конечно, это не относится к серьезным ошибкам, способным повлиять на безопасность или серьезно подорвать работу предприятия — чаще всего речь идет о неприятных мелочах, которые сильно раздражают, а в определенных случаях могут стоить потери клиентов.
Одной из таких ошибок является проблема с авторизацией в продуктах Битрикс. Она заключается в том, что в любой момент у пользователя портала может слететь авторизация и его выбросит из системы. Ошибка не представляет никакой опасности с точки зрения безопасности, но доставляет массу неприятностей работающим в системе людям. Сотрудники сбиваются с толку, отлаженный рабочий процесс начинает прерываться этой ошибкой.
Замена функции padStart простым кодом
Функция padStart заполняет строку другой строкой до определенной длины и используется в push-сервере для создания уникальных идентификаторов лог-записей. Лучшим решением, конечно же, было бы обновить node до 8 версии. Но так как я не знаю, на каких модулях это может отразится, было решено заменить функцию padStart на простой код, тем более что встречается функция всего лишь два раза.
Открываем редактором /opt/push-server/lib/debug/index.js и в функции getUniqueId() заменяем ‘return process.pid + “T” + (++requestId).toString().padStart(8, “0”);’ на следующий код:
и в /opt/push-server/lib/storages/redis.js в функции getMessageId(callback) заменяем ‘const id = Buffer.from(startDate + messageCounter.toString().padStart(16, “0”), “hex”);’ на:
В обоих файлах остались закомментированные оригинальные строки.
После этого перезагружаем push-сервер:
service push-server restart
На этом все. Сервер запустится, а в логах больше не будет ошибок связанных с функцией padStart и пропадет надоедливая строка на портале Отсутствует соединение с сервером.
Статья по данной теме: Битрикс24 за прокси-сервером
Почему так происходит и что делать?
С подобной неприятной ситуацией к нам обратился один из наших клиентов. У сотрудников периодически слетала авторизация во время работы на портале «Битрикс». Мало того, что это оказывало негативное влияние на весь рабочий процесс, так еще и пугало. Что первым делом подумает менеджер, которого во время работы выбрасывает из системы? Что случилось что-то ужасное — его взломали, что все работает неправильно. Вылеты происходили из любого места: сайта, CRM-системы, подключенных приложений.

Когда мы начали разбираться, то выяснилось, что все предложенные поставщиком сервиса стандартные методы решения такой проблемы не дают никакого результата. Авторизация по-прежнему случайным образом слетала, и мы не могли найти этому никакого объяснения. Пришлось начать разбираться более серьезно и потратить на это большое количество времени. В итоге мы выявили причину и смогли повторить ее: проблема оказалась в переменной в cookie, и она актуальна для большинства систем, установленных на одном домене.
Подробное объяснение проблемы и решение
Как мы уже писали выше, эта ошибка связана с дублированием переменной PHPSESSID в cookie. Она возникает в том случае, когда для установки различных продуктов Битрикс используются поддомены одного домена. В качестве примера рассмотрим установку «1С-Битрикс: Управление сайтом» и «1С-Битрикс24: CRM».

Допустим, что в нашем распоряжении находится домен webmagazin.ru, на который мы устанавливаем «1С-Битрикс: Управление сайтом», а для установки CRM-системы мы будем использовать crm.webmagazin.ru. Это как раз тот случай, при котором возможны рандомные вылеты авторизации в системе. Никакие решения, предложенные в Битрикс, в нашем случае не помогали.
В процессе тестирования различных вариантов мы пришли к мнению, что в настоящее время лучшим решением является перенос продуктов на разные домены. К примеру: устанавливаем «1С-Битрикс: Управление сайтом» на webmagazin.ru, а для размещения CRM-системы используем отличный от webmagazin домен второго уровня. Например, webcrm.ru. На данный момент это единственное эффективно работающее средство, помогающее раз и навсегда избавиться от этой проблемы.
Стоит на локальной сети коробка 1С-Битрикс: Корпоративный портал 21.900.0 сервер напрочь отрублен от интернета(политика компании)
Из ошибок только отправка почты и Доступ снаружи к Экстранет.
У простых пользователей постоянно вылетает Отсутствует соединение с сервером. и со временем вылетает просто, как это можно решить?
код подписи и настройки сделаны по инструкции, через терминал показывает что все ок
http://#DOMAIN#/bitrix/pubweb/
http://#DOMAIN#/bitrix/sub/
ws://#DOMAIN#/bitrix/subws/
Centos 7 BitriVM CRM
4 ядра 16гб оперативы ECC
раздел session в php.ini
Нет возможности открыть конкретную страницу
Нет доступа к определенной странице, но при этом работоспособность портала не нарушена и навигация по остальным страницам происходит нормально. В этом случае нужно создать обращение в техническую поддержку, с обязательным указанием следующей информации:

Эта информация поможет специалистам сразу приступить к изучению и решению проблемы. Если у них появятся дополнительные уточняющие вопросы, старайтесь отвечать на них без эмоций, исчерпывающе, но коротко.
Не может зайти часть пользователей
В этом случае проблема скорее всего частная и для ее решения требуется обратиться к интегратору Битрикс24. Как правило, техническую поддержку оказывает интегратор, который выполнял внедрение CRM-системы, но можно заключить и дополнительный договор. Если вы занимаетесь порталом самостоятельно, то можете заключить договор с любым сертифицированным интегратором. Позвоните или напишите нам — мы предлагаем очень хорошие условия.


Нет доступа сразу у всех пользователей
Если проблема массовая и зайти на портал не получается ни одного сотрудника компании, то в первую очередь нужно проверить работу службы технических специалистов. Для этого нужно перейти по ссылке https://status.bitrix24.ru/ и посмотреть статус доступности: оранжевый или зеленый.

Когда все работает хорошо, все порталы находятся в зеленой зоне, а если в определенных регионах случаются массовые сбои, то они «переносятся» в оранжевую зону. Посмотрите, в какой цветовой зоне находится домен вашего портала. Если он расположен в оранжевой зоне, то это означает, что проблема известна и разработчики уже принимают меры по ее устранению — писать в техподдержку не нужно. Просто отслеживайте состояние портала: когда все будет исправлено, он снова окажется в зеленой зоне.
В том случае, если ваш портал находится в зеленой зоне, но у ваших сотрудников все равно не получается зайти на него, нужно обратиться к вашему интегратору. Если вы управляете порталом самостоятельно, то, возможно, это повод задуматься о профессиональной технической поддержке.
Портал работает медленно
Неочевидная ошибка, когда портал вроде работает, но при этом страницы открываются очень медленно и полная загрузка может занимать 10-20 секунд, а то и дольше. Первым делом нужно исключить влияние интернет-провайдера. Для этого достаточно посмотреть, как работают другие интернет-ресурсы: если страницы на них быстро открываются, то значит проблема на стороне Битрикс24.

При обращении в техподдержку потребуется указать следующую информацию:
Бывает, что медленно работает не весь портал, а только некоторые страницы. В этом случае при обращении нужно будет указать:
После первого обращения не обращайтесь повторно, дождитесь решения проблемы или обратитесь к своему интегратору.
Проблемы с работой десктоп-приложения

Первое, что нужно сделать, если возникли проблемы с десктопным приложением Битрикс24 — убедиться, что у вас установлена последняя версия. Для этого выполните следующие действия:
Как правило, большинство проблем решаются, если использовать актуальную версию программы. Полностью обновить окно приложения и очистить содержимое кэша можно комбинацией клавиш: Ctrl + Shift + R для Windows и cmd + Shift + R для macOS.
Насколько сложно все исправить?
Мы более 10 лет занимаемся разработкой, доработкой, а также поиском и устранением ошибок в продуктах «Битрикс». У нас большой опыт, можно сказать, что мы знаем систему изнутри, в мельчайших деталях. Более того, мы не прекращаем ни на минуту совершенствовать свои знания о ней — мы развиваемся вместе с ней. Именно поэтому вы всегда знаем ответы на вопросы, которые не знают другие, а если готовых ответов нет — мы сами находим ответы.
Нет связи с сервером

Данные не отправляются и не скачиваются, нет соединения с сервером. В этом случае необходимо сформировать обращение в техническую поддержку с указанием имени пользователя, испытывающего проблемы, и ссылки на его профиль.
Сложности с авторизацией


Еще один распространенный случай, когда при попытке авторизоваться всплывает надпись «Такого пользователя нет на портале».

Это означает, что единый профиль пользователя Битрикс24. Паспорт не привязан к порталу, на котором он пытается авторизоваться.
Для разрешения ситуации нужно пригласить пользователя на портал и добавить в Битрикс24. Если проблема после этого все еще осталась, то, скорее всего, он использует неверные данные авторизации: email, номер мобильного, социальная сеть.
Заключение
Конечно, в рамках одной статьи невозможно описать даже часть возникающих проблем. Мы постарались привести в пример лишь некоторые из тех, с которыми вы можете столкнуться, и показали способы их решения. Если у вас остались вопросы — напишите или позвоните нам.
Больше 10 лет мы помогаем бизнесу расти и развиваться, используя IT-решения, помогающие автоматизировать рутинную работу, сократить расходы и повысить эффективность бизнес-процессов.

