Конфигурация

Файл .env и сеть

Вся конфигурация self-hosted установки — в /opt/monitor/.env. Установщик создаёт файл один раз и больше не перезаписывает.

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

Расположение

/opt/monitor/.env          # секреты — chmod 600
/opt/monitor/docker-compose.yml
/opt/monitor/VERSION

Просмотр без секретов: monitor config. После любых правок: sudo monitor restart.

Переменные .env

ПеременнаяОписание
MONITOR_VERSIONТег образов; обновляется при upgrade.
SECRET_KEYDjango secret; генерируется при установке.
POSTGRES_PASSWORDПароль PostgreSQL.
POSTGRES_DB / POSTGRES_USERИмя БД и пользователь (по умолч. monitor / postgres).
MONITOR_HOST_NAMEОтображаемое имя хоста в UI.
MONITOR_ADMIN_EMAILEmail администратора (логин).
MONITOR_ADMIN_PASSWORDПароль admin; сохраните при установке.
FRONTEND_PORTПорт веб-UI (по умолч. 3000).
BACKEND_PORTПорт API (по умолч. 8000).

Смена портов до установки

export FRONTEND_PORT=8080
export BACKEND_PORT=8081
sudo ./install.sh

Порт backend зашивается во frontend при сборке образа. Для кастомных портов в production используйте бандл, собранный под нужные значения, или reverse proxy на стандартные порты.

Reverse proxy (HTTPS)

Типичная схема: nginx на хосте → MoniTOR frontend :3000.

server {
    listen 443 ssl;
    server_name monitor.example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

WebSocket (терминал, логи) требует заголовков Upgrade. API можно проксировать отдельно на BACKEND_PORT или через тот же frontend, если так настроен Next.js proxy.

systemd

# /etc/systemd/system/monitor.service
# Запуск: docker compose up -d из /opt/monitor

sudo systemctl enable monitor.service
sudo systemctl start monitor.service

MONITOR_INSTALL_DIR

Нестандартный каталог установки задаётся переменной окружения для install.sh и CLI: MONITOR_INSTALL_DIR=/srv/monitor sudo ./install.sh.

Команды CLI и диагностика — в CLI monitor, API — в API.