mysurik.ru

Proxmox от А до Я: полтора года на домашнем сервере. Установка, LXC, GPU, бекапы, кластер

Proxmox от А до Я полтора года на домашнем сервере. Установка, LXC, GPU, бекапы, кластер

Год назад я поставил Proxmox на старый системник, который пылился в углу. Думал — поиграю неделю и забуду. Сейчас на этом «поиграю» крутятся 8 VM, 12 LXC-контейнеров, пара продакшен-сайтов и Home Assistant. Гипервизор не перезагружался 11 месяцев — и это на железе 2015 года.

Собрал сюда всю свою эпопею: от первой установки до кластеризации. Каждый тезис — ссылка на отдельную статью, где я расковырял тему вдоль и поперёк.

Почему Proxmox, а не VMware

С VMware я мучился года три. Сначала ESXi бесплатный, но с ограничениями — API режет, снапшоты не все, в веб-морде кнопок нет. Потом они подписки закрутили — стало совсем грустно. Proxmox дал всё то же самое, но бесплатно, и без «а вот эта фича только в платной версии». Вот тут я подробно объясняю, почему слез с VMware и не жалею.

Свою первую виртуалку я запускал ещё до того, как разобрался с термином «гипервизор». Просто хотел, чтобы несколько сервисов жили на одном железе и не дрались за ресурсы. Та история — здесь.

Установка и первая настройка

Скачал ISO, записал на флешку, загрузился. Через 15 минут система стояла и была готова к бою. Первая VM на Proxmox — как я её создавал и на какие грабли наступил.

Потом выяснил, что гостевые агенты — не баг, а фича. Без QEMU Guest Agent ты не увидишь IP адрес VM в веб-морде, не сделаешь graceful shutdown, не узнаешь, жива ли система внутри. Статья про Guest Agent и тонкости интеграции.

Контейнеры вместо VM

Долгое время я крутил всё в VM, пока не открыл для себя LXC. Один контейнер — один сервис. Никакого оверхеда, никакого дублирования ядра. Сейчас у меня 12 контейнеров на одном хосте, и они жрут меньше памяти, чем одна VM с Ubuntu. Разбор LXC-контейнеров в Proxmox. А здесь я рассказываю, как заменил 3 VM на 10 контейнеров и сэкономил 12 GB RAM.

Резервное копирование — святое

Пока я не настроил бекапы, жил как на пороховой бочке. Однажды случайно удалил VM через веб-морду — и только снапшот спас. Та история — здесь. После этого я настроил VZDump с расписанием и хранением бекапов на отдельном диске. Гайд по настройке бекапов VZDump.

Недавно столкнулся с проблемой: бекапы перестали запускаться после обновления. Полез на форум искать решение. Статья-дневник про эту историю (скоро допишу, как разрулил).

Сеть, Firewall и Nginx Proxy Manager

Proxmox — штука мощная, но без сетевой безопасности — как без замка на двери. Настройка брандмауэра в Proxmox — 3 правила, которые закрывают всё лишнее.

Все мои сервисы торчат наружу через Nginx Proxy Manager. Это прокси, который даёт HTTPS каждому контейнеру одной галочкой. 5 сервисов с HTTPS за 5 минут — NPM. А это про редиректы и Access Lists в NPM.

Мониторинг и алерты

Гипервизор работает месяцами — и ты понятия не имеешь, что там творится, пока что-то не сломается. Поэтому мониторинг я настроил сразу. CPU, RAM, диски, температура — что и как отслеживать в Proxmox.

ZFS — снапшоты и целостность

Когда я перешёл на ZFS, я понял, что жил неправильно. Снапшоты за секунду, сжатие на лету, проверка целостности данных. Диски живут дольше, данные целее. ZFS в Proxmox: снимки, целостность, отказоустойчивость.

Кластеризация и HA

До кластера у меня был один хост. Когда он падал — падало всё. Сейчас в кластере три ноды, и если одна умирает, VM переезжают на другую. Кластеризация и High Availability в Proxmox — полный разбор.

GPU и проброс устройств

Самая адовая тема. Я хотел использовать видеокарту для Stable Diffusion внутри LXC-контейнера. Проброс GPU в Proxmox — это неделя танцев с бубном, мат и внезапное озарение. Полный отчёт с командами, флагами и ошибками.

Для AI-генерации картинок я в итоге завернул ComfyUI в Docker на отдельной VM. Про ComfyUI на CPU и настройка AI-генерации без видеокарты.

Ubuntu VM в Proxmox — грабли

Казалось бы, что может пойти не так при установке Ubuntu в VM? Оказалось, много чего: драйвера, гостевые агенты, расшаренные папки. Все грабли установки Ubuntu VM в Proxmox.

Типичные ошибки

Ошибка «failed to erase LVM2_member magic string» — я с ней провозился полдня. Потом нашёл решение. Диагностика и исправление.

Почтовый сервер на Proxmox — тоже отдельная песня. Как я ставил почту и вернулся на Яндекс.

Финальные советы

Через полгода эксплуатации я собрал checklist: что отключить, что настроить, какие пакеты доставить. 10 финальных советов по Proxmox.

Мой итог. Proxmox — это гипервизор, который я хотел бы иметь лет пять назад. Он не просит денег, не требует переустановки раз в год, не прячет фичи за paywall. Если у тебя есть старый системник или сервер — поставь Proxmox и не думай. А если наступишь на грабли — у меня в блоге разобрана каждая шишка.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *