Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

Zammadv7.2.0

Система заявок для поддержки на вашем сервере: почта, веб-форма, телефония, SLA и полнотекстовый поиск в одном окне. Преемник OTRS, замена Zendesk с открытым кодом AGPLv3 - без урезанных enterprise-функций.

После создания сервера Zammad ставится автоматически: docker compose поднимает весь стек (10 контейнеров), а Caddy отдельным контейнером выпускает Let's Encrypt и открывает доступ по HTTPS на magic-DNS домене. Первый старт долгий - миграции базы и первичная индексация занимают несколько минут, это нормально.

Что внутри

Zammad (Ruby on Rails)
приложение: веб-интерфейс, API, почтовые и веб-каналы.
Elasticsearch
полнотекстовый поиск (держит около половины памяти стека, можно выключить - см. «Требования»).
PostgreSQL, Redis, Memcached
база, очередь фоновых заданий, кеш.
Caddy
reverse-proxy и авто-TLS (Let's Encrypt), отдельный контейнер. Zammad слушает только localhost.

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

  • Администратора заводит установка самасвободная регистрация закрыта сразу, посторонний не заведет себе учетную запись, даже зная адрес.
  • Права на заявки выдаются по группам, а не рольюновый агент видит только те заявки, на группы которых ему открыт доступ.
  • fail2banбанит IP после серии неудачных попыток входа по SSH.
  • HTTPS + security-заголовкиLet's Encrypt с автопродлением, HSTS, X-Content-Type-Options, Referrer-Policy.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 → https://45-15-159-10.fatmetal.net/.

  2. Администратор уже заведен: логин - адрес из поля ADMIN_EMAIL (если задавали при заказе), иначе admin@<ваш-адрес>; пароль - пароль этого сервера, тот же, что для SSH (он в личном кабинете).

  3. Смените пароль сразу: Профиль → Пароль. Дальше подключите почтовый канал (Управление → Каналы → Электронная почта) и заведите агентов с доступом к нужным группам (Управление → Пользователи) - без доступа к группе агент не увидит ни одной заявки.

Свой домен

Наведите A-запись на IP этого сервера, впишите домен в DOMAIN= (/etc/zammad-mp/params.env) и запустите bash /opt/zammad-mp/install.sh еще раз - скрипт идемпотентен, перевыпустит TLS и обновит адрес в настройках Zammad под новый домен.

Требования

В простое стек занимает около 3,1 ГБ RAM, из них почти половину - Elasticsearch; под обычной работой - около 3,6 ГБ. Образы на диске - около 4,6 ГБ. Полнотекстовый поиск можно выключить ради экономии памяти (инструкция - в файле кредов на сервере): теряется только поиск заявок по названию организации клиента, письма и заголовки ищутся как прежде. Тариф CPU4-RAM8-DISK100.

Подробный разбор с замерами и скриншотами →
Zammad990 ₽/месЗапустить →
Спросить инженера в TelegramМы на связи