📋 Требования
Требования к серверу
Минимальные
| Компонент | Минимальная версия | Рекомендуемая |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| Диск | 200 MB | 1 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 провайдеров при отправке сообщений:
| Провайдер | Адрес назначения |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.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-эндпоинт напрямую.