• LOGIN
  • No hay productos en el carrito.

Login

Curso de Proxmox, Taller 2: Instalación de Proxmox en Debian; Actualizar de Proxmox 8 a Proxmox 9 con Debian 13.

En el primer taller instalamos proxmox en un escenario standalone con firewall Sophos Firewall para su despliegue en servidores dedicados en nube y centro de datos locales para Pymes. En este taller instalaremos debian 12 en un segundo servidor y aprenderemos a instalar proxmox sobre debian y distros derivadas de debian. Posteriormente haremos un Upgrade de Proxmox 8 a Proxmox 9 con Debian 13.

1.- Instalación de Debian 12 en servidor

En primer lugar asumimos que estamos en un servidor que se instalará en LAN con internet Descargammos Debian Netinstall

https://cdimage.debian.org/cdimage/archive/12.12.0/amd64/iso-cd/debian-12.12.0-amd64-netinst.iso

Grabar el iso en un CD o usb e iniciar el servidor con él. En este tutorial asumimos que el debian lo instalamos con IP privada primero en una tarjeta de red; como podría ser el caso de un standalone. Los servidores actuales vienen con Firmware EFI, asumimos que instalaremos con ese Firmware.

NOTA Si al iniciar la VM sale con la pantalla rallada, entonces hay que cambiar la targeta gráfica de la VM a «VirtIO-GPU» ó «Compatible con VMWare»

Seleccionar VM
    Click en Flecha hacia abajo al lado de "cierre ordenado" (NO HACER CLICK en Cierrer ordenado, dale click a la fecha de al lado)
        Parar

Seleccionar VM
    A la derecha Hardware
        "Pantalla"
            Doble click
                Targeta Gráfica: VirtIO-GPU
            Aceptar

Iniciar de nuevo la VM

Instalaremos en un escenario en que el servidor tiene una tarjeta LAN con IP privada, luego agregaremos más tarjetas

Iniciar VM Debian y seleccionar
"Install"
- Elegir Idioma, país, teclado
- Tarjeta de red primaria ens18
- Configurar la red manualmente
IP:                     192.168.X.12
mascara:                255.255.255.0
gateway:                192.168.X.1
servidor de nombres:    8.8.8.8
nombre de la maquina: debian
nombre de dominio: aulautil.com
- Clave del super usuario    ---------> OJO PONER CLAVE FUERTTE
- Nombre completo para usuario:  tuxito
- Nombre de usuario para la cuenta: tuxito
Contraseña de tuxito:  la misma de root -----> CLAVE FUERTE

- Particionador de disco

 * Método de Particionado: Manual
 * Seleccionar disco (sda en fisico y vda en virtual) y dar Enter
   Crear nueva tabla de particiones vacías: (Sí)

**Particion EFI**
     Seleccionar espacio libre
      Crear una partición nueva
     tamaño de la particion: 500M
     Utilizar como: Particion del Sistema >
     Marca de Arranque: activada
     Se ha terminado de definir la particion

**Particion Raiz**
     Seleccionar espacio libre
     Crear una partición nueva
     tamaño de la particion: 30GB
     Utilizar como: sistema de ficheros transaccional XFS
     Punto de Montaje:  /
     Marca de Arranque: desactivada
     Se ha terminado de definir la particion

**Particion Swap**
     Seleccionar espacio libre
     Crear una partición nueva
     tamaño de la particion: 4GB
     Utilizar como: área de intercambio
     Marca de Arranque: desactivada
     Se ha terminado de definir la particion

 - Finalizar el particionado y escribir cambios en el disco:  (Enter)
 - Desea escribir cambios:  (Sí)

 Si sale warning de que recomienda crear una partición GPT; darle OK

- Configurar el Gestor de Paquetes
  * Desea analizar medios de instalación adicionales?
     No
  * País de Réplica de Debian
     Alemania
     ftp.de.debian.org
  * Información de Proxy
     Dejar en Blanco

- Configuración de popularity contest
  * Desea participar en encuesta de uso de paquetes?
     No

- Selección de Programas
   * Habilitar solo
      SSH Server
      Utilidades estándar del Sistema

Reinicia y Loguearse con el usuario tuxito

1.1.- Configuración manual de la tarjeta de red en Debian (Referencia, no hacer en clases)

Accedemos al servidor Debian con el usuario root

Listamos las tarjetas

ip l

Verificar la tarjeta que este linkeando

ip l | grep "state UP"

Configurar la tarjeta

nano /etc/network/interfaces
auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 192.168.X.12
    netmask 255.255.255.0
    gateway 192.168.X.1
    dns-nameservers 8.8.8.8

Guardar con «ctrl + o Enter» Salir con «ctrl x»

Reiniciar la tarjeta ens18

systemctl restart networking
reboot

Comprobar las IPs

ip a

Comprobar la puerta de enlace

ip r

Probar ping a la puerta de enlace

ping 192.168.X.1

Ping a una IP Pública

ping 8.8.8.8

Probar ping a google

ping google.com

Si por A o B hace ping a la IP pública, pero no a google.com

echo "nameserver 8.8.8.8" > /etc/resolv.conf
ping google.com

1.2.- Conectándose vía sshd y afinar el servidor (hacer en clase)

Si no se instaló con ssh, instalar via apt

apt -y update && apt install ssh

Accedemos ahora al servidor Debian con el usuario root Conectarse remotamente al servidor debian con ssh o putty desde la laptop con el usuario tuxito

ssh tuxito@192.168.X.12
su -

Actualización de las lista de paquetes

apt-get update

Actualizar de los paquetes

apt-get -y dist-upgrade

Reiniciar si actualizó el kernel

reboot

Loguearse de nuevo con tuxito

ssh tuxito@192.168.X.12
su -

Instalar paquetes útiles

apt-get -y install vim wget ftp telnet plocate net-tools bridge-utils bash-completion

Configuración de vim (solo si usan vim)

Vim de root

vim ~/.vimrc
i
syntax on
set paste
set mouse-=a
ESC:wq

Vim global Borrar comilla en la primera letra

vim /etc/vim/vimrc
41:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
ESC:wq

1.3.- Cambiar la forma del prompt y mejorar funcionamiento de la consola

echo PS1="'\[\033[1;35m\]\u\[\033[1;31m\]@\[\033[1;34m\]\H:\[\033[1;35m\]\w\[\033[1;31m\]\\$\[\033[0m\] '" >> ~/.bashrc
echo "HISTSIZE=100000
HISTFILESIZE=100000
HISTTIMEFORMAT='%y%m%d %T '
alias ls='ls --color'
alias grep='grep --color'" >> ~/.bashrc
su -

1.4.- Habilitar el login de root por SSH

su -
vim /etc/ssh/sshd_config
34:PermitRootLogin yes
systemctl restart ssh

Ejecutar en Proxmox
Conectarse por SSH (usar comando ssh en linux o putty en winbugs)

ssh root@192.168.X.12

1.5.- Definir el nombre de host

Verificar nombre

hostname

Cambiar nombre

hostnamectl set-hostname debian

Verificar que el host coincida con la IP

vim /etc/hosts
127.0.0.1 localhost
192.168.X.12 debian
exit

Loguearse y comprobar nuevo nombre

hostname

1.6.- Instalar modo gráfico en debian (Opcional, NO HACER EN CLASE)

Conectarse como root al debian por server1

https://server1.aulautil.com

Instalar LXDE en debian

apt-get install lxde xserver-xorg xorg lightdm

Desintalar Connman (Asistente gráfico de Red)

apt purge connman
reboot

Iniciar el modo gráfico (Si no levanta modo gráfico; cambiar la tarjeta display de la VM a «Default» o «Virtio GPU» Loguearse como root por proxmox y ejecutar

init 5

2.- Instalación de Proxmox 8 dentro de una distro debian 12, o basado en debian 12 (Ejecutar con el Servidor Debian)

Para instalar proxmox en un equipo con debian o basado en debian, tenemos que verificar que en el BIOS del equipo este deshabilitado el arranque seguro y que este habilitado la opción de virtualización.

En clase habilitar soporte de Virtualización cambiando el procesador a tipo Host

Seleccionar VM
    Click en Flecha hacia abajo al lado de "cierre ordenado" (NO HACER CLICK en Cierrer ordenado, dale click a la fecha de al lado)
        Parar

Seleccionar VM
    A la derecha Hardware
        "Procesadores"
            Doble click
                Tipo: Host
            Aceptar

Iniciar de nuevo la VM

Loguearnos con el usuario root por ssh al equipo debian

ssh root@192.168.X.12

Actualizar los paquetes

apt-get -y update
apt-get dist-upgrade

Si se actualizó el kernel, reiniciar

reboot

Loguearse nuevamente y acceder como root

Verificar el soporte de virtualización nativa

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Agregar los repositorios de proxmox en debian

echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

Importar el key de proxmox 8 para Debian 12

apt -y install curl
curl --silent -O https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg
mv proxmox-release-bookworm.gpg /etc/apt/trusted.gpg.d/

Actualizar los paquetes

apt-get -y update && apt-get -y dist-upgrade

Instalar los paquetes de proxmox 8

apt -y install proxmox-ve postfix open-iscsi pve-headers pve-kernel-libc-dev pve-firmware locales-all
Pide instalar Postfix (Sí)
Configuración (Sitio de Internet)
Nombre del sistema de correo (Mantener el nombre de host actual)
Ej: debian

Luego Desinstalar os-prober

apt-get -y remove os-prober

Actualizar el grub

update-grub

Reiniciar

reboot

Al reiniciar verificar que se inicie con el kernel de proxmox y que esté dehabilitado el Secure Boot (arranque seguro)

Verificar la version del kernel

uname -a

Quitar el kernel de debian

apt-get -y remove --purge linux-image-amd64 linux-image-6*

Actualizar el grub

update-grub

Reiniciar

reboot

Conectarse por ssh como root y verificar que este levantado el servicio pveproxy

netstat -nltp | grep 8006

Conectarse al panel de proxmox desde el nodo 1
https://192.168.X.12:8006

NOTAS

Si hubiera error en el Secure Boot; se puede deshabilitar en la VM

Reiniciar la VM de Debian
  Presionar tecla ESC
    Mover con teclado hasta "Device Manager" -->  Enter
      Secure Boot Configuration --> Enter
        Bajar a "Attemp Secure Boot"  --> Enter
          Sale mensaje "Configuration changes, please reset"  --> Enter
        ESC
    ESC
Reset --> Enter

Solución de error de dependencia de paquetes por qemu-system-data

Si en el proceso de instalación sale un error de pve-qemu-kvm u otro paquete

Ejecutar apt-get -f install

Si sale este error

«dpkg: error processing archive /var/cache/apt/archives/pve-qemu-kvm_6.8.12-4_amd64.deb (–unpack):

trying to overwrite ‘/usr/share/applications/qemu.desktop’, which is also in package qemu-system-data 1:5.2+dfsg-11+deb11u1″

Solucionar con

dpkg --purge qemu-system-data
apt-get -f install

2.1.- Solución de errores de instalación o por cambio de IP (REFERENCIA, no ejecutar en clase)

El error mas común en la instalación de proxmox es cuand no se define correctamente el nombre de host El nombre de host debe asociarse con la IP privada del equipo el archivo /etc/hosts

Comprobar nombre de host (ej: kdelinux)

hostname

Verificar la configuración del /etc/hosts (ej: no esta la ip privada con el host)

cat /etc/hosts

Corregir el /etc/hosts

vim /etc/hosts
127.0.0.1       localhost
192.168.X.12   debian

Corregir la instalación fallida

apt update
apt-get -f install

Actualizar paquetes

apt update
apt-get -y dist-upgrade

Hacer un reboot

reboot

2.2.- Solución de error de pve-enterprise

Al instalar proxmox nos pone el repo pve-enterprise y este genera un error con apt.

Borrar el repo pve-enterprise si no vamos a pagar suscripciones de proxmox

    rm /etc/apt/sources.list.d/pve-enterprise.list

3.- Actualización de Proxmox 8 a Proxmox 9 (Upgrade de Debian 12 a Debian 13)

Recomendaciones

1.- Antes de hacer upgrade es recomendable tener una backup de las VMs si es un servidor en producción.

2.- Hacer por si acaso un backup de las configuraciones del baremetal que vamos a actualizar

mkdir /root/backup
cp -Rp /etc/pve /root/backup
cp -Rp /etc/network/interfaces /root/backup

3.- Para realizar un upgrade de un cluster proxmox migrar las VMs de un nodo que se va actualizar hacia el otro activo y luego realizar el upgrade; posteriormente se actualiza el otro nodo con el mismo procedimiento. En el caso de un servidor standalone se requiere por lo menos que haya un backup actualizado de las VM y realizar el upgrade con las VM apagadas.

Procedimiento de Upgrade

Ejecutar en el servidor debian

Si no tenemos suscripción borrar repo enterprise

rm -f /etc/apt/sources.list.d/pve-enterprise.list

Actualizar todos los paquetes antes de hacer upgrade

apt update
apt dist-upgrade

Si se actualiza el kernel hacer un reboot

reboot

Ejecutar el script de proxmox que recomienda sanear configuraciones antes de hacer el upgrade

pve8to9 --full

Revisar en detalle las recomendaciones.

Agregar repo de Proxmox 9 en Debian

echo "deb http://download.proxmox.com/debian/pve trixie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

Actualizar los repositorios de proxmox existentes

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list

Actualizar los repositorios de debian

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list

Importar el key de Proxmox 9 para Debian 13

apt -y install curl
curl --silent -O https://enterprise.proxmox.com/debian/proxmox-release-trixie.gpg
mv proxmox-release-trixie.gpg /etc/apt/trusted.gpg.d/

Actualizar de proxmox 8 a Proxmox 9; estar atentos a los mensajes de actualización en algunos casos pregunta si queremos sobreescribir archivos de configuración por versiones mas nuevas (Y) o mantener las viejas (N)

apt update
apt -y full-upgrade

Nota Si pregunta reiniciar los servicios mientras actualiza, darle Yes

En caso que fallase algún paquete, verificar detalles del error con

apt -f install

Culminado el upgrade reiniciar el equipo baremetal

reboot

Si no tenemos suscripción borrar repo enterprise

rm -f /etc/apt/sources.list.d/pve-enterprise.list

Volver a ejecutar un upgrade

apt update
apt full-upgrade

Borrar paquetes antiguos y remanentes

apt purge --autoremove
reboot

Volver a loguearse y verificar la versión de proxmox instalada

pveversion

Verificar el proxy de Proxmox

netstat -nltp|grep 8006
 

Course Reviews

Copyright 2020 © Aula Útil. Todos los derechos reservados.
X