Ранее я разобрал как на свой новый сервер установить Debian 10 в minimal конфигурации. Сейчас же я разберу как сделать из системы Debian 10 сервер в основе которого будет лежать система виртуализации Proxmox 6.4.4. Я докумментирую все шаги с которыми мне пришлось столкнуться. Это важно, то если все сделать правильно данная система у меня будет взамен моего HP MicroServer Gen8. Она обладает большей вычислительной мощностью: больше CPU, больше RAM (до 128Gb), большим количество дискового пространства (10 USB носителей + 2 nvme диска + возможность подключения 4 видеокарт, хотя мне столько не нужно, будет одна, а другие слоты также могут стать дисками через адаптер (Адаптер PCI-E M.2 NGFF for SSD Bulk).

Итого мой новый сервер в конфигурации:

  • Серверная материнская плата GIGABYTE C246-WU4
  • Процессор Intel Core i5-9600K OEM
  • Кулер для процессора AeroCool Verkho 3
  • Корпус ZALMAN N5 OF черный
  • Блок питания COOLER MASTER MWE White V2, 700Вт, 120мм, черный,
    retail
  • Intel SSDPEKKW256G8
  • KVR24N17S8/4 = это на 4Gb, DIMM, 288-контактная, 2400МГц, CL: 17
  • KVR24N17S8/8 = это на 8Gb, DIMM, 288-контактная, 2400МГц, CL: 17

в последствии, с последующих зарплат докуплю памяти и дисков.

Начну пожалуй

За основу беру свои проверенные шаги установки опираясь на заметку

https://lin.ekzorchik.ru/2019/08/26/how-to-install-proxmox-on-debian-10/

Шаг №1: Подключаюсь по SSH к системе Debian 10 которую я ранее установил на собственную конфигурацию:

ekzorchik@srv-lubuntu:~$ ssh -l ekzorchik srv-proxmox2

The authenticity of host 'srv-proxmox2 (172.33.33.116)' can't be established.

ECDSA key fingerprint is SHA256:MxvLwkRgvOIEM1WS0O/ijQKArUofOyTBI0T4YxOVoes.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'srv-proxmox2' (ECDSA) to the list of known hosts.

ekzorchik@srv-proxmox2's password:

Linux srv-proxmox2 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

Last login: Mon May 3 18:50:13 2021 from 172.33.33.106

ekzorchik@srv-proxmox2:~$

Шаг №2: Перехожу в режим суперпользователя:

ekzorchik@srv-proxmox2:~$ su -

Password:

Шаг №3: Произвожу именование системы:

root@srv-proxmox2:~# nano /etc/hostname

srv-proxmox2.polygon.lan

root@srv-proxmox2:~# nano /etc/hosts

172.33.33.116 srv-proxmox2.polygon.lan srv-proxmox2

Шаг №4: Добавляю репозитарий отвечающий за пакет установка пакета proxmox:

root@srv-proxmox2:~# nano /etc/apt/sources.list.d/pve.list

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

root@srv-proxmox2:~# wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

root@srv-proxmox2:~# chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

root@srv-proxmox2:~# apt-get update && apt-get full-upgrade -y

Шаг №5: Произвожу установку пакета proxmox:

root@srv-proxmox2:~# apt-get install proxmox-ve open-iscsi -y

Modify smb.conf to use WINS settings from DHCP? No

General type of mail configuration: No configuration

root@srv-proxmox2:~# rm /etc/apt/sources.list.d/pve-enterprise.list

Шаг №6: Итак, чтобы подключиться к proxmox нужно проверить что порт ожидается соединения, а именно: TCP/8006

root@srv-proxmox2:~# netstat -tulpn | grep pveproxy

tcp6 0 0 :::8006 :::* LISTEN 21594/pveproxy

root@srv-proxmox2:~#

Отлично, proxmox 6.4.4 успешно установлен.

Теперь могу открыть браузер и в строке URL адреса обратиться к нему:

https://IP&DNS:8006 <=> https://172.33.33.116:8006/

  • User name: root
  • Password: 712mbddr@ (данный пароль я задавал в процессе инсталляции Debian 10 Buster)
  • Realm: Linux PAM standard authentication
  • Language: English

Proxmox 6.4.4 успешно установлен на Gigabyte C246 WU4

Шаг №7: Создаю сетевой интерфейс vmbr0 через который виртуальные машины будут взаимодействовать с домашней инфраструктурой и выходить в интернет через роутер Mikrotik

https://IP&DNS:8006 <=> https://172.33.33.116:8006/ - Server View — Datacenter — srv-proxmox6 — System — Network — Create — Linux Bridge -

  • Name: vmbr0
  • Bridge ports: enp10s0

и нажимаю Create

Создаю сетевой интерфейс vmbr0

Сейчас в системе создался файл настроек имеющий префикс new и после перезагрузки он станет основным без него:

root@srv-proxmox2:~# cat /etc/network/interfaces.new

source /etc/network/interfaces.d/*

auto lo

iface lo inet loopback

iface enp10s0 inet dhcp

iface eno1 inet manual

auto vmbr0

iface vmbr0 inet manual

bridge-ports enp10s0

bridge-stp off

bridge-fd 0

но я его изменяю уже через консоль до вида, чтобы после перезагрузки он стал тем который мне нужен:

root@srv-proxmox2:~# nano /etc/network/interfaces.new

source /etc/network/interfaces.d/*

auto lo

iface lo inet loopback

allow-hotplug enp10s0

allow-hotplug eno1

iface enp10s0 inet dhcp

iface eno1 inet dhcp

auto vmbr0

iface vmbr0 inet dhcp

bridge-ports enp10s0 eno1

bridge-stp off

bridge-fd 0

После не забываю сохранить внесенные изменения.

На заметку: У меня на Mikrotik rb2011UiAS-2Hnd-IN закреплено что для MAC адреса интерфейса vmbr0 адрес выдавать 172.33.33.116

root@srv-proxmox2:~# ifconfig vmbr0

vmbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 172.33.33.116 netmask 255.255.255.0 broadcast 172.33.33.255

inet6 fe80::1ac0:4dff:fe80:acaa prefixlen 64 scopeid 0x20<link>

ether 18:c0:4d:80:ac:aa txqueuelen 1000 (Ethernet)

RX packets 292 bytes 24417 (23.8 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 167 bytes 20427 (19.9 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@srv-proxmox2:~#

Фиксирую в DHCP IP-адрес своего Proxmox 6.4.4

Шаг №8: Отправляю систему в перезагрузку

root@srv-proxmox2:~# reboot

было замечено что система не сразу стартует, а на экране есть строка

a start job is running for raise network interfaces и как только она проходит какой-то таймаут загрузка начинается. Назревает вопрос как это поправить?

root@srv-proxmox2:~# nano /etc/systemd/system/network-online.target.wants/networking.service

изменяю TimeoutStartSec=5min

изменю на TimeoutStartSec=1min

и после сохраняю изменения

root@srv-proxmox2:~# systemctl daemon-reload

Шаг №9: Моя установка под свои задачи сервиса proxmox завершена.

Захожу на Web-интерфейс своего сервера

https://IP&DNS:8006 <=> https://172.33.33.116:8006/

и уже теперь могу создавать VM и наделять их сервисами.

Итого я на основе предыдущего опыта работы в качестве тестового использования, проработки различных конфигураций, а после написания заметок окончательно убедился, что система виртуализации Proxmox может стать мои рабочим инструментом. На этом пока всё, с уважением автор блога Олло Александр aka ekzorchik.