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

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

Коротко

Установка Zammad на свой сервер занимает один репозиторий с Compose-файлом, но программа требовательна к памяти: по документации минимум 2 ядра и 6 ГБ, ещё 4 ГБ нужно для Elasticsearch на том же сервере. Zammad собирает письма, сообщения из Telegram и форм сайта в заявки со статусами, а заменить им osTicket можно, если готовы выделить серверу больше ресурсов. Zammad на одном сервере вместе с Elasticsearch просит около 10 ГБ памяти, под это подходит MSK Ultra 100 с 12 ГБ.

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

Для чего нужен Zammad и чем он заменяет osTicket

Zammad это система заявок для службы поддержки и внутреннего IT: каждое обращение становится тикетом со статусом, исполнителем, сроком и историей переписки. Клиенту ответ уходит туда, откуда он пришёл, например на почту или в Telegram, а оператор видит всё в одном окне. Если заявки не нужны, а клиенты пишут в чат и ждут ответа здесь и сейчас, подойдёт Chatwoot.

Сколько памяти и ядер нужно Zammad по документации

По диску рекомендации нет: место зависит от вложений, одинаковые файлы Zammad хранит один раз. Для поиска документация называет только Elasticsearch, поэтому на сервере его нужно запускать всегда. В Таймвеб Клауд минимальная установка с Elasticsearch на одном сервере укладывается в MSK Ultra 100 (8 ядер, 12 ГБ, 100 ГБ NVMe) за 15 720 ₽ в месяц на 14 октября 2026.

Установка Zammad через Docker Compose по шагам

Главные контейнеры: railsserver (интерфейс и API), scheduler (фоновые задачи), websocket (обновления в реальном времени), nginx на порту 8080, PostgreSQL и Elasticsearch. Значение vm.max_map_count из команды выше сбросится после перезагрузки, поэтому запишите его в /etc/sysctl.conf. Вместо Docker Zammad ставится пакетом на Ubuntu или Debian: подключают репозитории Elasticsearch и Zammad, затем ставят пакет zammad.

Домен, HTTPS и почтовый канал Zammad

Порт 8080 остаётся внутри сервера, а снаружи HTTPS принимает Caddy или Nginx и передаёт запросы на него. После этого в Zammad откройте раздел System, Network и укажите свой домен и тип HTTP: от этих двух полей зависят ссылки в письмах операторам и клиентам. Почтовый канал добавляется в Channels, Email: адрес поддержки забирается по IMAP или POP3, а ответы уходят через SMTP.

Копии, восстановление и обновление Zammad в Docker

Отдельный контейнер zammad-backup регулярно сохраняет базу и данные в свой том, срок хранения копий задаётся в.env. Эти файлы лежат на том же диске, что и сам Zammad, поэтому регулярно выгружайте их на другой сервер: схемы есть в разборе сервер для бэкапов. Порядок восстановления описан в README репозитория zammad-docker-compose.

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

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

Данные

ZammadosTicket
УстройствоRuby, PostgreSQL, Elasticsearch, около десятка контейнеровPHP и MySQL, ставится как обычный сайт
КаналыПочта, Telegram, форма и чат на сайте, SMSПочта, форма на сайте, API
Поиск по заявкамЧерез Elasticsearch, быстрый на большой историиСредствами базы данных
Серверу нужноОт 6 ГБ памятиОбходится сервером поменьше
СценарийПроцессорПамять
Минимальная установка (база PostgreSQL на сервере)2 ядра6 ГБ без Elasticsearch, плюс 4 ГБ, если он на этом же сервере
Пример для 40 агентов6 ядер6 ГБ без Elasticsearch, плюс 6 ГБ, если он на этом же сервере

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

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

Сколько памяти нужно, чтобы установить Zammad?

По документации минимум 2 ядра и 6 ГБ без Elasticsearch, плюс 4 ГБ, если он работает на том же сервере. Для 40 агентов в документации указаны 6 ядер.

Как развернуть Zammad в Docker?

Склонировать репозиторий zammad/zammad-docker-compose, закрепить версию в.env и выполнить docker compose up -d. Интерфейс откроется на порту 8080, там запускается мастер первой настройки.

Почему в Zammad контейнер Elasticsearch всё время перезапускается?

Чаще всего хосту не хватает значения vm.max_map_count. Поднимите его командой sysctl до 262144, запишите в sysctl.conf и перезапустите контейнеры.

Zammad или osTicket: что выбрать для небольшой службы поддержки?

osTicket легче и обходится малым сервером. Zammad тяжелее, зато даёт Telegram, чат на сайте и быстрый поиск по истории. Если сервера с 10 ГБ памяти нет, начните с osTicket.