4.5 KiB
4.5 KiB
Конфигурация сети и хранилища для Proxmox
Обзор
Теперь вы можете настроить сетевой интерфейс и диск для контейнеров/VM через переменные окружения в .env файле.
Переменные окружения
1. Сетевой мост (Network Bridge)
PROXMOX_NETWORK_BRIDGE=vmbr0
Как узнать доступные мосты:
- Войдите в Proxmox веб-интерфейс
- Перейдите:
Datacenter → Node (sv1) → Network - Посмотрите список доступных мостов (обычно
vmbr0,vmbr1,vmbr2)
Изменение:
- Просто измените значение в
.envна нужный мост - Например:
PROXMOX_NETWORK_BRIDGE=vmbr1
2. Хранилище для дисков (Storage)
PROXMOX_VM_STORAGE=local
PROXMOX_BACKUP_STORAGE=local
PROXMOX_ISO_STORAGE=local
Как узнать доступные хранилища:
- Войдите в Proxmox веб-интерфейс
- Перейдите:
Datacenter → Storage - Посмотрите список доступных хранилищ (обычно
local,local-lvm,nfs-storage)
Изменение:
- Измените значения в
.envна нужные хранилища - Например:
PROXMOX_VM_STORAGE=local-lvm
Применение изменений
После изменения .env файла:
На локальной машине (разработка):
cd backend
npm run build
npm run dev
На production сервере:
cd /var/www/ospab-host/ospabhost/backend
# 1. Редактируем .env файл
vim .env
# 2. Изменяем нужные переменные
# PROXMOX_NETWORK_BRIDGE=vmbr1 # например, на другой мост
# PROXMOX_VM_STORAGE=local-lvm # например, на другое хранилище
# 3. Пересобираем и перезапускаем
npm run build
pm2 restart ospab-backend
# 4. Проверяем логи
pm2 logs ospab-backend --lines 30
Проверка настроек
После создания нового контейнера проверьте его конфигурацию:
# SSH на Proxmox сервер
ssh root@sv1.ospab.host
# Посмотреть конфигурацию контейнера (замените 100 на VMID)
pct config 100
# Проверить сетевой интерфейс (должен показать ваш мост)
# net0: name=eth0,bridge=vmbr0,ip=dhcp
# Проверить хранилище (должен показать ваше хранилище)
# rootfs: local:100/vm-100-disk-0.raw,size=20G
Примеры конфигураций
Конфигурация 1: Стандартная (по умолчанию)
PROXMOX_NETWORK_BRIDGE=vmbr0
PROXMOX_VM_STORAGE=local
Конфигурация 2: Отдельная сеть + LVM хранилище
PROXMOX_NETWORK_BRIDGE=vmbr1
PROXMOX_VM_STORAGE=local-lvm
Конфигурация 3: NFS хранилище
PROXMOX_NETWORK_BRIDGE=vmbr0
PROXMOX_VM_STORAGE=nfs-storage
PROXMOX_BACKUP_STORAGE=nfs-storage
Решение проблем
Ошибка: "storage 'xxx' does not exist"
- Проверьте, что хранилище существует в Proxmox (Datacenter → Storage)
- Убедитесь, что имя написано правильно (чувствительно к регистру)
Ошибка: "bridge 'xxx' does not exist"
- Проверьте, что мост существует в Proxmox (Node → Network)
- Убедитесь, что имя написано правильно (обычно
vmbr0,vmbr1)
Контейнер создаётся, но не имеет сети
- Проверьте, что мост активен и настроен правильно
- Убедитесь, что DHCP работает в вашей сети (или используйте статический IP)
Логирование
При создании контейнера в логах backend вы увидите:
Создание LXC контейнера с параметрами: {
...
net0: 'name=eth0,bridge=vmbr0,ip=dhcp',
rootfs: 'local:20',
...
}
Проверьте эти значения, чтобы убедиться, что используются правильные настройки.