Бесплатная 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 на своём сервере — это обмен абонентской платы на контроль и ответственность. Если такой обмен вам подходит, начните со скачивания дистрибутива и сверки требований; установку, настройку и перенос данных можно заказать отдельно — это внедрение. Другие статьи по теме собраны в разделе «Статьи».