Instalar Linux en un Servidor
Instalar Linux en un servidor es diferente a hacerlo en un ordenador de escritorio. Los servidores suelen ejecutarse sin interfaz gráfica (modo headless), estar optimizados para estabilidad y seguridad, y gestionarse remotamente a través de SSH.
¿Qué tipo de servidor tienes?
Sección titulada “¿Qué tipo de servidor tienes?"Servidor físico (bare metal)
Sección titulada “Servidor físico (bare metal)"Un ordenador dedicado o una máquina en tu red local. Se instala Linux directamente desde un USB booteable, igual que en un PC, pero con variantes específicas para servidor.
VPS (Virtual Private Server)
Sección titulada “VPS (Virtual Private Server)"Un servidor virtual alquilado en un proveedor de nube (Hetzner, DigitalOcean, OVH, etc.). Normalmente el proveedor te ofrece un panel web donde puedes seleccionar el sistema operativo e instalarlo con un clic. No necesitas USB.
Servidor dedicado remoto
Sección titulada “Servidor dedicado remoto"Igual que un servidor físico pero accesible remotamente. Muchos proveedores ofrecen IPMI/iDRAC/iLO para acceso a la consola como si estuvieras físicamente delante.
Distros recomendadas para servidor
Sección titulada “Distros recomendadas para servidor"Para un entorno de servidor lo habitual es elegir distribuciones LTS orientadas a estabilidad:
| Distribución | Empresa | Ciclo LTS | Uso típico |
|---|---|---|---|
| Ubuntu Server | Canonical | 5 años | Web, desarrollo, cloud |
| Debian | Comunidad | ~5 años | Estable, minimalista |
| Rocky Linux | RESF | 10 años | Empresarial (sustituto de RHEL) |
| AlmaLinux | AlmaLinux OS | 10 años | Empresarial (sustituto de RHEL) |
| Fedora Server | Red Hat | ~1 año | Vanguardia tecnológica |
Para la mayoría de casos, Ubuntu Server LTS o Debian son las opciones más documentadas y con mayor comunidad.
Instalación en servidor físico
Sección titulada “Instalación en servidor físico"Paso 1 — Descarga la ISO de servidor
Sección titulada “Paso 1 — Descarga la ISO de servidor"Descarga la versión Server de tu distribución, no la de escritorio. Por ejemplo:
La versión server es más ligera (no incluye entorno gráfico) y tiene opciones específicas para servidores.
Paso 2 — Crea el USB booteable
Sección titulada “Paso 2 — Crea el USB booteable"Sigue los pasos de Crear un USB Booteable usando Rufus, Etcher o dd.
Paso 3 — Instalación en modo texto
Sección titulada “Paso 3 — Instalación en modo texto"Los instaladores de servidor suelen funcionar en modo texto (sin entorno gráfico). No te preocupes, es muy guiado:
Ubuntu Server:
- Selecciona el idioma
- Configura la red (IP estática o DHCP)
- Configura el disco:
- Usar disco completo (recomendado)
- O personalizado para LVM, RAID, etc.
- Configura el usuario y contraseña
- Activa la opción Install OpenSSH server ✅ (¡importante para acceso remoto!)
- Selecciona snaps adicionales si se desea (Docker, etc.)
- Completa la instalación
Paso 4 — Configuración post-instalación
Sección titulada “Paso 4 — Configuración post-instalación"Una vez instalado, conéctate por SSH desde Windows:
# Desde PowerShell o CMD en Windows 10/11ssh usuario@IP_DEL_SERVIDORO usa PuTTY si prefieres una interfaz gráfica.
Instalación en VPS (nube)
Sección titulada “Instalación en VPS (nube)"Método 1 — Panel de control del proveedor
Sección titulada “Método 1 — Panel de control del proveedor"La mayoría de proveedores ofrecen instalación con un clic desde su panel:
- Accede al panel de control del VPS
- Ve a Sistema operativo o Reinstalar
- Selecciona la distribución y versión (p. ej., Ubuntu 24.04 LTS)
- Confirma la instalación. El proveedor instalará Linux automáticamente
- Recibirás las credenciales de acceso por email o las configurarás con tu clave SSH
Método 2 — Autenticación con clave SSH (recomendado)
Sección titulada “Método 2 — Autenticación con clave SSH (recomendado)"En lugar de contraseñas, los servidores modernos usan claves SSH para mayor seguridad.
Generar un par de claves en Windows (PowerShell):
ssh-keygen -t ed25519 -C "mi@correo.com"Esto crea:
~/.ssh/id_ed25519→ clave privada (¡nunca la compartas!)~/.ssh/id_ed25519.pub→ clave pública (la subes al servidor)
Añadir la clave pública al VPS:
# Desde el servidor (primera vez con contraseña)mkdir -p ~/.sshnano ~/.ssh/authorized_keys# Pega el contenido de id_ed25519.pubUna vez configurado, conectarás sin contraseña:
ssh -i ~/.ssh/id_ed25519 usuario@IP_SERVIDORGRUB en servidores
Sección titulada “GRUB en servidores"El gestor de arranque en servidores funciona igual que en escritorio, pero con algunas particularidades:
Configuración típica de GRUB en servidor
Sección titulada “Configuración típica de GRUB en servidor"# Ver configuración actualcat /etc/default/grub
# Líneas relevantes para servidor:GRUB_TIMEOUT=5 # Tiempo de espera antes de arrancarGRUB_CMDLINE_LINUX_DEFAULT="quiet" # Sin splash en servidorGRUB_TERMINAL=console # Solo consola, sin gráficosActualizar GRUB tras cambios
Sección titulada “Actualizar GRUB tras cambios"# Debian/Ubuntusudo update-grub
# Rocky Linux / AlmaLinux / Fedorasudo grub2-mkconfig -o /boot/grub2/grub.cfgGRUB en sistemas UEFI con servidor
Sección titulada “GRUB en sistemas UEFI con servidor"En servidores modernos con UEFI, GRUB se instala en la partición EFI:
# Verificar que GRUB está en la partición EFIefibootmgr -v
# Reinstalar GRUB si es necesario (Ubuntu/Debian)sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUBsudo update-grubConfiguración básica post-instalación
Sección titulada “Configuración básica post-instalación"Actualizar el sistema
Sección titulada “Actualizar el sistema"# Ubuntu/Debiansudo apt update && sudo apt upgrade -y
# Rocky Linux / AlmaLinuxsudo dnf update -yConfigurar el firewall
Sección titulada “Configurar el firewall"# UFW (Ubuntu/Debian)sudo ufw allow OpenSSHsudo ufw allow 80/tcp # HTTPsudo ufw allow 443/tcp # HTTPSsudo ufw enablesudo ufw status
# Firewalld (Rocky/AlmaLinux/Fedora)sudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reloadDesactivar acceso SSH con contraseña (una vez configuradas las claves)
Sección titulada “Desactivar acceso SSH con contraseña (una vez configuradas las claves)"sudo nano /etc/ssh/sshd_configCambia o añade estas líneas:
PasswordAuthentication noPermitRootLogin noPubkeyAuthentication yesReinicia SSH:
sudo systemctl restart sshdConfigurar zona horaria
Sección titulada “Configurar zona horaria"sudo timedatectl set-timezone Europe/Madridtimedatectl statusGestión del servidor desde Windows
Sección titulada “Gestión del servidor desde Windows"| Herramienta | Uso | Enlace |
|---|---|---|
| PuTTY | Cliente SSH con GUI | putty.org |
| Windows Terminal | SSH integrado en Win10/11 | Preinstalado |
| WinSCP | Transferir archivos SFTP | winscp.net |
| MobaXterm | SSH + SFTP + X11 todo en uno | mobaxterm.mobatek.net |
| VSCode Remote SSH | Editar archivos remotos | Extensión de VSCode |
Verificar el servidor
Sección titulada “Verificar el servidor"# Información del sistemahostnamectl
# Uso de recursostophtop # Si está instalado: sudo apt install htop
# Espacio en discodf -h
# Puertos abiertosss -tulnp
# Logs del sistemasudo journalctl -xe