Lo normal es instalar la versión de Proxmox «Bare-metal_ISO_Installer» en vez de hacerlo sobre una Debian 10. No obstante puede interesarnos hacerlo sobre Debian 10 y es por eso que he documentado un posible proceso.
Los pasos para instalar Proxmox sobre una Debian 10 pueden ser como los que voy a relatar a continuación.
Antes de empezar con la instalación de Proxmox 6.x
Actualizar nuestra querida Debian 10 a tope:
# apt update && apt upgrade -y
Instalar algún paquete que necesitaremos posiblemente:
# apt install wget gpg
Configurar el hostname adecuadamente:
# hostnamectl set-hostname maquina.dominio.com --static
# cat /etc/hostname
# vim /etc/hosts
xxx.xxx.xxx.xxx maquina maquina
Con vim vamos a meter solamente una línea. Por ejemplo la IP «publica» y el host 2 veces.
Reiniciar el sistema (el primer reinicio)
Podemos en este punto reiniciar y conectar de nuevo para ver si el hostname ha cambiado y está como queremos.
Añadiendo los repositorios de Proxmox a Debian 10
Añadir los repositorios
# echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
# wget -qO - http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg | apt-key add -
# wget -qO /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg
# chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
# apt update && apt full-upgrade -y
Elegimos la primera opción. Lo normal suele ser «keep the local version currently installed» pero en nuestro caso andamos en una Debian 10 limpia.
Luego borramos los paquetes que no se necesiten ya:
# apt autoremove
# apt update && apt upgrade
Reiniciar el sistema de nuevo (el segundo reinicio)
En este paso yo reiniciaría el sistema para comprobar que nos arranca correctamente. Si es una máquina virtual en la que andamos montando esto (por ejemplo para probar) es bueno hacer una copia en este momento. Lo normal es que podamos reiniciar la máquina sin problemas.
Yo no escatimaría en reinicios ahora que podemos, es decir, antes de poner la máquina en producción los reinicios que se necesiten bienvenidos son y los que no sirven para comprobar que nuestra máquina sigue arrancando sin problemas.
# reboot
Instalando Proxmox
Ahora llega el momento de la verdad. Vamos a instalar Proxmox así:
# apt install postfix open-iscsi proxmox-ve
# vim /etc/apt/sources.list.d/pve-enterprise.list
En el archivo pve-enterprise.list es bueno comentar esa línea. No vamos a necesitar los repos enterprise a no ser que tengamos una licencia enterprise.
Eliminando lo no necesario
Ahora podemos quitar os-prober y la imagen de Debian. Ya no la necesitaremos.
# apt remove os-prober
# apt remove linux-image-amd64 'linux-image-4.19*'
# update-grub
# pvecm updatecerts --force
Reiniciar el sistema de nuevo (el tercer reinicio). Si reinicia es que todo va bien posiblemente.
# reboot
Reinicia ahora que puedes :).
Entrando en Promox WEB UI por primera vez
Antes de entrar desde el navegador web prueba a ver la versión del kernel y de proxmox así:
$ uname -a
$ pveversion
Podemos ver que el puerto 8006 anda a la escucha con por ejemplo netstat:
# netstat -pluton | grep -i LISTEN
Si queremos probar que todo va bien es buena cosa comprobar las máquinas virtuales que tenemos así:
# qm list
Y reiniciar los servicios así:
# systemctl restart pve-cluster pveproxy pvedaemon
Si entramos a la IP del server desde el navegador por el puerto 8006 y hacemos login vamos a poder cargar las ISOs de los sistemas que luego queramos instalar.
Y luego crear plantillas de las máquinas virtuales una vez las tengamos bien maqueadas :).
Otras informaciones poco relevantes
En el caso del proveedor soyoustart es importante añadir este archivo para evitar que se nos añada a /etc/hosts mierda .
Es una conf de ejemplo inventada:
# touch /etc/cloud/cloud-init.disabled
Una conf estática que nos funcionaría.
# The loopback network interface
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet static
address 198.22.22.136
netmask 255.255.255.0
network 198.22.22.0
broadcast 198.22.22.255
gateway 198.22.22.254
La que hemos de dejar:
# The loopback network interface
auto lo vmbr0
iface lo inet loopback
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
bridge_ports eno1
address 198.22.22.136
netmask 255.255.255.255
broadcast 198.22.22.255
gateway 198.22.22.254
Una partición en el sistema en ZFS es buena cosa para respaldos de máquinas.
Y más o menos eso es todo amigo/a.
Saludos cordiales.