17.04.2026

Настройка Push and Pull

Заходим в меню BitrixVM и вводим 9.

Вводим 1, затем пишем имя сервера "default", после подтверждаем "y".

Ждем пока "Type" станет таким, как показано на картинке.

Заходим в наш Битрикс24 и переходим в панель администратора (нажимаем на имя пользователя, затем в разделе "Администрирование" кликаем на кнопку "Перейти").
Находим Push and Pull в поиске и переходим в его настройки.

В строке "Использовать "Push server" выбираем "Использовать сервер, установленный локально", затем ставим галочку у пункта "На сервер установлена Виртуальная машина 7.3 - 7.5 (Bitrix Push server 2.0)" и проверяем встала ли код-подпись в строке "Код подпись для взаимодействия с сервером".

Нажимаем на кнопку "По умолчанию", затем на кнопку "Сохранить"  и переходим в настройки главного модуля (в поиске пишем "Главный модуль" и кликаем по нему).

Переходим во вкладку "Авторизация", в блоке "Контроль сессии" отключаем три последних галочки "Продлевать сессию при активности посетителя в окне браузера", "Продлевать сессию только для авторизованных посетителей" и "Показывать пользователям сообщение об окончании сессии" и нажимаем на кнопку "Применить".

В поиске пишем "Командная PHP-строка" и переходим к ее настройке.

Выполняем код:

COption::SetOptionString("main", "agents_use_crontab", "Y");
echo COption::GetOptionString("main", "agents_use_crontab", "N"); 

Скачиваем приложение "WinSCP" (https://winscp.net). Авторизовываемся в нем под "root", создаем файл проверки агентов и рассылки системных сообщений.

/home/bitrix/www/bitrix/php_interface/cron_events.php:

<?php
$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);
define('BX_WITH_ON_AFTER_EPILOG', true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

@set_time_limit(0);
@ignore_user_abort(true);

CAgent::CheckAgents();
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
CEvent::CheckEvents();

if(CModule::IncludeModule('sender'))
{
\Bitrix\Sender\MailingManager::checkPeriod(false);
\Bitrix\Sender\MailingManager::checkSend();
}

require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");
CMain::FinalActions();
?> 

После этого убираем из файла /home/bitrix/www/bitrix/php_interface/dbconn.php определение следующих констант;

define("BX_CRONTAB_SUPPORT", true);

И добавляем в этот файл:

if(!(defined("CHK_EVENT") && CHK_EVENT===true))
define("BX_CRONTAB_SUPPORT", true);

Заходим в терминал (нажимаем 0 в меню BitrixVM), выходим из меню и пишем "crontab -e", нажимаем "insert".

Добавляем строку: 

*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

Затем нажимаем на "Ctrl + O", вводим ":wq" и нажимаем Enter.

Проверяем, сохранилась ли строка "crontab -l".

Возвращаемся в командную PHP-строку и выполняем следующий скрипт:

COption::SetOptionString("main", "mail_event_bulk", "20");
echo COption::GetOptionString("main", "mail_event_bulk", "5");


Для того, чтобы удостовериться в работоспособности Push and Pull, пишем в поиске "Проверка системы" и выполняем ее.

Настройка Push and Pull завершена.



Была ли статья полезна?