Требования к серверу и подготовка
Что подготовить до запуска установщика: сервер, два домена, DNS-записи, порты и ключ лицензии.
Micator ставится на отдельный чистый сервер одной командой. До запуска подготовьте сервер, два домена с DNS-записями и ключ лицензии. Установщик сам проверяет сервер и останавливается с сообщением, если что-то не подходит.
Сервер
| Требование | Значение | Сообщение установщика при нарушении |
|---|---|---|
| Операционная система | Ubuntu 24.04 | «Поддерживается Ubuntu 24.04.» |
| Доступ | права root: запуск через sudo или от пользователя root | «Установку запускать через sudo.» |
| Архитектура | amd64 (x86_64) — под неё собран опубликованный выпуск | «Архитектура выпуска не совпадает с сервером.» |
| Процессор | от 2 ядер | «Нужно не менее 4 ГБ RAM и двух CPU.» |
| Память | от 4 ГБ. Проверка проходит, если система видит не меньше 3500 МиБ | «Нужно не менее 4 ГБ RAM и двух CPU.» |
| Диск | от 20 ГБ свободного места на разделе, где лежит /opt/tracker | «Нужно не менее 20 ГБ свободного места.» |
| systemd | работает | «Для установки нужен работающий systemd.» |
| Публичный IPv4 | есть. Установщик берёт его с сетевого интерфейса сервера | «Не удалось определить публичный IPv4. Передайте --setup-ip IP сервера.» |
| Порты 80 и 443 | свободны: на сервере нет другого веб-сервера | «Порт 80 занят.» или «Порт 443 занят.» |
Каталог /opt/tracker | отсутствует или пустой | «Каталог не пуст; установка поверх существующих данных запрещена.» |
В таблице приведены сообщения установки с мастером. При установке в терминале, без мастера, тексты о диске, портах и каталоге другие.
Сервер должен быть чистым. Если на нём уже есть контейнеры, тома или сети Docker от другой установки трекера, установщик остановится с сообщением «На сервере уже есть ресурсы tracker.»
Другие версии Ubuntu и другие дистрибутивы установщик не принимает.
Не запускайте установку на сервере, где уже работает трекер или другой сайт. Установщик рассчитан только на первую установку. Установленный трекер обновляется в панели: Настройки → Обновления, см. Обновление трекера из панели.
Домены и DNS
Нужны два разных домена или поддомена:
- домен панели, например
panel.example.com, — здесь вы управляете кампаниями и отчётами; - домен трекинга, например
track.example.com, — этот адрес используется в ссылках и постбеках.
В мастере это поля Домен панели и Домен трекинга. Указать в них один и тот же домен нельзя: мастер ответит «Укажите два разных домена и email для сертификатов.»
Подготовьте домены до запуска:
- Создайте A-запись для домена панели на IP сервера, например
203.0.113.10. - Создайте A-запись для домена трекинга на тот же IP.
- Подождите, пока записи обновятся.
Мастер проверяет каждый домен запросом по HTTP на порт 80. Ответить должен именно этот сервер, редиректы не выполняются. Все адреса домена в DNS должны быть публичными.
Домен вводится без https://, порта и пути. Международные имена пишутся в punycode. IP-адрес вместо домена не принимается.
Понадобится ещё почтовый адрес для поля Email для уведомлений — он нужен для уведомлений о HTTPS-сертификатах. Сертификаты для обоих доменов мастер выпускает сам.
Домены для ссылок кампаний добавляются после установки в разделе панели Домены, см. Домены.
Порты и сеть
- Входящие TCP 80 и 443 должны быть доступны из интернета. Других портов трекер наружу не открывает.
- Серверу нужен выход в интернет. Установщик загружает выпуск с
install.micator.com, пакеты Ubuntu и Docker и базу GeoIP. Трекер выпускает HTTPS-сертификаты и подтверждает лицензию.
Установщик не настраивает ufw и не меняет правила доступа к SSH, 80 и 443. Если на сервере или у хостера включён firewall, откройте порты 80 и 443 сами до запуска.
Мастер открывается по адресу http://203.0.113.10/setup/, поэтому серверу нужен публичный IPv4. Если установщик не определил адрес сам, передайте его параметром --setup-ip:
sudo bash install.sh --setup-ip 203.0.113.10Остальные параметры — на странице Параметры install.sh и установка в терминале.
Cloudflare
Мастер проверяет домен по HTTP на порт 80 и не следует редиректам. Если прокси перед сервером перенаправляет HTTP на HTTPS, проверка не пройдёт.
- На время настройки включите для обоих доменов режим «Только DNS» — проксирование выключено.
- Если проксирование нужно сразу, выберите режим шифрования Full (strict) и до конца настройки отключите перенаправление HTTP на HTTPS (опция Always Use HTTPS). Режим Flexible не подходит.
Сообщения мастера, которые указывают на прокси:
- «Домен panel.example.com пока не ведёт на этот сервер. Проверьте A/AAAA-записи, порт 80 и редиректы прокси, затем повторите.» — запрос по порту 80 не дошёл до сервера или был перенаправлен.
- «HTTPS пока не готов. Проверьте DNS, порты 80/443 и режим Full (strict) в Cloudflare, затем повторите.» — сертификаты не выпустились за отведённое время.
Что установщик ставит сам
Заранее ставить ничего не нужно.
python3,curlиopenssl— если их нет.- Docker — если его нет, из официального репозитория Docker.
- Docker Compose — если Docker уже стоит, а Compose отсутствует или старше 2.33.1. Установленный Docker при этом не заменяется. Если нужную версию поставить не удалось, установка остановится с сообщением «Нужен Docker Compose 2.33.1 или новее; проверьте установленные CLI-плагины.»
- Базу GeoIP, службу обновлений и команду проверки
trackerctl.
Образы трекера входят в выпуск. Перед установкой проверяются подпись выпуска и целостность файлов. Список файлов, служб и портов — на странице Файлы установки, порты, службы и журналы.
Ключ лицензии
Для работы панели нужен ключ лицензии. Получите его в личном кабинете до установки. Ключ имеет вид XXXX-XXXX-XXXX-XXXX.
Ключ вводится в мастере на шаге 2: блок Лицензия, поле Ключ лицензии. Если блок помечен «Для доступа к панели», без ключа форма не отправится. При установке в терминале ключ вводится после первого входа в панель.
Без активной лицензии панель закрыта: владелец после входа видит экран «Доступ к трекеру закрыт» с полем Ключ лицензии и кнопкой Активировать. Трафик при этом продолжает работать. Как получить пробный ключ — на странице Получение ключа и активация.
Проверка перед запуском
- Сервер с Ubuntu 24.04, от 2 CPU, 4 ГБ памяти и 20 ГБ свободного места, есть root-доступ.
- На сервере нет веб-сервера и другой установки трекера.
- Порты 80 и 443 открыты для входящих соединений.
- Два разных домена направлены A-записями на IP сервера.
- Есть почтовый адрес для уведомлений о сертификатах.
- Ключ лицензии получен в личном кабинете.
Когда всё готово, переходите к установке. Если установщик остановился с сообщением, найдите его на странице Ошибки установки и их устранение.