# EvoFirewall Централизованный firewall controller: Linux / MikroTik agents, IP lists, allow/deny политики, статистика. Интеграции: **auth-portal** (SSO, app id `fw`), **EvoBGP** (источник префиксов). ## Стек - Monorepo: pnpm workspaces + turbo - `apps/web` — Vite + React + TanStack + shadcn/ui + ReUI Frame - `apps/api` — Fastify 5 + Drizzle + SQLite - Packages: `@evofw/ui`, `@evofw/shared`, `@evofw/db` ## Быстрый старт ```bash pnpm install cp .env.example .env pnpm --filter @evofw/db build pnpm --filter @evofw/shared build pnpm --filter @evofw/api dev # :8080 pnpm --filter @evofw/web dev # :5177 ``` Linux agent (short link из UI `/agents` → Добавить агента): ```bash curl -fsSL http://localhost:8080/agent-install/ | bash # или: curl -fsSL http://localhost:8080/ | bash ``` Legacy one-liner: ```bash curl -fsSL http://localhost:8080/v1/agent/install.sh | \ EVOFW_CP_URL=http://localhost:8080 \ EVOFW_SEED=dev-enroll-seed-change-me \ EVOFW_CLIENT_NAME="web-01" \ bash ``` Затем Approve в UI `/agents`. ## Docs См. [`docs/README.md`](docs/README.md). ## Git ``` origin https://git.shts.su/denozord/EvoFirewall.git ```