Итак, ранее я опубликовал как используя сервис FOG Project в локальной сети приспособить к установке Debian 10 под кодовым названием Buster с применением файла ответом (но к сожалению пока только Desktop редакции, Server-редакция еще в процессе…). Одна задача решена, теперь другая. Я иду по пути не когда proxmox устанавливается, через установку iso образа, а иду как пакеты на Debian 10. Хочу все делать самим.

У меня пока в проекте автоматизированная установка Proxmox через файл файл ответов server.seed. Сейчас просто скрипт (если его можно так назвать) который при уже развернутой оси Debian 10 производит установку proxmox 6.

Что за proxmox — это система виртуализации на базе исходного кода, я бы сказал усовершенствованная технология связки WEB + QEMU + KVM позволяющая на Вашем оборудовании развернуть, либо рабочую среду виртуализации, либо тестовую. Т.к. использование Vmware ESXi предполагает сертифицированное/поддерживаемое железо, а это не всегда возможно и неоправданно дорого. А тут другое дело.

Цель: Я хочу перейти с использования QEMU+KVM on Ubuntu 18.04 Server на Debian 10 + Proxmox ((proxmox-ve_6.0-1.iso), но развертывание будет вестить по второму способу:

  • первый способ: Установка proxmox через isoинсталлятор
  • второй способ: Установка внутри Debian 10

Начнем пожалуй:

Шаг №1: Устанавливаем операционную систему Debian 10, либо вручную (tips_ubuntu_18_04_kvm_qemu_debian_10_install_v1.odt), либо по сети (я использую для этого FOG Project)

Как развернуть Debian 10 через Fog Project

Шаг №2: Подключаюсь к Debian 10 по ssh:

ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.15

Обязательно прописываю FQDN имя:

ekzorchik@srv-debian10:~$ sudo nano /etc/hosts

172.33.33.15 srv-debian10.polygon.local srv-debian10

ekzorchik@srv-debian10:~$ sudo nano /etc/hostname

srv-debian10.polygon.local

Шаг №3: Устанавливаю Proxmox версии 6 на текущую систему Debian 10 Buster:

ekzorchik@srv-debian10:~$ sudo nano /etc/apt/sources.list.d/pve-install-repo.list

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

ekzorchik@srv-debian10:~$ sudo wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

ekzorchik@srv-debian10:~$ sudo chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y

Err:4 http://download.proxmox.com/debian/pve stretch InRelease

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0D9A1950E2EF0603

Reading package lists... Done

W: GPG error: http://download.proxmox.com/debian/pve stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0D9A1950E2EF0603

ekzorchik@srv-debian10:~$ sudo apt-get install gpg -y

ekzorchik@srv-debian10:~$ gpg --keyserver keyserver.ubuntu.com --recv 0D9A1950E2EF0603

ekzorchik@srv-debian10:~$ gpg --export --armor 0D9A1950E2EF0603 | sudo apt-key add -

ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y

ekzorchik@srv-debian10:~$ apt-cache search proxmox-ve

proxmox-ve - The Proxmox Virtual Environment

ekzorchik@srv-debian10:~$ apt-cache show proxmox-ve | grep Version | head -n1

Version: 5.4-2

ekzorchik@srv-debian10:~$

Так, а почему к из репозитариев можно поставить только 5 версию, а не шестую коя значится самой последней? А все потому-то я был невнимателен и не правильно указал релиз репозитария:

ekzorchik@srv-debian10:~$ cat /etc/apt/sources.list.d/pve-install-repo.list

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

нужно stretch изменить на buster

ekzorchik@srv-debian10:~$ sudo nano /etc/apt/sources.list.d/pve-install-repo.list

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

ekzorchik@srv-debian10:~$ gpg --keyserver keyserver.ubuntu.com --recv 7BF2812E8A6E88E0

ekzorchik@srv-debian10:~$ gpg --export --armor 7BF2812E8A6E88E0 | sudo apt-key add -

ekzorchik@srv-debian10:~$ sudo bash -c «echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' > /etc/apt/sources.list.d/pve.list»

ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y

Проверяю, а доступна ли установка 6 версии Proxmox из репозитариев:

ekzorchik@srv-debian10:~$ apt-cache show proxmox-ve | grep Version | head -n1

Version: 6.0-2

ekzorchik@srv-debian10:~$ sudo apt-get install -y proxmox-ve open-iscsi

Modify smb.conf to use WINS settings from DHCP? No (вот от этой строчки я пока не могу избавиться при добавлении в файл ответов, вообщем в процессе...)

ekzorchik@srv-debian10:~$ dpkg -l | grep os-prober

ii os-prober 1.77 amd64 utility to detect other OSes on a set of drives

ekzorchik@srv-debian10:~$ sudo apt-get remove -y os-prober

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

ekzorchik@srv-debian10:~$ sudo netstat -tulpn | grep pveproxy

tcp 0 0 0.0.0.0:8006 0.0.0.0:* LISTEN 22627/pveproxy

Так, ну ладно знаю я порт, но в процессе инсталляции я что-то не видел предложения указать логин и пароль, как быть? Внимательный анализ документации вывел, что в качестве авторизации используется PAM Authentication и поэтому авторизуюсь с помощью учетной записи root и ее пароля:

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

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

и отмечаю галочкой Save User name и нажимаю Login

Авторизуюсь в Web-панели proxmox

 

и вот я внутри Web-интерфейса по администрированию виртуальным окружением будущих VM, Storage и т. д. По сути насколько у меня сложилось мнение из прочитанной документации — это более навороченный инструмент для домашней виртуализации и среднего использования если нет возможности использовать инструменты Vmware. Плюс сервис proxmox не привязан к оборудованию, как сделано в Enterprise решении Vmware.

Авторизация в Web-странице администрирования proxmox успешна.

 

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

ekzorchik@srv-debian10:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/proxmox

ekzorchik@srv-debian10:~$ sudo ./proxmox/install.sh

ekzorchik@srv-debian10:~$ cat ./proxmox/install.sh

ekzorchik@navy:~$ cat ./proxmox/install.sh

#!/bin/bash

rm -f /etc/localtime

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

rm -Rf /var/lib/apt/lists

apt-get update && sudo apt-get upgrade -y

echo '@reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null' | sudo -s tee /var/spool/cron/crontabs/root

/usr/sbin/ntpdate -s 0.pool.ntp.org

locale-gen en_US.UTF-8

sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && sudo locale-gen

echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale

echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale

sed -i 's/#use_proxy = on/use_proxy = off/g' /etc/wgetrc

wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

gpg --keyserver keyserver.ubuntu.com --recv 7BF2812E8A6E88E0

gpg --export --armor 7BF2812E8A6E88E0 | apt-key add -

echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' > /etc/apt/sources.list.d/pve.list

apt-get update

apt-get upgrade -y -qq

apt-get install -y proxmox-ve --assume-yes

Пока делаю вывод, что все установлено и я прошелся по основным шагам. В процессе использования в замен QEMU+KVM на базе Ubuntu 18.04 Server amd64 я зная точно что столкнусь с множеством подводных, не очевидных нюансов, а значит будет множество заметок для моего блога. Пока я прощаюсь, на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.