CentOS 7 ha quedado sin soporte oficial desde 2022 y ya no se publicarán nuevas versiones sino bajo su marca comercial RHEL, Red Hat Enterprise Linux.
Si ha llegado el momento bloqueante de actualizar-o-actualizar tu servidor con CentOS 7 con cPanel te dejamos esta guía para que puedas lograrlo con ELevate. Este método ya probó dar buenos resultados, así que te la compartimos.
💡 👉 Si estás corriendo CentOS 6, desafortunadamente, deberás reinstalar el server por completo, o deberás adquirir uno nuevo y mudar tus sitios web. Luego podrás cancelar el antiguo server al finalizar la mudanza.
👉 En caso de que tu servidor NO tenga instalado cPanel, sigue los pasos de esta otra guía: Cómo actualizar tu servidor CentOS 7 a Almalinux 8 usando ELevate (servidor sin cPanel)
Puntos importantes antes de actualizar tu server cPanel desde CentOS a Almalinux
- Ten un backup reciente de todo lo que consideres importante. Si bien el proceso no afecta archivos, siempre hay que tener un resguardo fiel de la información.
- Este proceso puede demorar bastante tiempo y requiere de conocimientos avanzados de Linux. Si no los tienes, recomendamos adquirir un nuevo servidor con Almalinux 8 y migrar el contenido del actual.
- Si el servidor a actualizar tiene PostgreSQL va a actualizarlo de 9.2 a 10.
- cPanel en Almalinux 8 no soporta PHP 5.x, 7.0 ni 7.1. En el proceso de ELevate se desinstalarán estas versiones y ya no estarán disponibles.
- Es muy importante que te asegures de tener un acceso a la terminal del servidor, por ejemplo, por KVM IP, VNC o similar, ya que el proceso requiere de varios reinicios y tareas extra en el booteo. Lo mismo si tenemos que solucionar algún problema en este punto del upgrade del sistema, necesitaremos acceder a su terminal.
- Si estás actualizando un servidor virtual, debes saber que algunas plataformas de virtualización no son compatibles con ELevate, con lo cual no podrás usar este método para actualizar tu server y te sugerimos que lo consultes antes con tu proveedor. Si en WNPower tienes un Cloud VPS autogestionado actualmente no podrás usar este método. En ese caso, para actualizar el sistema operativo puedes adquirir un nuevo Cloud VPS con Almalinux 8 en paralelo y mudar su contenido. En cambio, si tienes un Cloud VPS gestionado por WNPower, puedes pedir que te lo actualicemos nosotros a Almalinux 8 abriendo un ticket de soporte.
Si ya pudiste comprender esto que te compartimos, entonces vayamos a la guía paso a paso. 👍
Cómo actualizar tu servidor cPanel desde CentOS a Almalinux
- Dentro de la consola SSH, logueados como Administrador (root), actualizaremos todos los paquetes a la última versión.
yum update -y
- Reinicia ahora el servidor para cargar el último Kernel.
- Descarga el script de ELevate y dale los permisos necesarios para correr.
wget -O /scripts/elevate-cpanel \
https://raw.githubusercontent.com/cpanel/elevate/release/elevate-cpanel ;
chmod 700 /scripts/elevate-cpanel - Estos paquetes y módulos del Kernel tienen problemas con el proceso de ELevate. Desactivarlos/eliminarlos ejecutando lo siguiente.
yum remove btrfs-progs python3 -y
rmmod floppy
rmmod pata_acpi
yum remove ea-php5* ea-php70* ea-php71* -y - Ejecuta lo siguiente para correr un check que realizará varias comprobaciones. Si es necesario realizar alguna tarea antes de actualizar, nos lo informará con un ERROR o WARN (para los errores más comunes, revisar los "Errores comunes" más abajo).
/scripts/elevate-cpanel --check --upgrade-to=almalinux
- Corrige los problemas y corre el check de nuevo hasta que no muestre más errores "blocker". Cuando esté todo listo para seguir y sin errores, nos aparecerán solo INFOs en verde y nos mostrará este mensaje.
- Comienza el upgrade. Esto reinicia el servidor varias veces, con lo que debes ir monitoreando lo que ocurre por si requiere de tu intervención. Aquí es donde se aprecia la disponibilidad del VNC o KVM IP.
/scripts/elevate-cpanel --start --upgrade-to=almalinux
- Si intentas hacer login desde KVM IP, VNC u otra terminal al servidor mientras está actualizando, nos aparecerá esta pantalla.
- Puedes dar seguimiento al upgrade con los comandos que nos suguiere:
/scripts/elevate-cpanel --status (para ver el estado del upgrade)
ó
/scripts/elevate-cpanel --log (para ver un log en tiempo real de lo que va haciendo) - Es posible que nos dé error en el proceso de upgrade. No hay que desesperarse, podemos arreglarlo y continuar. Muchas veces el mismo sistema nos sugiere cómo solucionarlo y cómo seguir (para los errores más comunes, revisar "Errores comunes" más abajo).
Si todo salió bien, luego de varios reinicios del servidor, el sistema estará actualizado. ✅
Errores comunes al actualizar tu servidor cPanel con CentOS a Almalinux con ELevate
En este apartado explicaremos los errores al actualizar tu server con cPanel CentOS 7 a Almalinux 8, con la solución a cada uno de los pasos.
Error "OpenSSH configuration file does not explicitly state the option PermitRootLogin in sshd_config file, which will default in RHEL8 to "prohibit-password"."
Al ejecutar el check vemos el siguiente error y no nos deja seguir:
Esto se debe a que si no está el parámetro "PermitRootLogin" en la configuración de SSH, en AL8 se actualiza el valor por defecto a "prohibit-password" lo que provocará que si no tenemos una key, no podremos ingresar por SSH al servidor cuando actualice.
Para solucionarlo hagamos lo siguiente:
- Edita el archivo /etc/ssh/sshd_config y agregamos/editamos la siguiente línea para que quede de esta forma a continuación.
- Reinicia el servicio de SSH.
service sshd restart
- Prueba conectarte desde otra terminal como root. No cierres la terminal actual por si hay que revertir algún cambio para no quedarte fuera del server si algo salió mal.
Error [FATAL] The 'leapp upgrade' process failed
- Revisa el log de upgrade de "leapp" ejecutando el comando que sigue.
cat /var/log/leapp/leapp-report.txt
- Busca si hay algún "inhibitor". Estos son los errores que no dejan continuar.
- Una vez solucionado el problema, continuar el proceso ejecutando:
/scripts/elevate-cpanel --continue
[ERROR] One or more sections in answerfile are missing user choices: authselect_check.confirm
Para solucionar este error ejecuta:
/usr/bin/leapp answer --section authselect_check.confirm=True
/usr/local/cpanel/scripts/elevate-cpanel --continue
Referencias acerca de este artículo 👉 Ver documentación oficial de cPanel
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.