Главная/Для офиса/Zammad

Установка Zammad на свой сервер

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

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Zammad на одном сервере вместе с Elasticsearch просит около 10 ГБ памяти, под это подходит MSK Ultra 100 с 12 ГБ. Заранее решите, где будет жить Elasticsearch: вынесенный на отдельную машину, он оставляет Zammad 6 ГБ, но добавляет второй сервер в обслуживание.

Выберите конфигурацию от 12 ГБ памяти и запустите службу заявок: оплата по часам, ресурсы добавляются без переезда.

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

01 · 1 мин

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

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

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

Если заявки не нужны, а клиенты пишут в чат и ждут ответа здесь и сейчас, подойдёт Chatwoot. Для учёта компьютеров офиса вместе с заявками есть GLPI.

Инструмент · 1 мин

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

СценарийПроцессорПамять
Минимальная установка (база PostgreSQL на сервере)2 ядра6 ГБ без Elasticsearch, плюс 4 ГБ, если он на этом же сервере
Пример для 40 агентов6 ядер6 ГБ без Elasticsearch, плюс 6 ГБ, если он на этом же сервере

По диску рекомендации нет: место зависит от вложений, одинаковые файлы Zammad хранит один раз. Для поиска документация называет только Elasticsearch, поэтому на сервере его нужно запускать всегда.

В Таймвеб Клауд минимальная установка с Elasticsearch на одном сервере укладывается в MSK Ultra 100 (8 ядер, 12 ГБ, 100 ГБ NVMe) за 15 720 ₽ в месяц на 14 октября 2026. Если Elasticsearch вынесен, Zammad хватит MSK Ultra 80 за 10 120 ₽.

Какой сервер взять под Zammad

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько агентов отвечает на заявки
Где работает Elasticsearch
Какие заявки приходят

03 · 1 мин

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

  1. Подготовьте систему для Elasticsearch. Ему нужно увеличенное значение vm.max_map_count: если контейнер Elasticsearch постоянно перезапускается, проверьте именно его.
  2. Склонируйте репозиторий zammad/zammad-docker-compose: в нём лежит готовый Compose-файл и файл .env.
  3. Проверьте .env. Версия образа задаётся переменной VERSION, закрепите конкретную вместо плавающей.
  4. Запустите сервисы и подождите несколько минут: при первом старте работает контейнер zammad-init, он готовит базу и индекс.
  5. Откройте порт 8080 в браузере и пройдите мастер: учётная запись администратора, название организации, исходящая почта.
sudo sysctl -w vm.max_map_count=262144
git clone https://github.com/zammad/zammad-docker-compose.git
cd zammad-docker-compose
docker compose pull
docker compose up -d

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

Вместо Docker Zammad ставится пакетом на Ubuntu или Debian: подключают репозитории Elasticsearch и Zammad, затем ставят пакет zammad. Пошаговая инструкция под вашу версию системы есть в документации, а Docker проще обновлять и переносить.

04 · 1 мин

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

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

Почтовый канал добавляется в Channels, Email: адрес поддержки забирается по IMAP или POP3, а ответы уходят через SMTP. Для Telegram потребуется бот от @BotFather и тот же домен с HTTPS. Правила маршрутизации заявок по очередям и срокам настраиваются позже в триггерах и SLA, начинать с них необязательно.

Исходящая почта: репутация сервера

Если письма ответов уходят напрямую с вашего IP, получатели могут отправить их в спам. Письма доходят чаще, если отправлять их через SMTP почтового сервиса домена, подробности о записях SPF, DKIM и PTR есть на странице self hosted mail.

05 · 1 мин

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

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

Порядок восстановления описан в README репозитория zammad-docker-compose. Прогоните его один раз на пробном сервере заранее: так вы узнаете, сколько времени занимает восстановление с вашим объёмом вложений, до того как оно понадобится.

Для обновления поменяйте VERSION в .env, выполните docker compose pull и docker compose up -d. Перед этим сохраните копию: при смене крупной версии контейнер zammad-init проводит миграции базы и перестраивает поисковый индекс.

06 · 1 мин

Вопросы об установке Zammad#

Сколько памяти нужно, чтобы установить 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.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

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

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

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы