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

Установка EspoCRM на свой сервер: пошаговый разбор

·6 мин·SellUs
Ярослав Акулиничев
Основатель SellUs, разработчик решений для Битрикс24 с 2017 года

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 часов в рабочее время.

TelegramMAX