Установка
Установка 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
- Копирует стек в
/opt/monitor(илиMONITOR_INSTALL_DIR). - При первом запуске генерирует
/opt/monitor/.envс паролями и секретами. Повторный запуск не перезаписывает .env и данные. - Загружает образы из
monitor-images.tar(без обращения к registry). - Ставит CLI
monitorи systemd-юнитmonitor.service. - Поднимает контейнеры и печатает 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…Архитектура стека
| Сервис | Контейнер | Порт (по умолч.) |
|---|---|---|
| frontend | monitor-frontend | 3000 |
| backend | monitor-backend | 8000 |
| db | monitor-db | внутренний |
| redis | monitor-redis | внутренний |
После установки
- Активируйте лицензию — см. Лицензия.
- Проверьте здоровье:
monitor doctorилиmonitor health. - Включите автозапуск:
sudo systemctl enable monitor.service(если doctor предупреждает).
TLS и reverse proxy
MoniTOR по умолчанию отдаёт HTTP на порту frontend. Для HTTPS поставьте nginx/Caddy/Traefik перед FRONTEND_PORT и при необходимости проксируйте WebSocket. Подробнее — в Конфигурация.