Ubuntu para IA: configuración del servidor paso a paso
Qué cubre este artículo
- Instalación de un servidor Ubuntu desde la ISO hasta el primer arranque
- Configuración inicial con usuario, claves SSH y acceso root seguro
- Actualizaciones y mantenimiento automático mediante apt y unattended-upgrades
- Instalación de software para IA como Ollama, Docker y Python
- Ejemplo paso a paso para un servidor IA completo, incluyendo problemas comunes
Introducción: Ubuntu para IA
Ubuntu es una de las distribuciones Linux más populares para servidores y máquinas de desarrollo. Si quieres construir una IA local, Ubuntu ofrece una base sólida y bien documentada. Tienes acceso a paquetes actualizados, versiones con soporte a largo plazo y una comunidad inmensa que ya ha encontrado soluciones para casi cualquier problema.
En este artículo recorro cada paso que necesitas para un servidor Ubuntu que funcione como plataforma para IA local. Aprenderás a instalar el sistema, asegurarlo e instalarlo con software para IA. Al final tendrás un servidor donde ejecutar modelos como Llama o Mistral localmente, sin depender de la nube ni de suscripciones.
Este artículo está dirigido a principiantes que nunca han configurado un servidor Linux. No necesitas conocimientos previos de Ubuntu, pero sí debes estar dispuesto a usar la línea de comandos.
Por qué Ubuntu para IA
Existen muchas distribuciones Linux, pero Ubuntu tiene ventajas concretas para proyectos de IA. Primero, la mayoría de herramientas de IA como Ollama, Docker y las librerías de Python publican sus guías de instalación principalmente para Ubuntu. Segundo, con las versiones LTS (Long Term Support), Ubuntu ofrece cinco años de actualizaciones de seguridad sin necesidad de cambiar de distribución. Tercero, la documentación y comunidad son tan amplias que encontrarás solución para casi cualquier error.
Otras distribuciones como Debian o Fedora funcionan igual de bien, pero Ubuntu reduce la fricción especialmente para principiantes. Si más adelante quieres cambiar a otra distribución Linux, es perfectamente posible. Con Ubuntu comienzas del camino más directo.
Si te interesa el self-hosting en general, encontrarás más artículos sobre servidores propios en Self-Hosting.
Ubuntu en breve
Ubuntu es una distribución Linux basada en Debian, mantenida por la empresa Canonical. Existe una versión de escritorio con interfaz gráfica y una versión de servidor que funciona sin escritorio y se controla desde línea de comandos. Para un servidor de IA usas la versión de servidor, porque consume menos recursos y libera más memoria para los modelos.
Ubuntu lanza una versión nueva cada seis meses. Para servidores se recomienda una versión LTS, que se publica cada dos años y recibe actualizaciones de seguridad durante cinco años. Las versiones LTS actualmente relevantes son Ubuntu 24.04 LTS y Ubuntu 22.04 LTS.
A quién va dirigido este artículo
Este artículo es para principiantes que desean configurar un servidor Ubuntu para IA local. Debes saber cómo abrir una terminal e introducir comandos. Experiencia previa con servidores Linux es útil, pero no obligatoria.
Si ya administras un servidor Ubuntu y solo quieres instalar software de IA, puedes ir directamente a la sección sobre software de IA. Si comienzas desde cero, trabaja todos los pasos en orden.
Términos importantes
| Término | Explicación |
|---|---|
| Ubuntu | Distribución Linux basada en Debian, mantenida por Canonical |
| LTS | Long Term Support, versión con cinco años de actualizaciones de seguridad |
| SSH | Secure Shell, protocolo para conexión remota cifrada al servidor |
| apt | Gestor de paquetes de Ubuntu para instalar y actualizar software |
| sudo | Comando para ejecutar otro comando con permisos de root |
| systemd | Sistema init y gestor de servicios en distribuciones Linux modernas |
| UFW | Uncomplicated Firewall, herramienta de firewall simple en Ubuntu |
| User | Cuenta de usuario normal con permisos limitados |
| Root | Cuenta de administrador con permisos completos en el sistema |
| Kernel | Núcleo del sistema operativo que conecta hardware y software |
Instalar servidor Ubuntu
Descargar Ubuntu Server
Descarga la versión LTS más reciente desde el sitio oficial de Ubuntu. Recibirás un archivo ISO que grabarás en una memoria USB.
# Ejemplo: descargar la ISO (ajusta la URL)
wget https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
Asegúrate de descargar la versión de servidor, no la versión de escritorio. La versión de servidor no incluye interfaz gráfica y está diseñada para servidores puros.
Crear memoria USB de arranque
Graba el archivo ISO en la memoria USB. En Linux usa dd, en Windows puedes usar Rufus.
# Identificar la memoria USB
lsblk
# Grabar ISO en la memoria USB (ajusta el nombre del dispositivo)
sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress
Reemplaza /dev/sdX con el nombre real de tu memoria USB. Un nombre incorrecto puede destruir datos en otro disco, así que verifica cuidadosamente la salida de lsblk.
Realizar la instalación
Arranca el equipo de destino desde la memoria USB y sigue el programa de instalación. Los pasos principales son:
- Seleccionar idioma y distribución de teclado
- Configurar red, idealmente por DHCP
- Seleccionar disco y confirmar particionamiento
- Crear perfil de usuario: nombre, nombre de usuario y contraseña
- Activar servidor SSH para poder controlar el servidor remotamente
- Completar instalación y reiniciar
Después del reinicio verás el prompt de login. Inicia sesión con el usuario que creaste durante la instalación.
Configuración inicial
Usuario y sudo
Durante la instalación ya creaste un usuario. Este usuario es miembro del grupo sudo y puede ejecutar comandos con permisos de root. Verifica esto con:
groups
Si sudo aparece en la salida, todo está correcto. Si quieres crear otro usuario, hazlo así:
# Crear nuevo usuario
sudo adduser kiuser
# Añadir usuario al grupo sudo
sudo usermod -aG sudo kiuser
Configurar claves SSH
En lugar de iniciar sesión con contraseña, usa claves SSH. Es más seguro y cómodo. Crea un par de claves en tu máquina local:
# Ejecutar en la máquina local
ssh-keygen -t ed25519 -C "tuemail@ejemplo.com"
Copia la clave pública al servidor:
ssh-copy-id kiuser@server-ip
Ahora puedes iniciar sesión sin contraseña, siempre que tengas acceso a tu clave privada.
Desactivar login de root
Una vez que las claves SSH funcionen, desactiva el login directo de root. Edita la configuración SSH:
sudo nano /etc/ssh/sshd_config
Cambia esta línea:
PermitRootLogin no
Reinicia el servicio SSH:
sudo systemctl restart ssh
Abre una segunda consola y verifica que puedas iniciar sesión antes de cerrar la primera. Así evitas quedarte bloqueado.
Activar el firewall
Ubuntu incluye UFW como firewall sencillo. Actívalo y permite únicamente SSH:
sudo ufw allow ssh
sudo ufw enable
Cuando más adelante añadas servicios como Ollama o Docker, abrirás los puertos correspondientes de forma específica. Encontrarás más información en el artículo sobre firewall.
Actualizaciones y mantenimiento
apt update y upgrade
Mantén tu sistema al día instalando actualizaciones regularmente. Los dos comandos principales:
# Actualizar fuentes de paquetes
sudo apt update
# Llevar todos los paquetes a la versión más reciente
sudo apt upgrade
Ejecuta estos comandos después de la instalación inicial y luego semanalmente. Las actualizaciones de seguridad son especialmente importantes porque cierran vulnerabilidades conocidas.
Configurar actualizaciones automáticas
Para actualizaciones de seguridad, usa unattended-upgrades. Permite que Ubuntu instale automáticamente actualizaciones importantes sin intervención manual.
# Instalar el paquete
sudo apt install unattended-upgrades
# Activar la configuración
sudo dpkg-reconfigure -plow unattended-upgrades
Confirma la pregunta con Sí. A partir de ahora, el sistema instalará automáticamente las actualizaciones de seguridad. Las actualizaciones funcionales normales no se instalan para mantener tu servidor estable.
Instalar software de IA
Instalar Ollama
Ollama es la herramienta más sencilla para ejecutar modelos de lenguaje locales en Ubuntu. La instalación se realiza mediante un script oficial:
curl -fsSL https://ollama.com/install.sh | sh
Después de instalar, Ollama se ejecuta automáticamente como servicio systemd. Descarga tu primer modelo:
ollama pull llama3.2
ollama run llama3.2
Encontrarás una guía detallada en Ollama en Linux y en la descripción general de Ollama.
Instalar Docker
Docker es útil cuando quieres ejecutar aplicaciones de IA en contenedores. La instalación a través del repositorio oficial de Docker:
# Añadir repositorio de Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Actualizar fuentes de paquetes e instalar Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Añade tu usuario al grupo Docker para usar Docker sin sudo:
sudo usermod -aG docker kiuser
Cierra la sesión una vez y vuelve a iniciarla para que los cambios de grupo surtan efecto. Encontrarás conceptos básicos sobre Docker en el artículo Fundamentos de Docker.
Instalar Python
Muchas bibliotecas de IA se basan en Python. Ubuntu 24.04 incluye Python 3.12. Verifica la versión:
python3 --version
Instala pip y venv para gestionar paquetes y crear entornos virtuales:
sudo apt install python3-pip python3-venv
Crea un entorno virtual separado para cada proyecto de IA, así los paquetes no entran en conflicto:
python3 -m venv ~/ki-projekt
source ~/ki-projekt/bin/activate
pip install transformers torch
Ejemplo: Configurar un servidor de IA
A continuación se muestra un proceso completo que combina todos los pasos en un servidor de IA funcional.
Paso 1: Actualizar el sistema
sudo apt update && sudo apt upgrade -y
Paso 2: Activar el firewall
sudo ufw allow ssh
sudo ufw allow 11434 # Ollama API
sudo ufw enable
Paso 3: Instalar Ollama
curl -fsSL https://ollama.com/install.sh | sh
Paso 4: Cargar y probar un modelo
ollama pull llama3.2
ollama run llama3.2 "Erkläre Ubuntu in drei Sätzen."
Paso 5: Hacer accesible Ollama en la red
Por defecto, Ollama solo escucha en localhost. Si quieres acceder desde otros equipos, edita el servicio systemd:
sudo systemctl edit ollama.service
Añade las siguientes líneas:
[Service]
Environment="OLLAMA_HOST=0.0.0.0"
Reinicia el servicio:
sudo systemctl daemon-reload
sudo systemctl restart ollama
Paso 6: Instalar Docker para herramientas de IA adicionales
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
sudo usermod -aG docker kiuser
Paso 7: Verificar el estado
systemctl status ollama
systemctl status docker
ollama list
Si todos los comandos se ejecutan sin errores, tu servidor de IA está listo.
Errores comunes
- Dispositivo equivocado con
dd: Un nombre de dispositivo incorrecto sobrescribe otro disco duro. Verificalsblkantes de cada operación de escritura. - No probar el acceso SSH después de cambios: Si desactivas el acceso root y tu configuración SSH es defectuosa, podrías quedar bloqueado. Mantén una segunda terminal abierta hasta confirmar que los cambios funcionan.
- Activar el firewall sin permitir SSH: Si ejecutas
ufw enableantes de permitir SSH, perderás acceso. Primero permite SSH, luego activa el firewall. - Ollama solo escucha en localhost: Si quieres acceder a la API desde otro equipo, debes establecer
OLLAMA_HOSTen0.0.0.0, de lo contrario el servicio no será accesible desde fuera. - Docker sin ajustar el grupo: Sin el grupo Docker, tendrás que escribir
sudo dockercada vez. No olvides cerrar sesión y volver a iniciarla para que el cambio surta efecto. - RAM insuficiente para modelos grandes: Un modelo de 7B necesita aproximadamente 4 a 8 GB de RAM, dependiendo de la cuantización. Verifica de antemano si tu servidor tiene suficiente memoria. Encontrarás recomendaciones de hardware en el artículo PC de IA para principiantes.
- Las actualizaciones automáticas rompen servicios: En raros casos, una actualización del kernel puede requerir un reinicio que interrumpa los procesos de IA en ejecución. Planifica ventanas de mantenimiento para actualizaciones del kernel.
Hardware, costos y seguridad
Hardware
Para un servidor de IA en Ubuntu necesitas como mínimo 8 GB de RAM y una CPU con cuatro núcleos. Si quieres ejecutar modelos con aceleración GPU, añade una tarjeta gráfica Nvidia con al menos 8 GB de VRAM. Para inferencia pura en CPU, basta con un procesador sólido y mucha RAM.
Costos
Ubuntu Server es gratuito. Los costos provienen del hardware y el consumo de energía. Un mini PC económico con 16 GB de RAM cuesta entre 200 y 400 euros. Un servidor con GPU dedicada ronda los 600 a 1500 euros, según el modelo.
Seguridad
Un servidor en tu propia red no es automáticamente seguro. Debes implementar estas medidas:
- Usar claves SSH en lugar de contraseñas
- Desactivar el acceso SSH del root
- Activar el firewall UFW y permitir solo los puertos necesarios
- Instalar actualizaciones regularmente, idealmente automáticamente para actualizaciones de seguridad
- No exponer el servidor directamente a internet, sino usarlo detrás de un proxy inverso o VPN
Enlaces relacionados
- Descripción general de Self-Hosting
- Fundamentos de Docker
- Configurar firewall
- Ollama en Linux
- Descripción general de Ollama
- PC de IA para principiantes
Preguntas frecuentes
¿Necesito la versión de escritorio de Ubuntu para IA?
No, la versión de servidor es más que suficiente y consume menos recursos. La línea de comandos es el estándar para operar servidores. Si prefieres una interfaz gráfica, puedes instalar la versión de escritorio, aunque sacrificarás memoria y potencia de CPU.
¿Qué versión de Ubuntu debo instalar?
Utiliza la última versión LTS, actualmente Ubuntu 24.04 LTS. Las versiones LTS reciben cinco años de actualizaciones de seguridad y son más estables que las versiones intermedias de seis meses.
¿Puedo usar Ubuntu Server sin monitor?
Sí, es lo más común. Instalas el servidor una sola vez con monitor y teclado conectados, activas SSH y luego lo administras exclusivamente a través de la red.
¿Cuánta RAM necesito para IA local en Ubuntu?
Para modelos pequeños como Llama 3.2 con 3B parámetros, 8 GB de RAM son suficientes. Para modelos de 7B, recomiendo 16 GB. Si planeas ejecutar varios modelos simultáneamente, considera 32 GB o más.
¿Funciona Ollama sin GPU?
Sí, Ollama se ejecuta en la CPU, pero es considerablemente más lento. Para experimentación ocasional es aceptable, pero para uso regular una GPU es recomendable.
¿Cómo mantengo actualizado mi servidor Ubuntu?
Ejecuta regularmente sudo apt update && sudo apt upgrade. Para actualizaciones de seguridad, configura unattended-upgrades para que se instalen automáticamente.
¿Es Ubuntu Server lo suficientemente seguro para aplicaciones de IA?
Sí, siempre que implementes las medidas básicas: claves SSH, login de root deshabilitado, firewall activado y actualizaciones regulares. Un servidor en tu propia red está menos expuesto que uno en la nube.
¿Puedo ejecutar varias herramientas de IA simultáneamente en Ubuntu?
Sí, puedes instalar Ollama, contenedores Docker y proyectos Python en paralelo. Solo asegúrate de que cada servicio use su propio puerto y que tengas suficientes recursos de hardware.
¿Qué hago si Ollama no inicia?
Revisa los registros con journalctl -u ollama -e. Las causas frecuentes son permisos insuficientes, RAM limitada o un servicio systemd corrupto. Encontrarás instrucciones detalladas para resolver problemas en el artículo sobre Ollama en Linux.
¿Necesito Docker para IA local en Ubuntu?
No, Docker es opcional. Ollama y Python funcionan sin Docker. Docker es útil si quieres ejecutar múltiples entornos de IA aislados o desplegar aplicaciones fácilmente.
¿Puedo acceder a mi servidor Ubuntu desde Windows?
Sí, desde Windows usa clientes SSH como PuTTY o la función OpenSSH integrada. Necesitarás la dirección IP del servidor y tu clave SSH o contraseña.
Fuentes
- Ubuntu Documentation: https://documentation.ubuntu.com/
- Ubuntu Server Download: https://ubuntu.com/download/server
- Ollama Documentation: https://github.com/ollama/ollama
- Docker Documentation: https://docs.docker.com/
- UFW Documentation: https://help.ubuntu.com/community/UFW


