SPZGate

Установка whitelabel-версии SPZGate

Пошаговая инструкция по развёртыванию собственного инстанса с изменённым брендом: свой логотип, название продукта и (опционально) свой домен для выдачи лицензии.

1Требования

Сервер под управлением Linux (рекомендуется Ubuntu 22.04/24.04/26.04 или Debian 11/12), архитектура x86_64 или arm64, доступ в интернет и root-доступ по SSH. Docker и Docker Compose ставятся автоматически, если их ещё нет.

ПортНазначение
25SMTP (приём почты)
80 / 443Веб-панель управления
13306MySQL (внешний доступ, опционально)

2Установка одной командой

Команда скачивает актуальный релиз, автоматически накладывает whitelabel-шаблон (логотип, название сервиса) и запускает установку:

# на целевом сервере, от root
curl -fsSL https://devwww.spamorez.ru/spzgate/clone.sh | sudo bash

Готовый инстанс будет установлен в /opt/spzgate с брендом SPZGate «из коробки» — логотип и название уже переопределены относительно исходного продукта.

Свой каталог установки: добавьте -- --dir /opt/spzgate-custom к команде выше.

3Что происходит при установке

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После установки

ЧтоКак посмотреть
Пароль MySQLsudo cat /opt/spzgate/data/credentials/.my.cnf
Статус контейнеровdocker compose ps
Логиdocker compose logs -f --tail=100
Посмотреть содержимое релиза (без установки) На главную