Установка EspoCRM на свой сервер: пошаговый разбор
9 лет и 250+ проектов автоматизации продаж. Разработка модулей и CRM на открытом ядре EspoCRM — направление, которое ведём для компаний с нестандартными процессами. Подробнее о команде.
Установка EspoCRM занимает меньше часа, если сервер подготовлен, и целый вечер, если сюрпризы всплывают по ходу. Разберём процесс по шагам вместе с типовыми граблями: мы ставим систему клиентам регулярно и список ошибок у нас накоплен из практики.
Что понадобится
- Сервер. Виртуальный сервер с Linux подойдёт: для команды до 20 человек хватит 2 ядер, 4 ГБ памяти и SSD-диска.
- Веб-сервер. Apache или Nginx. С Apache установка проще (правила .htaccess работают из коробки), с Nginx понадобится готовый конфиг из документации.
- PHP. Актуальная поддерживаемая версия с расширениями pdo_mysql, json, gd, zip, mbstring, curl. Отсутствующие расширения установщик покажет сам.
- База данных. MariaDB или MySQL. Разработчики EspoCRM рекомендуют MariaDB: ядро использует её оптимизации.
Шаги установки
1. Скачайте дистрибутив. Архив берётся только с официального сайта espocrm.com или из репозитория проекта на GitHub. Сборки со сторонних сайтов — риск получить чужие правки в коде.
2. Разверните архив в каталог сайта. Содержимое архива кладётся в корневой каталог виртуального хоста. Частая ошибка: архив распакован во вложенную папку, и сайт открывает листинг файлов вместо установщика. Каталог должен содержать index.php на верхнем уровне.
3. Выставьте права. Веб-серверу нужна запись в каталоги data, custom и client/custom. Владельцем файлов делают пользователя веб-сервера. Ошибки прав — причина половины проблем с «белым экраном» после установки.
4. Создайте базу данных. Пустая база с кодировкой utf8mb4 и отдельным пользователем. Права этому пользователю нужны только на его базу.
5. Запустите установщик. Откройте сайт в браузере: мастер проверит окружение, попросит доступы к базе и создаст администратора. Если мастер указывает на нехватку расширений PHP, доставьте их и обновите страницу.
6. Настройте крон. Фоновые задачи (почта, напоминания, потоки) живут на кроне. Строка для crontab приводится в админке. Без крона система выглядит работающей, но почта не ходит и напоминания молчат: эту настройку забывают чаще всего.
После установки
Первым делом: включите резервные копии (база + каталог data по расписанию), настройте HTTPS, смените пароль администратора на длинный. Дальше начинается настройка под процесс: роли, поля, воронки. Что система умеет из коробки и где её границы, разбирали в обзоре EspoCRM.
Типовые ошибки
- Белый экран после установки. Почти всегда права на data или отсутствие расширения PHP. Смотрите data/logs.
- Сайт открывает список файлов. Архив распакован не в тот уровень каталога.
- Почта не отправляется. Крон не настроен или SMTP-доступы не заполнены.
- Медленные списки на большой базе. Нужна настройка индексов и параметров MariaDB, это отдельная задача сопровождения.
Можно ли поставить EspoCRM на обычный виртуальный хостинг?+
Технически иногда да, практически не стоит: нет доступа к крону и настройкам PHP, обновления превращаются в лотерею. Виртуальный сервер стоит сопоставимо и снимает ограничения.
Есть ли установка в докере?+
Да, официальный образ существует и подходит тем, кто уже живёт в контейнерной инфраструктуре. Для единственного сервера без опыта докера классическая установка проще в сопровождении.
Как обновлять систему?+
Штатным механизмом обновления из админки или командной строкой. Перед обновлением обязательна резервная копия: база плюс каталоги данных.
Некогда возиться, кто может установить и настроить?+
Мы. Установка входит во внедрение платформы на ядре EspoCRM: разворачиваем на вашем сервере, настраиваем под процесс, обучаем команду. Разбор задачи бесплатный.
Опишите задачу — за день вернёмся с планом и оценкой
Развернём EspoCRM на вашем сервере, настроим под процесс и обучим команду. Разбор задачи бесплатный.
Обсудить проект по вашей задаче
Оставьте контакты: перезвоним в течение 2 часов в рабочее время.