No description
  • TypeScript 86.4%
  • JavaScript 11.5%
  • Dockerfile 1.3%
  • Shell 0.4%
  • CSS 0.3%
Find a file
Hermes Agent a0ef9716fa docs: production install/deployment guide
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).
2026-09-30 10:12:27 +00:00
apps feat: per-user traffic/node/panel usage stats 2026-09-30 07:22:41 +00:00
docs docs: production install/deployment guide 2026-09-30 10:12:27 +00:00
infra Remove Caddy from production stack, expose frontend on host port 80 2026-08-26 16:01:21 +03:00
packages feat: per-user traffic/node/panel usage stats 2026-09-30 07:22:41 +00:00
.dockerignore Fix Docker production builds: replace corepack with direct pnpm install 2026-08-26 15:23:59 +03:00
.gitignore Add Remnawave nodes page, split VPN settings, mobile-adapt admin panel 2026-08-26 17:24:45 +03:00
docker-compose.prod.yml Remove Caddy from production stack, expose frontend on host port 80 2026-08-26 16:01:21 +03:00
package.json Fix Docker production builds: replace corepack with direct pnpm install 2026-08-26 15:23:59 +03:00
pnpm-lock.yaml fix: QR code and https:// were broken on the /sub/:token page 2026-09-28 12:21:40 +00:00
pnpm-workspace.yaml Initial commit: Corp VPN Portal (phases 0-6 + production deployment) 2026-08-26 14:40:35 +03:00
README.md docs: production install/deployment guide 2026-09-30 10:12:27 +00:00
tsconfig.base.json Initial commit: Corp VPN Portal (phases 0-6 + production deployment) 2026-08-26 14:40:35 +03:00

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-панели.