Позднее Ctrl + ↑

Proxmox — резервирование на Synology

Если вы хотите хранить бэкапы виртуальных машин не только на локальном носителе, но и на synology, самым простым способом будет подключить удаленную папку с Synology по протоколу NFS.

Сначала готовим Synology.

включаем протокол NFS («Панель управления» -> «Файловые службы» -> «NFS»)

включаем протокол NFS

Теперь создаём папку общего доступа Proxmox, обратите внимание, нам не нужно создавать дополнительные учётные записи пользователей, ограничение прав будет на уровни сетевого протокола, т. е. по ip.

при создании папки, я включил сжатие, это делать не обязательно, т. к. снапшоты можно сжимать со стороны Proxmox.

Теперь настроим права доступа, для этого откройте свойства папки общего доступа и перейдите в раздел «разрешения NFC»

создайте правило и укажите ip-адрес сервера Proxmox

на этом настройка со стороны Synology закончена.

Настройка сервера Proxmox.

выберите «Датацентр», а затем «Хранилище»

нажмите «Добавить» -> «NFS»

в открывшемся окне укажите

  • название хранилища, например «Synology-store»
  • ip-адрес Synology
  • в выпадающем списке выберите путь
  • и в «Содержимом» обязательно выберите все пункты

всё готово для резервного копирования

перейдите на интересующую вас машину, раздел «Резервная копия» выберите нужное хранилище и нажмите «Создать резервную копию сейчас»

в открывшемся окне проверьте назначение резервирования режим и тип сжатия

и сделайте бэкап

Proxmox — температура процессора

Давайте выведем в интерфейс отображение температуры процессора
(за основу взята статья https://www.reddit.com/r/homelab/comments/rhq56e/displaying_cpu_temperature_in_proxmox_summery_in/)

Для это нам потребуется установить пакет lm-sensors для получения данных из командной строки, соединяемся по ssh, далее:

sudo apt update
sudo apt install lm-sensors

сразу проверим, запустив из командной строки:

sudo sensors

Отлично!
Если у вас не выводятся данные о температуре ядер, дальше нет смысла продолжать, в противном случае продолжаем...

редактируем файл /usr/share/perl5/PVE/API2/Nodes.pm, я буду это делать в mcedit, вы можете в nano

sudo mcedit /usr/share/perl5/PVE/API2/Nodes.pm

ищем словосочетание «my $dinfo»

перед той строкой добавляем $res->{thermalstate} = `sensors`;

должно получиться следующее

Теперь готовим область для вывода информации, для этого редактируем файл /usr/share/pve-manager/js/pvemanagerlib.js

sudo mcedit /usr/share/pve-manager/js/pvemanagerlib.js

ищем словосочетание «widget.pveNodeStatus»

меняем:
height: 300 на height: 360
bodyPadding: ’5 15 5 15’ на bodyPadding: ’20 15 20 15’

должно получиться следующее

в том же фале ищем словосочетание «PVE Manager Version»

после этой секции дописываем свою

{
            itemId: 'thermal',
            colspan: 2,
            printBar: false,
            title: gettext('CPU Thermal State'),
            textField: 'thermalstate',
            renderer:function(value){
                const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
                const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
                const c2 = value.match(/Core 2.*?\+([\d\.]+)Â/)[1];
                const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];
                const c4 = value.match(/Core 4.*?\+([\d\.]+)Â/)[1];
                const c5 = value.match(/Core 5.*?\+([\d\.]+)Â/)[1];
                return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃ | Core 4: ${c4} ℃ | Core 5: ${c5} ℃`
            }
        },

должно получиться как-то так:

помните, у меня процессор с 6 ядрами, если у вас меньше, просто сократите количество выводимых данных до нужного количества

осталось перезапустить web-службу

sudo systemctl restart pveproxy

и можно смотреть результат на web-интерфейсе (обновите Ctrl+F5)

домашняя виртуализация, Proxmox (продолжение)

ранее я описывал выбранную платформу для виртуализации: https://voronin.one/all/domashnyaya-virtualizaciya-asus-pb62/

Сейчас остановимся на программной части

мой выбор пал на систему Proxmox https://www.proxmox.com/en/

proxmox

Рассмотрим плюсы/минусы и тонкости установки

Дистрибутив распространяется в виде iso образа, за основу взят Debian (удобно для любителей ubuntu, как я)

Установку лучше проводить сразу в своей сети, т. к. сетевые настройки, полученные от DHCP сервера станут статическими и при перемещении устройства, придётся «потанцевать с бубном». Предупреждение от меня лично, я раскатал систему на работе, а потом принёс домой и пришлось немного попотеть.

Итак, процесс установки очень прост, следуйте шагам установщика и у вас всё получится.

первый вход в систему осуществляется через web-Интерфейс по адресу: https://ваш_ip:8006

логин: root
пароль: который указали при установке

Теперь внимание!
Следующие действия необходимо сделать из командной строки (авторизуемся по ssh, логин и пароль см. выше)

ходить под рутом — это моветон, создадим нового пользователя в системе и назначим ему права управления сервером виртуализации, для этого

adduser user_name

сразу делаем его судоером

adduser user_name sudo

добавляем его в список пользователей pve

pveum user add user_name@pam

проверяем список

pveum user list
должно быть что-то похожее

назначаем пользователю права администратора в системе Proxmox

pveum acl modify / --roles Administrator --users user_name@pam

отлично! теперь поправим файл с репозиторием, иначе нам недоступны будут deb пакеты
сначала убираем «pve-enterprise.list», он требует платной подписки

sudo mv /etc/apt/sources.list.d/pve-enterprise.list /home/user_name

и прописываем новый источник пакетов

nano /etc/apt/sources.list

и дописываем в конце

#pve
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

теперь можем обновить список пакетов и обновить систему, так же не забудьте установить sudo, я же для своего удобства поставил MC

apt update
apt upgrade 
apt install sudo mc

Помните, все эти манипуляции мы проделывали соединившись по ssh как root. Это не безопасно, теперь мы будем подключаться под созданным выше пользователем, а возможность удалённого подключения под рутом — отключим.

открываем в nano конфиг sshd

nano /etc/ssh/sshd_config

и меняем следующее

#Authentication
AllowUsers user_name
PermitRootLogin no

сохраняем и рестартим службу ssh

service ssh restart

Готово

Ранее Ctrl + ↓