No description
- TypeScript 86.4%
- JavaScript 11.5%
- Dockerfile 1.3%
- Shell 0.4%
- CSS 0.3%
Adds docs/INSTALL.md covering the real end-to-end setup on main: env/secrets config, obtaining a scoped Remnawave API token (incl. the X-Remnawave-Client-Type: browser header quirk without which token creation 403s), Remnawave 2.8.x incompatibility note, first build/run, seeding the initial SUPER_ADMIN and rotating its known default password, post-install settings (subscription page branding, plans/ squads), day-to-day admin operations, update procedure, backup/ restore, and a troubleshooting table for the issues actually hit during development (missing token scopes, trustProxy/X-Forwarded-Proto). Adds a short root README pointing to it and describing local dev (MockAdapter, no live Remnawave needed). Marks the old docs/remnawave-test-integration.md as superseded/ historical (it only covered the initial read-only test-panel phase). |
||
|---|---|---|
| apps | ||
| docs | ||
| infra | ||
| packages | ||
| .dockerignore | ||
| .gitignore | ||
| docker-compose.prod.yml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.base.json | ||
vpn-panel-corp
Портал управления корпоративными VPN-подписками (Remnawave backend): веб-панель для администраторов, личный кабинет сотрудника, Telegram-бот.
- Установка и эксплуатация:
docs/INSTALL.md - Стек: Fastify + PostgreSQL + Prisma (backend), React + Vite (frontend), aiogram-подобный
Telegram-бот, интеграция с Remnawave 3.x через
packages/vpn-adapter
Локальная разработка
pnpm install
cp infra/.env.example infra/.env
docker compose -f infra/docker-compose.yml up -d postgres redis
pnpm --filter @corp-vpn/backend db:migrate
pnpm --filter @corp-vpn/backend db:seed
pnpm dev
По умолчанию backend использует MockAdapter вместо реального Remnawave, пока
VPN_PROVIDER_BASE_URL не задан — удобно для разработки UI без живой VPN-панели.