# ============================================================= # Proxmox VPS Panel — пример конфигурации backend. # Скопируйте в backend/.env и заполните реальными значениями. # ВАЖНО: реальный .env не должен попадать в git (он в .gitignore). # ============================================================= # --- База данных --- # В docker-compose DATABASE_URL собирается автоматически из POSTGRES_*. # Здесь значение используется только при локальном запуске вне Docker. DATABASE_URL=postgresql://panel:CHANGE_ME@db:5432/panel # --- Секрет для подписи JWT — ОБЯЗАТЕЛЬНО смените! --- # Сгенерировать: python -c "import secrets; print(secrets.token_hex(32))" SECRET_KEY=замени-меня-на-случайную-строку # --- Срок жизни JWT (в минутах) --- ACCESS_TOKEN_EXPIRE_MINUTES=720 # --- CORS: домены через запятую --- # В проде обязательно укажите конкретный домен, например https://panel.example.com ALLOW_ORIGINS=http://localhost:5173,http://127.0.0.1:5173 # --- Логирование --- LOG_LEVEL=INFO # --- Подключение к Proxmox --- PVE_HOST=https://192.168.1.10:8006 PVE_NODE=pve # Токен создаётся в Proxmox: Datacenter -> Permissions -> API Tokens. # Формат имени: user@realm!tokenid, например root@pam!panel PVE_TOKEN_NAME=root@pam!panel PVE_TOKEN_VALUE=00000000-0000-0000-0000-000000000000 PVE_VERIFY_SSL=false # --- Cookie-аутентификация для VNC-консоли (опционально). --- # Некоторые версии Proxmox не принимают API-токен на WebSocket-эндпоинте # vncwebsocket и требуют cookie PVEAuthCookie. Задайте PVE_USERNAME и # PVE_PASSWORD — backend будет логиниться через POST /access/ticket. # Рекомендуется создать отдельного пользователя с минимальными правами # (только VM.Console + Sys.Audit + PVEAuditor). # ⚠️ Формат имени: user@realm. Например, root@pam — НЕ просто "root". PVE_USERNAME=root@pam PVE_PASSWORD=замени-на-пароль-пользователя-proxmox # --- Диапазон VMID (информативно, реальный VMID берётся через /cluster/nextid) --- VMID_RANGE_START=9000 VMID_RANGE_END=9999