1Требования
Сервер под управлением Linux (рекомендуется Ubuntu 22.04/24.04/26.04 или Debian 11/12), архитектура x86_64 или arm64, доступ в интернет и root-доступ по SSH. Docker и Docker Compose ставятся автоматически, если их ещё нет.
| Порт | Назначение |
|---|---|
| 25 | SMTP (приём почты) |
| 80 / 443 | Веб-панель управления |
| 13306 | MySQL (внешний доступ, опционально) |
2Установка одной командой
Команда скачивает актуальный релиз, автоматически накладывает whitelabel-шаблон (логотип, название сервиса) и запускает установку:
# на целевом сервере, от root
curl -fsSL https://devwww.spamorez.ru/spzgate/clone.sh | sudo bash
Готовый инстанс будет установлен в /opt/spzgate с брендом
SPZGate «из коробки» — логотип и название уже переопределены
относительно исходного продукта.
-- --dir /opt/spzgate-custom
к команде выше.
3Что происходит при установке
- Проверка ОС и репозиториев, установка системных утилит
- Установка Docker + Docker Compose (если отсутствуют)
- Сборка образов и запуск контейнеров:
mysql,redis,memcached,qmail,php,nginx - Инициализация баз данных и самопроверка (базы, таблицы, SMTP-баннер, ответ панели)
- Генерация самоподписанного TLS-сертификата для панели
4Кастомизация бренда
Файлы whitelabel-оверрайда лежат в <установка>/custom/
и монтируются в контейнеры поверх стоковых:
# заменить логотип и favicon cp мой-логотип.png /opt/spzgate/custom/images/logo.png # 490×100 px cp мой-favicon.ico /opt/spzgate/custom/images/favicon.ico # изменить название продукта $EDITOR /opt/spzgate/custom/whitelabel.conf SERVICE_NAME=МойБренд SERVICE_NAME_SHORT=МойБренд # применить изменения (пересоздать контейнеры с новым custom/) cd /opt/spzgate && docker compose up -d --force-recreate nginx php
5Свой домен для лицензии (опционально)
Панель обращается за лицензионным ключом на адрес из
SPZ_LICENSE_SERVER_URL. Чтобы клиент видел только ваш
домен, разверните прокси custom/cert-proxy/index.php
на своём веб-сервере как https://ваш-домен/cert/ —
запросы прозрачно уйдут на настоящий CA Спаморез, ключ останется подлинным.
SPZ_LICENSE_SERVER_URL=https://ваш-домен/cert/
6После установки
| Что | Как посмотреть |
|---|---|
| Пароль MySQL | sudo cat /opt/spzgate/data/credentials/.my.cnf |
| Статус контейнеров | docker compose ps |
| Логи | docker compose logs -f --tail=100 |