Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted
Проверено
1 июля 2026 г.
Запуск
docker compose (официальный) + config.toml
Сложность
Средний
Ключевой замер
RAM idle ~65 MiB
Версия
v2.3.1
Репозиторий
GitHub →
Поддержка и helpdesk

Libredesk

Молодой омниканальный helpdesk на Go: единый inbox, SLA, автоматизация и отчеты при минимальном весе. Развернули v2.3.1 из официального docker-compose, замерили ресурсы и повесили за Traefik с TLS - как самый легкий и современный вариант в поиске замены Intercom.

Июнь 2026 ~9 минут чтения Fatmetal Team
Поддержка и helpdesk Лицензия: AGPLv3 Статус: запущен у нас, v2.3.1

Вердикт

Подходит
  • кому нужен современный helpdesk с SLA и автоматизацией из коробки
  • тем, кто ценит легкость: один Go-бинарь и ~65 MiB в простое
  • командам, готовым к молодому, но активно развивающемуся проекту
Не подходит
  • если нужна максимальная зрелость - Zammad или Chatwoot надежнее
  • если достаточно простого общего email-ящика - FreeScout проще
  • если критична долгая история и стабильность API
Мин. тариф: CPU2-RAM4-DISK50 Рекомендуем: CPU2-RAM4-DISK50 Сложность: medium RAM в простое: ~65 MiB Контейнеров: 3 Прод-готовность: за прокси+TLS (сделали)
Серия

Зачем это в поиске замены Intercom

Мы собираем self-hosted комплект вместо Intercom. Chatwoot взял live-chat, Zammad - тикеты и SLA, FreeScout - легкий общий ящик. Libredesk интересен тем, что молодой проект пытается совместить современный интерфейс, SLA и автоматизацию при минимальном потреблении - и претендует сразу на несколько ролей в комплекте.

i

Соседи по серии: Chatwoot (live-chat), Zammad (тикеты и SLA), FreeScout (общий email-ящик) и PostHog (продуктовая аналитика). Libredesk здесь - самый легкий и самый молодой.

Что это

Что это и какую задачу решает

Libredesk - open-source система поддержки нового поколения. Единый inbox для обращений, беседы с назначением агентов, SLA и правила эскалации, автоматизация и автоассайнер, отчеты и вебхуки. Интерфейс современный, на Vue; бэкенд - один компактный Go-бинарь.

Данные лежат в PostgreSQL, очереди и сессии - в Redis. За счет Go-архитектуры приложение занимает считаные десятки мегабайт памяти. Проект молодой, но развивается активно. Лицензия AGPLv3.

GoVue.jsPostgreSQLRedis
Сравнение

Чем отличается от платных решений

Сравнение с Intercom и Zendesk по тому, что влияет на выбор.

ПараметрLibredeskIntercom / Zendesk
Модель ценыбесплатно, AGPLv3подписка за агента
Где данныеваш сервероблако вендора
SLA и автоматизацияиз коробкиесть
Вес / ресурсыочень легкий (Go)-
Зрелостьмолодой проектгоды на рынке
Под капотом

Тех-стек и архитектура

В нашем docker compose три контейнера: app (единый Go-бинарь, слушает порт 9000), postgres (17) и redis. Никаких тяжелых зависимостей вроде Elasticsearch - отсюда и минимальный вес. Приложение конфигурируется через config.toml: подключение к БД и Redis, воркеры очередей, интервалы SLA и автоассайнера. Наружу отдаем через Traefik с автоматическим TLS.

Конфигурация

Минимальная конфигурация

Реальные требования против официального минимума.

Официальный минимум RAMневысокий
Реально в простое (наш замер)~65 MiB
Образ приложения52.8 MB
Образы всего~535 MB
Тариф FatmetalCPU2-RAM4-DISK50 - 500 руб/мес
i

Важно: Libredesk - самый экономный в квартете, идеально живет на тарифе CPU2-RAM4-DISK50 за 500 руб/мес. Основную память забирают Postgres и объем данных, а не само приложение.

Развертывание

В маркетплейсе Fatmetal

Не хотите ставить руками?

Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и файл с доступами.

Рекомендуемая конфигурация: CPU2-RAM4-DISK50

В маркетплейс →

Развертывание на Fatmetal

Fatmetal Cloud Server + Ubuntu 24.04 + Docker, наружу через Traefik с TLS.

  1. Взять официальный compose и config

    curl -O https://raw.githubusercontent.com/abhinavxd/libredesk/v2.3.1/docker-compose.yml
    curl -o config.toml \
      https://raw.githubusercontent.com/abhinavxd/libredesk/v2.3.1/config.sample.toml

    В config.toml задать encryption_key (32 символа), доступ к Postgres и Redis. Сохраните ВСЕ секции - урезанный конфиг падает.

  2. Задать пароль системного юзера

    LIBREDESK_SYSTEM_USER_PASSWORD=<пароль 10+ символов со спецсимволом>
  3. Поднять стек

    docker compose up -d

    Контейнер сам ставит схему и стартует. Проверка: curl -I localhost:9000 отдает 200, вход - логином System.

Inbox Libredesk: список бесед агента
Реальный inbox Libredesk v2.3.1: беседы агента. Кликните, чтобы открыть на весь экран.
Админ-панель Libredesk
Админ-панель: пользователи, роли, инбоксы, SLA, автоматизация, каналы.
Замеры

Что измерили после запуска

Цифры со свежей установки на нашем сервере, без нагрузки.

RAM в простое (всего)~65 MiB
app (Go-бинарь)~25 MiB
postgres / redis~36 / ~3 MiB
Образ приложения52.8 MB
Образы всего~535 MB
i

Главное: в простое весь стек держит около 65 MiB - это абсолютный минимум среди всех четырех helpdesk-систем, которые мы разбирали. Заслуга Go-архитектуры.

Отчеты Libredesk: беседы, SLA, CSAT, объем сообщений
Отчеты Libredesk: открытые беседы, статус агентов, CSAT и SLA-комплаенс.

Проверено на версии v2.3.1, июнь 2026. На новых версиях результаты могут отличаться.

Подводные камни

Где может сломаться

Реальные грабли, на которые наткнулись при запуске.

!

Полный config.toml обязателен. Если убрать секции вроде [autoassigner], приложение паникует (invalid value: autoassign_interval=0s). Берите пример конфига целиком.

!

Строгий пароль. Пароль системного юзера - минимум 10 символов, с заглавной, строчной, цифрой и спецсимволом. Иначе установка зациклится.

panic: invalid value: autoassigner.autoassign_interval=0s

Причина. В config.toml отсутствует секция [autoassigner] (и другие обязательные), значения ушли в 0.

Решение. Скопируйте config.sample.toml целиком и меняйте только нужные значения.

Безопасность

Безопасность и обновления

Наружу - только через reverse-proxy с TLS: у нас Traefik с Let's Encrypt, порт 9000 остается на localhost. В конфиге держите disable_secure_cookies = false и сильный encryption_key. Обновление у Libredesk идет через встроенный флаг:

docker compose pull
docker compose up -d   # команда сама прогоняет --upgrade

Бэкап - дамп PostgreSQL и папка uploads с вложениями. Перед апгрейдом делайте бэкап БД.

Рядом

Связь с другими стеками

  • Обратный прокси - Traefik или Nginx Proxy Manager для TLS и домена.
  • Зрелая альтернатива - Zammad или Chatwoot, если нужна проверенная временем система.
  • Продуктовая аналитика - PostHog, чтобы закрыть аналитическую часть Intercom.
Честно

Когда это НЕ ваш выбор

Нужна максимальная зрелость

Проект молодой. Если критична долгая история, обкатанность и большое сообщество - Zammad или Chatwoot надежнее.

Достаточно общего email-ящика

Если задача - просто разгрести общую почту, FreeScout проще и без лишних сущностей.

Нужна стабильность API

API и фичи молодого проекта могут меняться между версиями - закладывайте время на обновления.

FAQ

Частые вопросы

Сколько Libredesk ест в простое?

Около 65 MiB на три контейнера - самый легкий из всех, что мы разбирали.

На чем написан?

Бэкенд на Go (один бинарь ~52 MB), фронт на Vue, данные в PostgreSQL, очереди в Redis.

Чем отличается от Zammad?

Libredesk легче и современнее по UI, но моложе и менее обкатан. Zammad функциональнее и зрелее, но тяжелее.

Как войти после установки?

Логин системного пользователя - System, пароль задается переменной при первом запуске.

Можно ли сразу в продакшен?

Технически да, за reverse-proxy с TLS. Но учитывайте молодость проекта и делайте бэкапы.

Как обновлять?

docker compose pull и up -d - команда сама прогоняет upgrade. Перед этим - бэкап БД.

Какая лицензия?

AGPLv3.

Итог

Libredesk v2.3.1 - самый легкий и современный helpdesk в подборке: SLA, автоматизация и отчеты из коробки при ~65 MiB в простое благодаря Go-архитектуре. Отличный кандидат, если важны легкость и свежий UI и вы готовы к молодому проекту. Для максимальной зрелости берите Zammad или Chatwoot, для простого ящика - FreeScout. В связке с ними и PostHog закрывает helpdesk-часть замены Intercom.

Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Этот стек у нас запущен на тарифе CPU6-RAM16-DISK100 (общий helpdesk-стенд) за Traefik с TLS. Нашли баг в гайде - напишите, поправим в течение дня.

Спросить инженера в TelegramМы на связи