ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Virtualización (Proxmox / KVM)

Cómo instalar Proxmox VE en un servidor dedicado: Debian 12, PVE 8 y vmbr0

7 pasos 13 min de lectura 6 vistas 0
Contenido

Esta guía muestra cómo instalar Proxmox VE (PVE) en un servidor dedicado y convertirlo en un nodo de virtualización para máquinas virtuales KVM y contenedores LXC. Seguimos el método recomendado por Proxmox: partir de Debian 12 e instalar PVE 8 desde el repositorio oficial, algo muy útil cuando su proveedor preinstala Debian 12 y usted no puede montar una ISO. También cubre el puente vmbr0, la interfaz web en el puerto 8006 y el mensaje "no valid subscription".

Proxmox VE solo funciona sobre Debian. No se puede instalar en CentOS, Rocky Linux, AlmaLinux ni Ubuntu. Si su servidor usa uno de esos sistemas, reinstálelo con Debian 12 (64 bits) desde el área de cliente, o monte la ISO oficial de Proxmox VE mediante IPMI/KVM.

Paso 1: Configure el nombre de host y /etc/hosts antes de instalar Proxmox VE

PVE necesita que el nombre de host resuelva a la IP pública del servidor (no a 127.0.1.1); de lo contrario, pve-cluster no se iniciará. Sustituya 203.0.113.10 y el nombre de host por sus propios valores. El último comando debe mostrar su IP pública.

hostnamectl set-hostname pve1.example.com
nano /etc/hosts
# public IP   FQDN   short hostname
203.0.113.10   pve1.example.com   pve1
hostname --ip-address

Paso 2: Agregue el repositorio oficial de Proxmox VE

Agregue el repositorio pve-no-subscription y su clave de firma. Compare la salida de sha512sum con la suma de verificación publicada en la documentación de Proxmox y después actualice el sistema por completo.

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update && apt full-upgrade -y

Paso 3: Instale el kernel de Proxmox y reinicie

Instale primero el kernel de Proxmox y arranque con él; así la instalación de los paquetes principales será más fluida. Tras el reinicio, uname -r debería mostrar un nombre de kernel que contenga "pve".

apt install -y proxmox-default-kernel
systemctl reboot

Paso 4: Instale los paquetes de Proxmox VE

Instale proxmox-ve junto con postfix (elija "Local only" si no tiene un relay de correo), open-iscsi y chrony. Después elimine el kernel estándar de Debian y os-prober para que el menú de arranque quede limpio y nunca se analicen los discos de las máquinas virtuales.

apt install -y proxmox-ve postfix open-iscsi chrony
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
apt remove -y os-prober

Paso 5: Configure el puente vmbr0 en Proxmox VE

Para dar IP públicas a las máquinas virtuales, cree un puente Linux vmbr0, conecte a él la tarjeta de red física (eno1 en este ejemplo; compruebe el nombre real con ip -br link) y mueva la IP del host al puente. Antes haga una copia de seguridad del archivo anterior y asegúrese de tener acceso por IPMI/KVM por si pierde la conectividad.

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

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 203.0.113.10/24
        gateway 203.0.113.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

Aplique la configuración con ifreload (PVE incluye ifupdown2) y después compruebe la dirección del puente y la conectividad saliente.

ip -br link
cp /etc/network/interfaces /etc/network/interfaces.bak
ifreload -a
ip -br addr show vmbr0
ping -c 4 1.1.1.1
Nunca modifique la configuración de red de forma remota sin acceso a una consola fuera de banda. Una dirección o puerta de enlace incorrecta desconecta el servidor de inmediato. Si su centro de datos filtra direcciones MAC, abra primero un ticket de soporte para confirmar qué IP y MAC pueden usar sus máquinas virtuales.

Paso 6: Inicie sesión en la interfaz web de Proxmox en el puerto 8006

Abra https://IP-DEL-SERVIDOR:8006 en un navegador e inicie sesión como root con el realm "Linux PAM standard authentication" y la contraseña root del servidor. El navegador mostrará una advertencia por el certificado autofirmado; acéptela para continuar. Si la página no carga, revise pveproxy y asegúrese de que ningún firewall bloquee el puerto TCP 8006.

systemctl status pveproxy --no-pager
ss -tlnp | grep 8006
# open in a browser:
https://203.0.113.10:8006

Paso 7: El aviso "No valid subscription" y el repositorio enterprise

El aviso emergente "No valid subscription" es normal. Proxmox VE es gratuito y totalmente funcional sin suscripción; la suscripción añade el repositorio enterprise y soporte del fabricante. Sin ella, el repositorio enterprise devuelve HTTP 401 al ejecutar apt update, así que coméntelo y siga usando el repositorio no-subscription del Paso 2. Para producción, puede optar igualmente por comprar una suscripción a Proxmox.

ls /etc/apt/sources.list.d/
# without a subscription: comment out the enterprise repo
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
apt update

Preguntas frecuentes

pve-cluster no se inicia después de instalar Proxmox VE

Casi siempre se trata de un problema de resolución del nombre de host en /etc/hosts. Corríjalo como en el Paso 1 y ejecute systemctl restart pve-cluster pveproxy.

El servidor quedó fuera de línea después de configurar vmbr0

Inicie sesión mediante la consola IPMI/KVM, restaure /etc/network/interfaces.bak, ejecute ifreload -a y vuelva a comprobar el nombre de la tarjeta de red, la longitud del prefijo y la puerta de enlace.

¿Qué especificaciones de servidor necesito para alojar VPS con PVE?

Recomendamos al menos 64 GB de RAM, discos SSD NVMe y un bloque de IP adicional. Para despliegues de alta densidad, considere los servidores de IMIDC con 512 GB de RAM o los servidores con un rango de IP /24.

¿Sigue con problemas? Abra un ticket y el equipo de soporte 24/7 de IMIDC le ayudará a resolverlo.

¿Fue útil la respuesta?

Tutoriales relacionados