Cómo Migrar de CentOS a AlmaLinux
¿Necesitas migrar tu servidor de CentOS a AlmaLinux? Con el fin del soporte de CentOS, AlmaLinux es la mejor alternativa compatible con RHEL. En esta guía te mostramos cómo realizar la migración de forma segura usando la herramienta oficial almalinux-deploy.
La migración es un proceso crítico que requiere planificación. Sigue esta guía paso a paso para asegurar una transición exitosa de tu servidor VPS.
Contenido
1. ¿Por qué Migrar a AlmaLinux?
Red Hat anunció el fin del soporte para CentOS Linux tradicional:
- CentOS 8: Fin de soporte el 31 de diciembre de 2021
- CentOS 7: Fin de soporte el 30 de junio de 2024
- CentOS Stream: Es rolling release, no apto para producción estable
Ventajas de AlmaLinux
- Compatible 1:1 con RHEL: Mismo código binario
- 100% gratuito: Sin costos de licencia
- Soporte de 10 años: Cada versión tiene soporte extendido
- Comunidad activa: Respaldado por CloudLinux Inc.
- Migración sencilla: Herramienta oficial de migración
Alternativas a CentOS
| Distribución | Compatibilidad RHEL | Respaldo |
|---|---|---|
| AlmaLinux | 1:1 | CloudLinux Inc. |
| Rocky Linux | 1:1 | Comunidad (fundador de CentOS) |
| Oracle Linux | 1:1 | Oracle |
| RHEL | Original | Red Hat (pago) |
2. Requisitos y Preparación
Versiones soportadas para migración
- CentOS 8: Migra a AlmaLinux 8
- CentOS 7: Migra a AlmaLinux 8 (con ELevate)
- CentOS Stream 8: Migra a AlmaLinux 8
Verificar versión actual
# Ver versión de CentOS
cat /etc/centos-release
# CentOS Linux release 8.5.2111
# O con más detalle
cat /etc/os-release
Verificar espacio en disco
# Espacio disponible (mínimo 5 GB libres)
df -h /
# Limpiar caché si es necesario
sudo yum clean all
Actualizar CentOS antes de migrar
# Actualizar todos los paquetes
sudo yum update -y
# Reiniciar si se actualizó el kernel
sudo reboot
3. Backup Completo
CRÍTICO: Realiza un backup completo antes de migrar. La migración modifica archivos del sistema.
Backup de archivos de configuración
# Crear directorio de backup
sudo mkdir -p /root/backup-pre-migration
# Backup de /etc
sudo tar -czvf /root/backup-pre-migration/etc-backup.tar.gz /etc/
# Backup de datos web
sudo tar -czvf /root/backup-pre-migration/www-backup.tar.gz /var/www/
# Lista de paquetes instalados
rpm -qa > /root/backup-pre-migration/paquetes-instalados.txt
# Lista de servicios habilitados
systemctl list-unit-files --state=enabled > /root/backup-pre-migration/servicios-habilitados.txt
Backup de bases de datos
# MySQL/MariaDB
mysqldump -u root -p --all-databases > /root/backup-pre-migration/all-databases.sql
# O comprimido
mysqldump -u root -p --all-databases | gzip > /root/backup-pre-migration/all-databases.sql.gz
Snapshot del servidor (si es posible)
# Si tu proveedor de VPS lo permite, crea un snapshot completo
# Esto permite restaurar el servidor completo si algo sale mal
# Verifica en el panel de control de tu VPS
4. Proceso de Migración
Migración de CentOS 8 a AlmaLinux 8
# Descargar script de migración
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
# Dar permisos de ejecución
chmod +x almalinux-deploy.sh
# Ejecutar migración
sudo bash almalinux-deploy.sh
El script realiza las siguientes acciones:
- Verifica compatibilidad del sistema
- Descarga llaves GPG de AlmaLinux
- Reemplaza repositorios de CentOS por AlmaLinux
- Actualiza paquetes del sistema
- Reemplaza logotipos y branding
Salida esperada
# Verás mensajes como:
# Checking if this is AlmaLinux...
# Checking if this is CentOS 8...
# Backing up CentOS release files...
# Downloading AlmaLinux release package...
# Installing AlmaLinux release package...
# Syncing all packages...
# Migration to AlmaLinux is complete!
Reiniciar después de la migración
# Reiniciar el servidor
sudo reboot
Migración de CentOS 7 a AlmaLinux 8 (ELevate)
CentOS 7 requiere el proyecto ELevate para actualizar a versión 8:
# Instalar repositorio ELevate
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
# Instalar herramientas de actualización
sudo yum install -y leapp-upgrade leapp-data-almalinux
# Ejecutar pre-verificación
sudo leapp preupgrade
# Si hay problemas, revisar reporte
cat /var/log/leapp/leapp-report.txt
# Si todo está bien, ejecutar actualización
sudo leapp upgrade
# Reiniciar
sudo reboot
5. Verificación Post-Migración
Verificar versión del sistema
# Confirmar que es AlmaLinux
cat /etc/almalinux-release
# AlmaLinux release 8.9 (Midnight Oncilla)
cat /etc/os-release
# Verificar kernel
uname -r
Verificar servicios
# Ver servicios activos
systemctl list-units --type=service --state=running
# Verificar servicios específicos
sudo systemctl status httpd
sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status php-fpm
# Verificar errores
sudo journalctl -xe
Verificar aplicaciones web
# Probar conexión HTTP
curl -I http://localhost
# Probar sitio web
curl -I https://tudominio.com
# Verificar PHP
php -v
# Probar base de datos
mysql -u root -p -e "SHOW DATABASES;"
Verificar repositorios
# Listar repositorios
dnf repolist
# Debe mostrar repositorios de AlmaLinux:
# almalinux-baseos
# almalinux-appstream
# almalinux-extras
Actualizar después de migrar
# Actualizar todos los paquetes a versiones de AlmaLinux
sudo dnf update -y
# Limpiar
sudo dnf autoremove
sudo dnf clean all
6. Troubleshooting
Error: «GPG key not found»
# Importar llaves GPG manualmente
sudo rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux
Error: «Package conflicts»
# Identificar paquetes problemáticos
rpm -qa | grep -i centos
# Forzar reinstalación de paquetes de AlmaLinux
sudo dnf distro-sync -y
# Si hay conflictos específicos
sudo dnf remove paquete-conflictivo
sudo dnf install paquete-almalinux
Servicios que no inician
# Verificar logs del servicio
sudo journalctl -u nombre-servicio
# Verificar configuración
sudo systemctl status nombre-servicio
# Reinstalar servicio si es necesario
sudo dnf reinstall nombre-servicio
Problemas con SELinux
# Verificar estado de SELinux
getenforce
# Si causa problemas, poner en modo permisivo temporalmente
sudo setenforce 0
# Relabeling de archivos
sudo restorecon -Rv /var/www/html/
# Verificar logs de SELinux
sudo ausearch -m avc -ts recent
Restaurar desde backup si falla
# Si la migración falla completamente:
# 1. Restaurar desde snapshot del VPS (opción más rápida)
# 2. O reinstalar CentOS y restaurar backups:
# Restaurar configuraciones
tar -xzvf /root/backup-pre-migration/etc-backup.tar.gz -C /
# Restaurar datos web
tar -xzvf /root/backup-pre-migration/www-backup.tar.gz -C /
# Restaurar base de datos
mysql -u root -p < /root/backup-pre-migration/all-databases.sql
Preguntas Frecuentes
¿Es seguro migrar de CentOS a AlmaLinux?
Sí, la migración es segura si se hace correctamente. AlmaLinux proporciona una herramienta oficial (almalinux-deploy) que automatiza el proceso. Es crucial hacer un backup completo antes de migrar. Miles de servidores han migrado exitosamente. En caso de problemas, puedes restaurar desde el backup.
¿Cuánto tiempo toma la migración?
La migración de CentOS 8 a AlmaLinux 8 toma aproximadamente 10-30 minutos dependiendo de la velocidad del servidor y la cantidad de paquetes instalados. La migración de CentOS 7 a AlmaLinux 8 (con ELevate) puede tomar 1-2 horas ya que implica actualización de versión mayor.
¿Mis aplicaciones funcionarán después de migrar?
Sí, AlmaLinux es 100% compatible binariamente con RHEL y CentOS. Las aplicaciones, configuraciones y bases de datos funcionarán igual. Los comandos, rutas de archivos y herramientas son idénticos. Solo asegúrate de actualizar repositorios de terceros a versiones compatibles con AlmaLinux.
¿Necesitas un VPS con AlmaLinux?
Evita la migración y comienza directamente con AlmaLinux. Nuestros servidores VPS vienen preinstalados.
Ver Planes VPS¿Necesitas un VPS con AlmaLinux?
Nuestros servidores VPS vienen con AlmaLinux preinstalado y soporte técnico en español 24/7.
Ver Planes VPS
![Errores comunes en cPanel y cómo solucionarlos [Guía 2025]](https://www.hosting.com.pe/imagenes/Errores-comunes-en-cPanel-y-como-solucionarlos.webp)

![Cómo usar el Administrador de Archivos de cPanel para gestionar tu web [2025]](https://www.hosting.com.pe/imagenes/administrador-archivos-con-cpanel.webp)






