Бесплатная CRM на свой сервер: преимущества и требования

Бесплатная CRM на свой сервер — это система, которая работает на вашей инфраструктуре: VPS, выделенном сервере или машине в офисе. Код, база данных и файлы находятся под вашим контролем, а не в закрытом облаке поставщика. Абонентской платы за использование системы в такой модели нет, но появляются требования к окружению и задачи администрирования. Ниже — что даёт self-hosted подход, какие требования предъявляет SalesMan CRM и как подготовиться к установке.

Что значит «CRM на свой сервер»

Self-hosted CRM — это обычное веб-приложение: PHP-код, база MySQL и файлы, размещённые на вашем сервере. Вы сами выбираете домен, версии PHP и MySQL, политику доступа и момент обновления. Данные лежат в вашей базе, а доступ к ним настраиваете вы — в этом и состоит основной смысл self-hosted. SalesMan CRM распространяется по лицензии Apache 2.0 с версии 2024.1, исходный код открыт на GitHub, а дистрибутив ставится на ваш сервер. Подробнее о ценах и границах бесплатной модели — на странице «Бесплатная CRM», а об открытом коде и лицензии — в статье «Бесплатная CRM с открытым кодом: на что смотреть».

Преимущества: данные, контроль, стоимость владения

  • Данные в своём контуре. База и файлы остаются на вашей машине: вы решаете, где делать резервные копии и кто имеет доступ к серверу.
  • Контроль версий и доступа. Версии PHP, MySQL и самой CRM выбираете вы. Обновление можно отложить, пока не протестируете его на копии.
  • Нет абонентской платы. Портал проекта заявляет распространение без абонентской платы — вы платите за сервер и работы, а не за доступ к системе по подписке.
  • Открытый код и расширения. Систему можно дорабатывать плагинами и модулями, а публичный REST API позволяет строить интеграции без отдельной платы.
  • Прозрачные расходы. Стоимость владения складывается из сервера, администрирования и, при желании, платных модулей и услуг. Это не нулевые затраты, зато их видно заранее.

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

Актуальная версия SalesMan CRM — 2026.4. Для неё нужны:

  • сервер или VPS; Linux и Unix предпочтительны, для Windows есть отдельная сборка с веб-сервером, требуется 64-битная система;
  • PHP 8.3–8.5; версии ниже 8.3 не поддерживаются;
  • MySQL 8.0+ — поддержка старых версий не предусмотрена; в README также указана MariaDB 10.x;
  • Apache с mod_rewrite или Nginx с вручную настроенными редиректами;
  • PHP-расширения: curl, mbstring, zip, zlib, dom, xml, simplexml, libxml, iconv, fileinfo, openssl, gd, mysqli, ftp, sockets; для почты нужен imap;
  • настройки php.ini: обязательный date.timezone, memory_limit не ниже 1024M, post_max_size и upload_max_filesize по 64M, max_execution_time не меньше 300 секунд, display_errors выключен;
  • права на запись в каталоги /cash, /cash/logo, /cash/temlates, /files и /files/backup, а на время установки — в /inc;
  • база в кодировке utf-8 и sql-mode без STRICT_TRANS_TABLES;
  • установка в корень хоста или на поддомен: работа из подпапки не поддерживается.

Установка останавливается на проверке требований, поэтому пройти её лучше заранее.

Как проходит установка

Дистрибутив доступен на странице скачивания: для Windows — сборка с готовым веб-сервером на базе Open Server, для Linux — только файлы системы; можно также развернуть код из GitHub-репозитория. Перед началом откройте инструкции в документации: «Быстрая установка (Windows)» и «Полная установка (Windows и Linux)».

Сценарий для Windows: распаковать папку SalesmanServer в корень диска, а не на рабочий стол, запустить bin/ospanel.exe, включить модуль MySQL 8.0 и домен crm.local, открыть адрес в браузере, войти с учётной записью из инструкции и сразу сменить пароль.

Сценарий для Linux: разместить файлы в корне хоста или на поддомене (FTP — в бинарном режиме), открыть /install/, пройти проверку требований, принять лицензионное соглашение, указать параметры заранее созданной базы, дождаться создания таблиц и создать пользователя.

Инструкции не фиксируют время установки: на сроки влияют окружение, подготовка базы и проверка прав, поэтому планируйте отдельное окно на проверку.

Обслуживание: обновления и резервные копии

После запуска система требует того же ухода, что и любой серверный продукт.

  • Обновления. Порядок описан в документации: сначала читаете changelog версии, проверяете обновление на копии, затем обновляете рабочий контур через /_install/update.php. Перед крупными переходами проверьте совместимость с новой веткой PHP.
  • Резервные копии. Копируйте базу и файлы каталога /files, включая /files/backup. Храните копии вне сервера, проверяйте восстановление и зафиксируйте регламент: как часто, кто отвечает, сколько хранить.
  • Мониторинг. Следите за свободным местом на диске, лимитами PHP, журналами ошибок и доступностью домена.
  • Поддержка. Если своего администратора нет, обновления, бэкапы и настройку можно заказать как услугу.

Кому подходит, а кому нет

Подходит компаниям B2B малого и среднего бизнеса, у которых есть человек, отвечающий за сервер, и желание контролировать данные. Ещё один сценарий — доработки под свои процессы: открытый код и API дают больше свободы, чем закрытая система.

Не подходит, если нужен сервис «под ключ» без администрирования и мгновенный старт без подготовки сервера; если в компании нет администратора и нет готовности оплачивать поддержку; если нужен публичный онлайн-доступ для оценки интерфейса — публичного демо у проекта нет, вместо него «Тур по системе» в документации.

Чем эта модель отличается от облачной, разбираем на отдельной странице — сравнение с облачной CRM.

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

  • Сервер или VPS с доступом администратора; для Windows — 64-битная система.
  • PHP в диапазоне 8.3–8.5 и все перечисленные расширения, проверенные через phpinfo.
  • MySQL 8.0+ с пустой базой и отдельным пользователем; utf-8, sql-mode без STRICT_TRANS_TABLES.
  • Apache с mod_rewrite или Nginx; домен или поддомен без установки в подпапку.
  • Права на запись в /cash и /files, включая /files/backup.
  • Корректный php.ini: date.timezone, memory_limit, размеры загрузки, max_execution_time, display_errors.
  • Регламент обновлений и резервного копирования, ответственный за сервер.
  • Решено, нужны ли платные модули и плагины (от 3 000 ₽) и платная установка (от 15 000 ₽).
  • Прочитаны инструкции по установке и обновлению в документации.
  • Подготовлены пользователи, роли и воронки, которые нужно настроить после запуска.

Итог: CRM на своём сервере — это обмен абонентской платы на контроль и ответственность. Если такой обмен вам подходит, начните со скачивания дистрибутива и сверки требований; установку, настройку и перенос данных можно заказать отдельно — это внедрение. Другие статьи по теме собраны в разделе «Статьи».