Proxmox VE en un servidor dedicado: instalación, red, primera VM en una hora
TL;DR
En esta guía detallada, configuraremos paso a paso Proxmox VE 9.x en un servidor dedicado, transformándolo en una potente plataforma de virtualización. Aprenderá cómo instalar Proxmox VE en Debian 13 "Trixie", configurar un puente de red para que las máquinas virtuales accedan a Internet, y crear y lanzar su primera máquina virtual con Debian. Todo el proceso tomará aproximadamente una hora, después de lo cual tendrá un sistema completamente funcional para gestionar servidores virtuales, contenedores y almacenamiento de datos.
- Instalación de Proxmox VE 9.x en un servidor dedicado limpio con Debian 13.
- Configuración de un puente de red (Linux Bridge) para una integración perfecta de las VM en su red.
- Creación y lanzamiento de la primera máquina virtual con el sistema operativo Debian.
- Garantizar la seguridad básica del servidor y recomendaciones para el mantenimiento futuro.
- Requisitos mínimos de hardware y selección del servidor adecuado.
- Resolución de problemas comunes y respuestas a preguntas sobre Proxmox VE.
¿Qué configuramos y por qué?
Configuraremos Proxmox Virtual Environment (VE), una potente plataforma de virtualización de servidores de código abierto que combina KVM (Kernel-based Virtual Machine) para máquinas virtuales completas y LXC (Linux Containers) para contenedores ligeros. Proxmox VE permite consolidar múltiples servidores en una única máquina física, utilizando eficientemente los recursos de hardware y simplificando significativamente la gestión de la infraestructura.
Al final, el lector obtendrá una plataforma de virtualización completamente lista para usar en su propio servidor dedicado. Esto significa control total sobre los recursos, la seguridad y la configuración, la capacidad de ejecutar diferentes sistemas operativos (Linux, Windows, BSD) y aplicaciones en entornos aislados, así como flexibilidad en la escalabilidad y la gestión.
¿Por qué es necesario? Proxmox VE es ideal para desarrolladores que necesitan desplegar rápidamente entornos de prueba o instancias de GitLab; para fundadores solitarios de SaaS que desean alojar Mattermost u otros servicios para el equipo; para jugadores que quieren configurar un servidor de Minecraft con la capacidad de crear múltiples mundos o servidores de juegos; para entusiastas de las criptomonedas que gestionan múltiples nodos de Bitcoin/Ethereum; y para aquellos que valoran la privacidad, configurando sus propios servidores VPN (por ejemplo, WireGuard). Es una forma de obtener una infraestructura flexible, escalable y económica sin depender de un proveedor de la nube específico.
Existen alternativas, como los servicios gestionados en la nube (AWS EC2, Google Compute Engine, Azure Virtual Machines) u otras plataformas de virtualización (VMware ESXi, Hyper-V, oVirt). Los servicios en la nube son convenientes, pero a menudo más caros a largo plazo, especialmente con cargas de trabajo elevadas o requisitos de hardware específicos, y no ofrecen control total sobre el "hardware". Otras plataformas pueden ser propietarias o tener una curva de aprendizaje más pronunciada. Proxmox VE, por su parte, ofrece un equilibrio entre funcionalidad, apertura y facilidad de gestión, lo que convierte a una solución autoalojada en un servidor dedicado en una opción atractiva para muchas tareas.
¿Qué configuración de VPS se necesita para esta tarea?
Proxmox VE está diseñado principalmente para ser instalado en servidores dedicados, ya que necesita acceso directo a la virtualización de hardware (Intel VT-x/AMD-V) y a las interfaces de red. La instalación de Proxmox VE en un VPS normal (que es en sí mismo una máquina virtual) solo es posible si el proveedor admite la virtualización anidada (nested virtualization), lo cual no siempre ocurre y puede reducir significativamente el rendimiento. Por lo tanto, para Proxmox VE se recomienda encarecidamente utilizar un servidor dedicado.
Requisitos mínimos para Proxmox VE 9.x (para 2026):
- CPU: Procesador de 64 bits (Intel EMT64 o AMD64) con soporte para virtualización de hardware (Intel VT-x o AMD-V). Mínimo 2 núcleos.
- RAM: 2 GB para el sistema Proxmox VE en sí, más memoria adicional para cada máquina virtual y contenedor. Se recomiendan 8 GB o más.
- Disco: SSD o NVMe de 32 GB o más para la instalación de Proxmox VE y los archivos del sistema principal. Para las máquinas virtuales se necesitará mucho más espacio (mínimo 250 GB, y preferiblemente 1-2 TB).
- Red: Una interfaz de red Gigabit. Para entornos de producción o con altas cargas de red, se recomiendan 2x1 Gbit/s o 10 Gbit/s.
Plan específico para la tarea (para Proxmox VE con varias VM):
Para un funcionamiento cómodo de Proxmox VE con 2-4 máquinas virtuales (por ejemplo, GitLab, Mattermost, servidor de Minecraft), cada una de las cuales consume 2-4 GB de RAM y 1-2 núcleos de CPU, se necesitará un servidor dedicado más potente:
- CPU: Intel Xeon E3-1505M v5 (4 núcleos/8 hilos) o AMD Ryzen 7 5800X (8 núcleos/16 hilos).
- RAM: 32 GB DDR4 ECC RAM.
- Disco: 2x 1 TB NVMe SSD en RAID1 para rendimiento y redundancia, o 2x 2 TB HDD en RAID1 para grandes volúmenes de datos con un SSD adicional para el sistema Proxmox y las VM de uso frecuente.
- Red: Puerto de 1 Gbit/s con tráfico ilimitado.
Para alquilar un servidor dedicado adecuado con estas características, puede considerar las ofertas de proveedores especializados en servidores dedicados. Asegúrese de que el servidor seleccionado proporcione acceso root completo y la capacidad de instalar su propio sistema operativo o una plantilla con Debian.
Cuándo se necesita un dedicado y no un VPS
Un servidor dedicado es necesario para Proxmox VE en la mayoría de los casos, especialmente si necesita control total sobre el hardware, rendimiento garantizado, la capacidad de usar virtualización de hardware sin restricciones y configuraciones de red específicas (por ejemplo, múltiples direcciones IP, VLANs). Un VPS puede ser suficiente para tareas muy ligeras o para probar Proxmox VE, pero solo si el proveedor admite la virtualización anidada.
Ubicación: en qué influye
La elección de la ubicación del servidor afecta la latencia (ping) para sus usuarios u otros servicios. Cuanto más cerca esté el servidor de su público objetivo, más rápida será la respuesta. Para usuarios europeos, es mejor elegir servidores en Europa (Alemania, Países Bajos, Francia); para los americanos, en EE. UU.; para los asiáticos, en Asia. La ubicación también puede influir en la legislación sobre almacenamiento de datos y el costo de los servicios.
Preparación del servidor
Antes de instalar Proxmox VE, es necesario realizar la configuración básica de un servidor dedicado nuevo con Debian 13 "Trixie" instalado (versión actual para 2026). Se asume que tiene acceso root por SSH.
1. Actualización del sistema e instalación de utilidades básicas
Primero, actualizaremos la lista de paquetes y el sistema en sí, además de instalar las utilidades necesarias.
# Обновление списка пакетов
sudo apt update
# Обновление всех установленных пакетов до последних версий
sudo apt upgrade -y
# Установка базовых утилит, если их нет (nano, curl, wget, htop, net-tools, sudo)
sudo apt install -y nano curl wget htop net-tools sudo
Qué hace el comando: Actualiza los paquetes del sistema e instala los paquetes esenciales para un trabajo cómodo con el servidor.
2. Creación de un nuevo usuario con permisos sudo
No se recomienda trabajar constantemente como usuario root. Crearemos un nuevo usuario y lo añadiremos al grupo sudo.
# Замените 'youruser' на желаемое имя пользователя
sudo adduser youruser
# Добавление пользователя в группу sudo
sudo usermod -aG sudo youruser
Qué hace el comando: Crea un nuevo usuario 'youruser' y le otorga permisos para ejecutar comandos con sudo.
Después de esto, salga de la sesión root e inicie sesión con el nuevo usuario.
# Выход из текущей SSH-сессии
exit
Ahora inicie sesión como youruser:
ssh youruser@your_server_ip
3. Configuración de claves SSH (recomendado)
Para mejorar la seguridad, se recomienda usar claves SSH en lugar de contraseñas. Si no las tiene, genérelas en su máquina local:
# На вашей локальной машине
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Copie la clave pública al servidor:
# На вашей локальной машине, замените 'youruser' и 'your_server_ip'
ssh-copy-id youruser@your_server_ip
Después de esto, puede deshabilitar la autenticación por contraseña (en el archivo /etc/ssh/sshd_config):
# Откройте файл конфигурации SSH-сервера
sudo nano /etc/ssh/sshd_config
Encuentre y modifique las siguientes líneas (o añádalas si no existen):
# Отключение аутентификации по паролю
PasswordAuthentication no
# Разрешение аутентификации по ключу
PubkeyAuthentication yes
# Отключение входа для root по SSH (рекомендуется)
PermitRootLogin no
Qué hace el comando: Deshabilita el inicio de sesión por contraseña y para el usuario root, permitiendo solo el inicio de sesión por claves SSH para el usuario creado, lo que aumenta significativamente la seguridad.
Reinicie el servidor SSH:
sudo systemctl restart sshd
4. Instalación y configuración de Fail2Ban
Fail2Ban protege contra ataques de fuerza bruta, bloqueando las direcciones IP desde las cuales se producen numerosos intentos fallidos de inicio de sesión.
# Установка Fail2Ban
sudo apt install -y fail2ban
Qué hace el comando: Instala el demonio Fail2Ban.
Cree un archivo de configuración local para que sus cambios no sean sobrescritos durante las actualizaciones:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local
En el archivo jail.local, encuentre la sección [sshd] y asegúrese de que esté activa (enabled = true):
[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
maxretry = 3
bantime = 1h
Qué hace el comando: Copia la configuración estándar y activa la protección SSH, bloqueando las direcciones IP durante 1 hora después de 3 intentos fallidos de inicio de sesión.
Reinicie Fail2Ban:
sudo systemctl enable fail2ban
sudo systemctl restart fail2ban
5. Configuración del firewall (UFW)
UFW (Uncomplicated Firewall) es una interfaz sencilla para gestionar iptables. Lo configuraremos para una protección básica.
# Установка UFW
sudo apt install -y ufw
# Разрешить SSH (по умолчанию порт 22, если вы его меняли, укажите новый)
sudo ufw allow ssh
# Разрешить HTTP и HTTPS (для веб-интерфейса Proxmox и будущих ВМ)
sudo ufw allow http
sudo ufw allow https
# Запретить все входящие соединения по умолчанию
sudo ufw default deny incoming
# Разрешить все исходящие соединения по умолчанию
sudo ufw default allow outgoing
# Включить UFW
sudo ufw enable
Qué hace el comando: Instala el firewall UFW, permite las conexiones entrantes solo a los puertos SSH, HTTP y HTTPS, deniega todas las demás conexiones entrantes y activa el firewall.
Verifique el estado de UFW:
sudo ufw status verbose
Ahora el servidor está listo para la instalación de Proxmox VE.
Instalación de software - paso a paso
La instalación de Proxmox VE 9.x en Debian 13 "Trixie" implica añadir el repositorio de Proxmox, instalar los paquetes necesarios y configurar los componentes de red. Asegúrese de haber completado todos los pasos de preparación del servidor de la sección anterior.
1. Configuración del archivo hosts
Proxmox VE requiere un nombre de host (hostname) configurado correctamente y su mapeo a una dirección IP. Reemplace your_server_ip con la dirección IP real de su servidor y your_hostname.your_domain con el nombre de dominio completo (FQDN) de su servidor.
# Comprobamos el nombre de host actual
hostname -f
# Si el nombre de host no es un FQDN, edite /etc/hostname y /etc/hosts
sudo nano /etc/hostname
# Dentro del archivo solo debe haber un nombre corto, por ejemplo:
# pvehost
sudo nano /etc/hosts
# Añada o modifique las líneas para que se vean así (reemplace con sus datos):
# 127.0.0.1 localhost
# 192.0.2.10 pvehost.yourdomain.com pvehost
# ::1 localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters
Qué hace el comando: Establece el nombre de dominio completo para el servidor y lo mapea a la dirección IP en el archivo hosts, lo cual es crítico para el correcto funcionamiento de Proxmox VE.
2. Adición de repositorios de Proxmox VE
Añadiremos el repositorio de Proxmox VE 9.x, que está basado en Debian 13 "Trixie".
# Añadiendo la clave GPG para el repositorio de Proxmox
sudo wget https://enterprise.proxmox.com/debian/proxmox-release-key.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
# (Nota: para 2026, es probable que haya una nueva clave para Trixie, pero por ahora usamos Bookworm como base)
# Añadiendo el repositorio de Proxmox VE a sources.list.d
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve trixie pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list
# (Nota: para 2026, 'trixie' será la rama estable de Debian)
Qué hace el comando: Importa la clave GPG de Proxmox para verificar la autenticidad de los paquetes y añade el repositorio oficial de Proxmox VE para Debian 13 "Trixie" a la lista de fuentes de APT.
3. Actualización del sistema e instalación de Proxmox VE
Ahora actualizaremos la lista de paquetes e instalaremos Proxmox VE.
# Actualizando la lista de paquetes
sudo apt update
# Actualizando el sistema teniendo en cuenta el nuevo repositorio de Proxmox
sudo apt dist-upgrade -y
# Instalando los paquetes de Proxmox VE
sudo apt install -y proxmox-ve postfix open-iscsi chrony
Qué hace el comando: Actualiza todos los paquetes del sistema, instala el kernel de Proxmox VE, la interfaz web, Postfix (para notificaciones), open-iscsi (para almacenamiento iSCSI) y Chrony (para sincronización de tiempo).
Durante la instalación, Postfix puede solicitar una configuración. Seleccione "Internet Site" e introduzca el FQDN de su servidor.
4. Eliminación del kernel de Debian no utilizado
Proxmox VE instala su propio kernel, optimizado para la virtualización. El kernel estándar de Debian ya no es necesario.
# Comprobamos los kernels instalados
dpkg -l | grep linux-image
# Eliminamos el kernel estándar de Debian (ejemplo, puede variar)
# Reemplace '6.6.15-amd64' con la versión del kernel no relacionada con Proxmox
sudo apt remove -y linux-image-amd64 linux-headers-amd64
sudo apt autoremove -y
Qué hace el comando: Elimina el kernel estándar de Linux de Debian para evitar conflictos y liberar espacio, ya que Proxmox utiliza su propio kernel.
5. Configuración del puente de red (Linux Bridge)
Este es el paso más importante para la configuración de red de Proxmox. Crearemos un puente de red vmbr0 que utilizará su interfaz de red principal (por ejemplo, eth0 o enpXsX). Todas las máquinas virtuales se conectarán a este puente, obteniendo acceso a la red física.
Primero, identifique el nombre de su interfaz de red principal:
ip a
Normalmente es eth0 o algo como enp1s0. Reemplace con el nombre de su interfaz, con la dirección IP de su servidor, con la dirección IP de la puerta de enlace y con la máscara de subred.
sudo nano /etc/network/interfaces
Ejemplo del contenido del archivo /etc/network/interfaces. Comente o elimine todo lo relacionado con su interfaz principal y añada lo siguiente:
# Este archivo describe las interfaces de red disponibles en su sistema
# y cómo activarlas. Para más información, consulte interfaces(5).
source /etc/network/interfaces.d/
# La interfaz de red de bucle invertido
auto lo
iface lo inet loopback
# Su interfaz de red principal (reemplace con la suya)
# Esta debe ser la interfaz física que Proxmox usará como "puerto" para el puente.
# ¡NO LE ASIGNE UNA DIRECCIÓN IP! Debe estar "vacío" (manual).
auto
iface inet manual
# Puente de Proxmox (vmbr0)
# Todas las máquinas virtuales se conectarán a este puente.
auto vmbr0
iface vmbr0 inet static
address /
gateway
bridge-ports
bridge-stp off
bridge-fd 0
Qué hace el comando: Configura la interfaz de red para crear un puente Linux (vmbr0) que utilizará el adaptador de red físico para comunicarse con el mundo exterior. Proxmox VE y todas las VM tendrán acceso a la red a través de este puente.
Después de guardar el archivo, reinicie el servidor para aplicar los cambios de red. ¡Esto es críticamente importante!
sudo reboot
6. Acceso a la interfaz web de Proxmox VE
Después de reiniciar el servidor, Proxmox VE estará disponible en la dirección:
https://:8006
Inicie sesión con el nombre de usuario root y la contraseña que estableció para el usuario root durante la instalación de Debian. Es posible que el navegador muestre una advertencia sobre un certificado autofirmado; esto es normal, acéptelo.
En este punto, Proxmox VE está instalado y listo para crear máquinas virtuales.