Перейти к основному содержимому

📋 Требования

Требования к серверу

Минимальные

КомпонентМинимальная версияРекомендуемая
PHP7.48.1+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Диск200 MB1 GB+

Веб-сервер

Apache (наиболее распространён на виртуальном хостинге)

  • mod_rewrite должен быть включён
  • Поддержка .htaccess должна быть включена (AllowOverride All)

Nginx (только VPS)

  • Смотрите nginx.conf.example в корне проекта для готовой конфигурации
  • Требуется PHP-FPM

Необходимые расширения PHP

Они включены по умолчанию практически у всех хостинг-провайдеров:

РасширениеНазначение
pdoБазовая абстракция базы данных
pdo_mysqlДрайвер базы данных MySQL
jsonКодирование/декодирование JSON
sessionУправление сессиями пользователей
opensslХеширование паролей, проверка HMAC
curlИсходящие API-вызовы (WhatsApp, Twilio, Telegram и др.)
mbstringОперации с многобайтовыми строками (Unicode-содержимое сообщений)

Необязательные расширения

РасширениеНазначениеТребуется для
imapОпрос почтовых ящиковВходящая почта канала email

Проверка расширений на сервере: Создайте временный файл info.php с содержимым <?php phpinfo(); ?>, загрузите в корень сайта и откройте в браузере. Найдите перечисленные расширения в выводе. Удалите файл по завершении.


Сетевые требования

Входящий трафик

Ваш сервер должен быть публично доступен из интернета, чтобы провайдеры каналов (WhatsApp, Twilio, Telegram и др.) могли доставлять webhook'и.

  • Домен с HTTPS требуется большинством провайдеров (WhatsApp и Instagram обязательно требуют HTTPS). Бесплатного сертификата Let's Encrypt достаточно.
  • Формат пути webhook: https://yourdomain.com/webhooks/{channel_type}/{channel_id}

Исходящий трафик

PulseHub выполняет HTTPS-вызовы к API провайдеров при отправке сообщений:

ПровайдерАдрес назначения
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.facebook.com
OpenAI (AI-предложения)api.openai.com

Требования к базе данных

PulseHub автоматически создаёт базу данных и все таблицы во время мастера установки. Вам нужно только:

  • Пользователь MySQL с правами CREATE DATABASE (или заранее созданная пустая база данных с полными правами)
  • Кодировка: utf8mb4 (для полной поддержки Unicode/эмодзи — PulseHub устанавливает автоматически)

Совместимость с виртуальным хостингом

PulseHub — это настоящее решение «из коробки», разработанное для тарифов виртуального хостинга (cPanel, Plesk, DirectAdmin):

  • Не требуется SSH или доступ к командной строке — всё делается через браузер
  • Без Composer, npm, artisan, этапов сборки — загрузите файлы и запустите веб-установщик
  • Не требуется root-доступ
  • Работает с версией PHP, предоставленной хостингом (7.4+)
  • Cron-задачи настраиваются через простой URL в инструменте Cron Jobs панели хостинга — команды CLI не нужны
  • URL для cron отображается после установки и в Settings → Cron Job URL

Входящая почта на виртуальном хостинге: Расширение imap доступно на большинстве хостов cPanel/Plesk. Если оно недоступно, попросите хостинг включить его через панель управления (обычно в разделе «Select PHP Version» или «PHP Extensions»), или используйте сторонний сервис обработки входящей почты (Mailgun Inbound, SendGrid Inbound Parse), который вызывает ваш webhook-эндпоинт напрямую.