Установка

Установка MoniTOR на Linux-сервер

Один хост, один стек Docker. Образы Postgres и Redis уже внутри бандла — при установке интернет не нужен.

Редакция от 15 июля 2026

Требования

  • Linux с root/sudo — Ubuntu, Debian, RHEL и аналоги. macOS не подходит: Docker Desktop изолирует контейнеры в VM, и консоль видела бы не ваш Mac.
  • Docker и Docker Compose (docker compose или docker-compose).
  • Свободные порты 3000 (UI) и 8000 (API) — или другие, заданные до установки через переменные окружения (см. Конфигурация).
  • Архитектура CPU: бандл собран под amd64 или arm64 (uname -m).

Онлайн-установка (рекомендуется)

Скрипт скачивает релиз, проверяет SHA-256 и запускает установщик из бандла. Не pipe в root shell — сначала скачайте и просмотрите файл:

curl -fsSLO https://moni-tor.ru/dist/get.sh
sudo bash get.sh

Офлайн / air-gapped

Скопируйте monitor-bundle-<version>.tar.gz и файл .sha256 на хост:

sudo bash get.sh --bundle ./monitor-bundle-<version>.tar.gz

Либо распакуйте и запустите установщик напрямую:

tar xzf monitor-bundle-<version>.tar.gz
cd monitor-bundle-<version>
sudo ./install.sh

Что делает install.sh

  1. Копирует стек в /opt/monitor (или MONITOR_INSTALL_DIR).
  2. При первом запуске генерирует /opt/monitor/.env с паролями и секретами. Повторный запуск не перезаписывает .env и данные.
  3. Загружает образы из monitor-images.tar (без обращения к registry).
  4. Ставит CLI monitor и systemd-юнит monitor.service.
  5. Поднимает контейнеры и печатает URL, admin и отпечаток лицензии.
Сохраните пароль admin из вывода установщика — он же в MONITOR_ADMIN_PASSWORD в .env.

Пример вывода

✓ MoniTOR is running
  URL:        http://192.168.1.10:3000
  Admin:      admin@monitor.local
  Password:   <сгенерированный пароль>
  This host is not licensed yet. Send this fingerprint to the vendor:
    a1b2c3d4e5f6…

Архитектура стека

СервисКонтейнерПорт (по умолч.)
frontendmonitor-frontend3000
backendmonitor-backend8000
dbmonitor-dbвнутренний
redismonitor-redisвнутренний

После установки

  • Активируйте лицензию — см. Лицензия.
  • Проверьте здоровье: monitor doctor или monitor health.
  • Включите автозапуск: sudo systemctl enable monitor.service (если doctor предупреждает).

TLS и reverse proxy

MoniTOR по умолчанию отдаёт HTTP на порту frontend. Для HTTPS поставьте nginx/Caddy/Traefik перед FRONTEND_PORT и при необходимости проксируйте WebSocket. Подробнее — в Конфигурация.