From 680ce3aa4394aae4e4af290f0682b45f8f93970f Mon Sep 17 00:00:00 2001 From: host Date: Fri, 24 Jul 2026 22:08:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.env.example | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/backend/.env.example b/backend/.env.example index 4821dba..03f9bc1 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -1,17 +1,37 @@ -# База данных (для продакшена лучше Postgres, см. docker-compose.yml) -DATABASE_URL=postgresql://panel:panel@db:5432/panel +# ============================================================= +# Proxmox VPS Panel — пример конфигурации backend. +# Скопируйте в backend/.env и заполните реальными значениями. +# ВАЖНО: реальный .env не должен попадать в git (он в .gitignore). +# ============================================================= -# Секрет для подписи JWT — обязательно смените! +# --- База данных --- +# В 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=замени-меня-на-случайную-строку -# Подключение к Proxmox +# --- Срок жизни 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 +# Токен создаётся в 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 +# --- Диапазон VMID (информативно, реальный VMID берётся через /cluster/nextid) --- VMID_RANGE_START=9000 VMID_RANGE_END=9999