48 lines
2.6 KiB
Bash
48 lines
2.6 KiB
Bash
# =============================================================
|
||
# 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
|