Установка EspoCRM на свой сервер: коротко и с данными

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 5 вопросов. Полный разбор с примерами: Установка EspoCRM на свой сервер.

Коротко

Установка EspoCRM на свой сервер сводится к одному compose-файлу: контейнер приложения на порту 8080, база MariaDB и отдельный контейнер-демон для фоновых задач. EspoCRM это лёгкая CRM на PHP с лицензией AGPL-3.0: контакты, сделки, почта, календарь и REST API. Небольшой команде хватит 2 ядер и 2 ГБ памяти (оценка редакции).

Конспект по разделам

Что умеет EspoCRM и когда хватит её одной

EspoCRM ведёт контакты, организации, лиды, сделки и обращения клиентов, показывает календарь и подтягивает письма в карточки. Поля, макеты и связи между записями меняются из интерфейса администратора, программировать для этого не нужно. Ядро бесплатное, а отдельные расширения продаются, поэтому до установки проверьте, что нужные вам функции входят в бесплатную часть.

Какие сервисы входят в EspoCRM в Docker и сколько памяти им нужно

Образ с сайтом, демон и websocket собраны из одного образа, поэтому дисковое место они делят. Минимума по памяти документация не называет. Для команды до 10 человек хватит конфигурации MSK Ultra 40: 2 ядра, 2 ГБ и 40 ГБ диска за 3 960 ₽ в месяц на 14 октября 2026.

Установка EspoCRM в Docker Compose по шагам

Три тома приложения хранят настройки и вложения (data) и ваши доработки (custom и client/custom). Документация примера использует тег latest: для рабочей системы закрепите конкретную версию образа, чтобы обновление не случилось без вашего решения.

EspoCRM или SuiteCRM, Vtiger и Twenty: что взять

SuiteCRM и Vtiger живут на том же стеке PHP и MySQL, и если команда привыкла к их интерфейсу, переезжать на EspoCRM ради самого переезда незачем. EspoCRM выигрывает, когда нужны быстрая настройка полей и макетов и компактный Docker-набор из трёх контейнеров. Twenty построена иначе: Node.js, PostgreSQL и Redis, интерфейс в духе таблиц.

HTTPS и пользователи EspoCRM: домен, роли, двухфакторный вход

Закройте порт 8080 для внешнего мира и поставьте перед контейнером Caddy или Nginx с сертификатом. После этого измените ESPOCRM_SITE_URL на адрес с https, иначе ссылки в письмах и уведомлениях поведут на IP. Менеджеров заводят в разделе Администрирование, Пользователи.

Копии и обновление EspoCRM в Docker без потери сделок

В копию входят дамп MariaDB и три тома приложения. Базу выгружает docker compose exec espocrm-db mariadb-dump --user=root --password=ПАРОЛЬ espocrm > espocrm.sql, тома сохраняйте архивом. Схемы вывоза копий с сервера описаны в разборе сервер для бэкапов, а у самой EspoCRM есть отдельное руководство по копированию и восстановлению.

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

Данные

СервисДля чего
espocrm-dbбаза MariaDB, данные в томе espocrm-db
espocrmсайт и API, порт 8080 на сервере (80 в контейнере)
espocrm-daemonтот же образ, но запускает docker-daemon.sh: фоновые задачи
espocrm-websocketнеобязательный сервис docker-websocket.sh, порт 8081

Данные на 14 октября 2026.

Вопросы и ответы

Как установить EspoCRM через Docker Compose?

Поставьте Docker, сохраните compose-файл с сервисами MariaDB, EspoCRM и espocrm-daemon, задайте пароли в переменных ESPOCRM_DATABASE_PASSWORD и ESPOCRM_ADMIN_PASSWORD и выполните docker compose up -d. Сайт откроется на порту 8080.

Зачем в EspoCRM нужен контейнер espocrm-daemon?

Он запускает тот же образ с сценарием docker-daemon.sh и выполняет фоновые задачи. Без него запланированные действия не работают.

Как обновить EspoCRM, установленную в Docker?

Перейдите в каталог с compose-файлом и выполните docker compose pull, затем docker compose up -d. Перед этим сделайте дамп базы и сохраните тома.

Какой логин и пароль у EspoCRM после установки в Docker?

Те, что вы задали в ESPOCRM_ADMIN_USERNAME и ESPOCRM_ADMIN_PASSWORD. Значение пароля по умолчанию в документации слабое, поэтому задавайте свой.

Чем EspoCRM отличается от SuiteCRM и Twenty?

EspoCRM и SuiteCRM работают на PHP и MySQL, Twenty использует Node.js, PostgreSQL и Redis. EspoCRM проще настраивается, SuiteCRM содержит больше готовых модулей.