Guía práctica / Imagen y compatibilidad

Cómo elegir una imagen Ubuntu para tu VPS

Elige una imagen Ubuntu que admita tu aplicación y verifica el sistema que recibes. La versión LTS, la arquitectura y los paquetes disponibles son decisiones relacionadas: una imagen más reciente no corrige por sí sola una dependencia incompatible.

En esta guía

Comprueba la compatibilidad antes de crear la instancia

Anota la versión de Ubuntu que admite el fabricante de tu aplicación, las versiones del runtime y la base de datos, y la arquitectura requerida. Confirma que el proveedor ofrece esa combinación como imagen instalable.

Una imagen mínima y una imagen con panel o aplicación preinstalada no tienen los mismos servicios, usuarios ni posibles licencias. Comprueba qué contiene la elegida. Consulta la comparación de versiones LTS para planificar el mantenimiento; si todavía no has elegido distribución, revisa las decisiones de un VPS Linux.

Identifica el sistema recibido

Dentro del VPS, estos comandos solo consultan la versión y arquitectura:

cat /etc/os-release
uname -r
dpkg --print-architecture
uname -m

Relaciona VERSION_ID con la versión que esperabas. dpkg muestra la arquitectura usada por los paquetes: amd64 suele corresponder a x86_64 en uname, y arm64 a aarch64. El kernel puede llevar un sufijo del proveedor sin que eso cambie el nombre de la distribución.

Comprueba el aprovisionamiento inicial

Antes de instalar paquetes, revisa si cloud-init terminó y si registró errores:

if command -v cloud-init >/dev/null 2>&1; then
    cloud-init status --long
else
    printf '%s\n' 'cloud-init no está instalado; comprueba el método de aprovisionamiento del proveedor.'
fi

Si aparecen errores, inspecciona los registros mediante tu acceso existente:

sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.log

Los registros pueden contener datos de configuración: elimina información privada antes de compartirlos. Si cloud-init no está instalado, consulta cómo prepara la imagen el proveedor. No ejecutes cloud-init clean ni repitas sus etapas para intentar arreglar un error sin entender sus efectos.

Consulta las versiones candidatas de los paquetes

Actualizar el índice APT no instala ni actualiza la aplicación. Después puedes consultar los paquetes genéricos y ejemplos concretos de Ubuntu 24.04:

sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16

Los paquetes versionados del ejemplo pueden no existir en otra distribución o versión. Revisa Candidate y el origen del repositorio; la ausencia de una versión no justifica añadir un repositorio desconocido.

Resuelve una incompatibilidad concreta

Ejemplo hipotético: una aplicación declara soporte para Python 3.10 y amd64, pero has seleccionado Ubuntu 24.04 arm64, cuya versión predeterminada de Python es 3.12. Cambiar solo el número de CPU no resuelve ni el runtime ni la arquitectura.

Comprueba si el fabricante admite una versión actualizada de la aplicación. Si no, elige una imagen y arquitectura compatibles o prepara un entorno separado de prueba. No sustituyas el Python del sistema con enlaces simbólicos para satisfacer la aplicación: puede afectar herramientas del sistema operativo.

Contenedores y cobertura de mantenimiento

Un contenedor puede fijar dependencias de una aplicación, pero sigue necesitando una imagen compatible con la arquitectura y mantenimiento de sus componentes. Registra la etiqueta o versión utilizada y cómo reconstruirla.

La cobertura de seguridad de Ubuntu depende de la versión, el repositorio y el programa aplicable. No supongas que cualquier paquete de terceros queda cubierto por el mantenimiento estándar de Ubuntu.

Separa actualizaciones normales de cambios de versión

Estas consultas ayudan a revisar pendientes y servicios fallidos:

apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fi

Una actualización de paquetes dentro de la misma versión no equivale a migrar a otra versión de Ubuntu. Antes de un cambio de versión, verifica dependencias, ensaya en una instancia aparte y comprueba una copia recuperable. No uses un reinicio en producción como primera prueba.

Deja una decisión reproducible

Desplaza la tabla para ver todas las columnas →

DatoQué guardar
SistemaNombre de imagen, versión, arquitectura y proveedor
AplicaciónVersiones de runtime y base de datos admitidas
PaquetesVersiones candidatas y repositorios usados
PruebaFlujo probado, fecha y resultado observado
RecuperaciónUbicación de la copia y procedimiento de restauración

Con la imagen comprobada, pasa a publicar el primer sitio. Esta información también ayuda a diagnosticar diferencias entre desarrollo y producción sin atribuirlas automáticamente al VPS.

Preguntas y respuestas

¿La LTS más reciente siempre es la mejor opción?

No si tu aplicación o panel todavía no la admite. Elige una versión compatible con un mantenimiento suficiente y prepara una migración antes de que termine su cobertura.

¿Puedo ejecutar un binario amd64 en cualquier VPS Arm?

No de forma nativa. Comprueba si existe una versión arm64 o si el fabricante admite otra solución. La emulación tiene requisitos y costes de rendimiento propios.

Comprobaciones de compatibilidad de VPSuntu. El caso de Python es hipotético y no representa una prueba de una aplicación concreta. Los comandos no sustituyen las condiciones de soporte del fabricante.
Sigue aprendiendo

Tu siguiente paso

Tu próximo proyecto

Elige recursos.
Prepara el despliegue.

Consulta las configuraciones disponibles y sus condiciones actuales.

Explorar servidoresEnlace de afiliado · La contratación se realiza con el proveedor.