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

Требования

Перед установкой SaaS-модуля необходимо убедиться, что ваш сервер и установка Perfex CRM соответствуют минимальным требованиям. Не пропускайте этот шаг — установка на несовместимый сервер вызовет проблемы в дальнейшем.

Требования Perfex CRM

ТребованиеПодробности
Версия Perfex CRMВерсия 3.0.x или выше (рекомендуется последняя)
Действующая лицензияАктивный код покупки Envato/CodeCanyon
Рабочая установкаPerfex CRM должен быть полностью установлен и работать перед добавлением этого модуля
осторожно

Важно: НЕ устанавливайте этот модуль на сломанную или частично установленную Perfex CRM. Сначала убедитесь, что Perfex CRM работает идеально. Если вы можете войти в панель администратора и всё выглядит нормально — можете продолжать.

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

ТребованиеМинимумРекомендуется
Версия PHP7.48.1 или выше
Версия MySQL5.78.0 или выше
Веб-серверApache 2.4 или NginxApache 2.4+ с mod_rewrite
Оперативная память1 ГБ2 ГБ и более (зависит от количества арендаторов)
Дисковое пространство500 МБ5 ГБ+ (каждый арендатор использует место в базе данных)

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

Эти расширения PHP должны быть включены на вашем сервере. Большинство хостинг-провайдеров включают их по умолчанию:

  • mysqli — Для подключений к базе данных MySQL
  • curl — Для внешних API-запросов
  • json — Для обработки данных
  • mbstring — Для поддержки многобайтовых строк
  • openssl — Для безопасных соединений
  • zip — Для установки модулей
к сведению

Как проверить расширения PHP: Войдите в панель администратора Perfex CRM и перейдите в Setup → System/Server Info. Вы увидите список всех установленных расширений PHP.

Требования MySQL

Это очень важно — SaaS-модуль создаёт отдельную базу данных для каждого арендатора (необязательно, но рекомендуется). Это означает:

ТребованиеЗачем это нужно
Доступ MySQL Root (или пользователь с привилегией CREATE DATABASE)Модулю необходимо автоматически создавать новые базы данных при регистрации арендаторов
Достаточный лимит баз данныхНекоторые планы виртуального хостинга ограничивают количество баз данных. Вам нужно достаточно для всех арендаторов
Удалённый или локальный доступ к MySQLМодулю необходимо подключаться к MySQL для создания/управления базами данных арендаторов

Как проверить привилегии пользователя MySQL

Если вы используете cPanel:

  1. Войдите в cPanel
  2. Перейдите в MySQL Databases
  3. Найдите пользователя базы данных в разделе Current Users
  4. Нажмите Privileges — убедитесь, что установлены ALL PRIVILEGES или как минимум: CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE

Если вы используете VPS/выделенный сервер:

-- Выполните это в MySQL для проверки привилегий:
SHOW GRANTS FOR 'your_username'@'localhost';
warning

Ограничение виртуального хостинга: Некоторые провайдеры виртуального хостинга (бюджетные планы GoDaddy, Bluehost и т.д.) ограничивают количество баз данных MySQL. Поскольку каждый арендатор получает свою базу данных, вам нужен план с достаточным количеством баз данных для ожидаемого числа арендаторов. Мы рекомендуем VPS или выделенный сервер для продакшн SaaS-платформ.

Сравнение типов хостинга

Не уверены, какой тип хостинга использовать? Вот наши рекомендации:

Тип хостингаПодходит?Примечания
Виртуальный хостинг⚠️ ОграниченоПодходит для тестирования/небольших развёртываний. Ограниченное количество баз данных и ресурсов.
VPS (виртуальный выделенный сервер)✅ РекомендуетсяПолный контроль, неограниченные базы данных, доступная цена ($5-20/мес.)
Выделенный сервер✅ ЛучшийМаксимальная производительность. Лучше всего для 100+ арендаторов.
Облако (AWS, DigitalOcean и т.д.)✅ РекомендуетсяМасштабируемый, надёжный, доступный. Отличный начальный вариант.
cPanel/WHM хостинг✅ ОтличноСамый простой путь настройки — наш модуль интегрируется напрямую с cPanel

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

Вам нужен домен, направленный на ваш сервер. Модуль поддерживает следующие структуры URL:

СтруктураПримерКак работает
Подкаталог (по умолчанию)yoursite.com/ws/tenant-nameПроще всего настроить. Не нужны изменения DNS для арендаторов.
Поддоменtenant-name.yoursite.comПрофессиональный вид. Требуется wildcard DNS.
Пользовательский доменtenant-own-domain.comАрендаторы используют свой домен. Требуется направление DNS.

Чек-лист перед установкой

Перед переходом к этапу установки убедитесь, что можете отметить все пункты:

  • Perfex CRM установлен и работает (вы можете войти в панель администратора)
  • Версия PHP 7.4 или выше
  • Версия MySQL 5.7 или выше
  • Пользователь MySQL имеет привилегии CREATE DATABASE
  • У вас есть FTP/SFTP-доступ или доступ к файловому менеджеру сервера
  • У вас есть код покупки SaaS-модуля с CodeCanyon
  • Есть минимум 500 МБ свободного дискового пространства
success

Все проверки пройдены? Отлично! Перейдите к Руководству по установке для установки модуля.

к сведению

Что-то не соответствует требованиям? Обратитесь к хостинг-провайдеру с просьбой обновить версию PHP, включить необходимые расширения или увеличить лимит баз данных MySQL. Большинство хостинг-провайдеров делают это бесплатно по запросу.