Установка Zammad на свой сервер
Установка Zammad на свой сервер занимает один репозиторий с Compose-файлом, но программа требовательна к памяти: по документации минимум 2 ядра и 6 ГБ, ещё 4 ГБ нужно для Elasticsearch на том же сервере. Zammad собирает письма, сообщения из Telegram и форм сайта в заявки со статусами, а заменить им osTicket можно, если готовы выделить серверу больше ресурсов.
Ответ за 30 секунд
Zammad на одном сервере вместе с Elasticsearch просит около 10 ГБ памяти, под это подходит MSK Ultra 100 с 12 ГБ. Заранее решите, где будет жить Elasticsearch: вынесенный на отдельную машину, он оставляет Zammad 6 ГБ, но добавляет второй сервер в обслуживание.
Выберите конфигурацию от 12 ГБ памяти и запустите службу заявок: оплата по часам, ресурсы добавляются без переезда.
Сколько памяти и ядер нужно Zammad по документации8080порт Zammad в Docker
6 ГБпамяти без Elasticsearch
AGPL-3.0лицензия Zammad
01 · 1 мин
Для чего нужен Zammad и чем он заменяет osTicket#
Zammad это система заявок для службы поддержки и внутреннего IT: каждое обращение становится тикетом со статусом, исполнителем, сроком и историей переписки. Клиенту ответ уходит туда, откуда он пришёл, например на почту или в Telegram, а оператор видит всё в одном окне.
| Zammad | osTicket | |
|---|---|---|
| Устройство | Ruby, PostgreSQL, Elasticsearch, около десятка контейнеров | PHP и MySQL, ставится как обычный сайт |
| Каналы | Почта, Telegram, форма и чат на сайте, SMS | Почта, форма на сайте, API |
| Поиск по заявкам | Через Elasticsearch, быстрый на большой истории | Средствами базы данных |
| Серверу нужно | От 6 ГБ памяти | Обходится сервером поменьше |
Инструмент · 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
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Zammad через Docker Compose по шагам#
- Подготовьте систему для Elasticsearch. Ему нужно увеличенное значение
vm.max_map_count: если контейнер Elasticsearch постоянно перезапускается, проверьте именно его. - Склонируйте репозиторий zammad/zammad-docker-compose: в нём лежит готовый Compose-файл и файл
.env. - Проверьте .env. Версия образа задаётся переменной
VERSION, закрепите конкретную вместо плавающей. - Запустите сервисы и подождите несколько минут: при первом старте работает контейнер zammad-init, он готовит базу и индекс.
- Откройте порт 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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов