Установка 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: для рабочей системы закрепите конкретную версию образа, чтобы обновление не случилось без вашего решения.
- Подготовьте сервер: Docker и плагин Compose ставятся скриптом curl -fsSL https://get.docker.com | sh.
- Сохраните файл docker-compose.yml ниже, заменив пароли и адрес в ESPOCRM_SITE_URL.
- Запустите docker compose up -d.
- Откройте http://IP-сервера:8080 и войдите под логином и паролем из переменных ESPOCRM_ADMIN_USERNAME и ESPOCRM_ADMIN_PASSWORD.
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 есть отдельное руководство по копированию и восстановлению.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Сервис | Для чего |
|---|---|
| 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 содержит больше готовых модулей.