
Избранные
Панель мониторинга сервера
О проекте
Дашборд реального времени для VPS, на котором размещены все эти проекты. Десять экранов: CPU, память, диск и сеть, каталоги проектов с размерами и состоянием git, контейнеры Docker, сервисы и таймеры systemd, попытки атак из auth.log вместе с состоянием fail2ban и файрвола, HTTP-трафик из логов Caddy, живые логи и развёртывание. Измерения приходят каждые две секунды через Server-Sent Events, причём на сервере работает один общий таймер — десять открытых вкладок стоят одного измерения. Развёртывание запускается вебхуком GitHub, подпись которого проверяется по сырому телу запроса. Панель намеренно только читает.
Использованные технологии
- NestJS
- TypeScript
- React
- Redux Toolkit
- RTK Query
- Server-Sent Events
- Docker
- systemd