Файл .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_KEY | Django secret; генерируется при установке. |
| POSTGRES_PASSWORD | Пароль PostgreSQL. |
| POSTGRES_DB / POSTGRES_USER | Имя БД и пользователь (по умолч. monitor / postgres). |
| MONITOR_HOST_NAME | Отображаемое имя хоста в UI. |
| MONITOR_ADMIN_EMAIL | Email администратора (логин). |
| 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.