Обзор развертывания Zammad на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры и компоненты:
-
Операционная система: Ubuntu или Debian.
-
Права доступа: Права суперпользователя (root) для установки системных пакетов и управления Docker.
-
Порты:
-
443(HTTPS) — внешний доступ к приложению. -
80(HTTP) — для настройки перенаправления на HTTPS. -
8080— внутренний порт приложения.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к интерфейсу Zammad используется следующий шаблон доменного имени:
| Параметр | Значение |
|---|---|
| Префикс | zammad |
| Домен | hostkey.in |
| Полный шаблон | zammad{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Развертывание Zammad выполняется в несколько этапов:
-
Подготовка системы:
-
Обновление списков пакетов.
-
Установка необходимых системных зависимостей (
ca-certificates,curl,git). -
Установка среды выполнения:
-
Добавление официального репозитория Docker и его GPG-ключа.
-
Установка компонентов
docker-ceиdocker-compose-plugin. -
Настройка и запуск службы Docker.
-
Развертывание приложения:
-
Клонирование репозитория
zammad-docker-composeв директорию/root/zammad-docker-compose. -
Запуск контейнеров с помощью команды
docker compose up -d. -
Настройка веб-сервера и SSL:
-
Установка Nginx и Certbot.
-
Создание конфигурационного файла Nginx для проксирования трафика на внутренний порт приложения (
8080). -
Получение SSL-сертификатов через Certbot с автоматическим перенаправлением с HTTP на HTTPS.
Контейнеры Docker и их запуск¶
Приложение работает в среде Docker Compose. Все сервисы запускаются из директории /root/zammad-docker-compose.
| Имя образа | Назначение | Порты (внутренние) | Политика перезапуска |
|---|---|---|---|
zammad (из репозитория zammad-docker-compose) | Основное приложение Zammad | 8080 | Зависит от настроек compose |
Приложение настроено на работу через прокси с поддержкой WebSocket (Upgrade: $http_upgrade).
Кастомные скрипты и дополнительные настройки¶
В процессе установки выполняются следующие действия по настройке окружения:
-
Настройка переменных среды: В файл
.envв директории/root/zammad-docker-composeдобавляются параметры для обеспечения работы через HTTPS: -
NGINX_SERVER_SCHEME=https -
ZAMMAD_HTTP_TYPE=https -
RAILS_TRUSTED_PROXIES=127.0.0.1/32 -
Перезапуск сервисов: После внесения изменений в конфигурацию окружения выполняется перезапуск контейнеров командой
docker compose down && docker compose up -d.
Инструкция по обновлению приложения¶
Для обновления основного приложения Zammad необходимо выполнить следующие действия:
-
Перейти в рабочую директорию проекта:
cd /root/zammad-docker-compose -
Подтянуть актуальные образы и перезапустить контейнеры:
Расположение конфигурационных файлов и данных¶
-
Рабочая директория приложения:
/root/zammad-docker-compose -
Конфигурация Nginx:
/etc/nginx/sites-available/zammad(активна через симлинк вsites-enabled) -
SSL сертификаты:
/etc/letsencrypt/live/{ваш_домен}/
Доступные порты для подключения¶
| Порт | Протокол | Назначение |
|---|---|---|
443 | HTTPS | Основной доступ к приложению через браузер |
80 | HTTP | Перенаправление на защищенное соединение |