Actualizar el servidor ISPConfig Perfect de Debian 10 a Debian 11
Este tutorial le llevará a través de la actualización de un servidor gestionado por ISPConfig de Debian 10 (buster) a Debian 11 (bullseye). Esta guía funciona tanto para configuraciones de uno como de varios servidores. Simplemente repita los mismos pasos en cada servidor.
Advertencia: mailman2 no es soportado en Debian 11, y mailman3 no es (todavía) soportado por ISPConfig.
Tenga en cuenta que el proceso de actualización puede causar algún tiempo de inactividad.
Requisitos previos
1. Actualizar el sistema de Debian 10 a Debian 11
Revise la guía de actualización de Debian: https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/
2. Limpiar el cartero
Si se instaló mailman2, tenemos que renombrar el directorio de datos para evitar cualquier conflicto de transporte de correo.
mv /var/lib/mailman /var/lib/mailman-bk
A continuación, ejecute estos comandos:
mkdir -p /var/lib/mailman/data/ touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman} postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
para crear algunos archivos vacíos en su lugar.
3. Instalar los paquetes PHP que faltan
Debian 11 viene con PHP 7.4 como versión de PHP por defecto, así que tenemos que instalarlo (junto con el necesario curl):
apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl
No olvide ajustar los archivos de configuración de PHP si es necesario.
Si todavía quiere usar PHP 7.3 para algunos sitios web, instálelo como una versión adicional siguiendo https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/
4. Ejecute una actualización forzada de ISPConfig
Para reconfigurar los servicios para que estén correctamente configurados para Debian 11, necesitamos ejecutar el script de actualización de ISPConfig y dejar que reconfigure los servicios. Ejecute el script desde la línea de comandos con
ispconfig_update.sh --force
Sigue los pasos de actualización. Cuando se le pregunte si quiere reconfigurar los servicios o no, pulse enter. Si se salta este paso respondiendo «no», ISPConfig no configurará sus servicios para Debian 11 y algunos servicios podrían estar rotos.
5. Actualizar las rutas para utilizar PHP 7.4 como versión de PHP por defecto
Como PHP 7.4 es la versión de PHP por defecto que viene con Debian 11, necesitamos actualizar las rutas de PHP en ISPConfig.
Inicie sesión en el panel como usuario administrador y luego vaya a Sistema -> Configuración del servidor -> servidor1.ejemplo.com (el nombre de host de su servidor) -> Web -> Configuración de PHP
Reemplace las referencias a 7.3 por 7.4, para que se vea así:
Apache php.ini path: /etc/php/7.4/apache2/php.ini CGI php.ini path: /etc/php/7.4/cgi/php.ini PHP-FPM init script: php7.4-fpm PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d PHP-FPM socket directory: /var/lib/php7.4-fpm
Tenga en cuenta que todos los sitios web de este servidor que utilizan la versión de PHP «Default» ahora utilizarán PHP 7.4 en lugar de la versión antigua.
También tenemos que dejar que el sistema use PHP 7.4 como el manejador de PHP por defecto para las acciones que no sean de ISPConfig. Para hacer esto, ejecute
update-alternatives --config php
Si necesita seleccionar una versión de PHP, seleccione PHP 7.4. Luego, ejecute
update-alternatives --config php-cgi
Si necesita seleccionar una versión de PHP, seleccione también PHP 7.4. Por último, ejecute
update-alternatives --config php-fpm.sock
Si necesita seleccionar una versión de PHP, seleccione de nuevo PHP 7.4.Advertisement
Para los servidores con Apache2 instalado, tenemos que deshabilitar PHP-FPM 7.3 como manejador de PHP por defecto y habilitar PHP-FPM 7.4 ejecutando estos comandos:
a2disconf php7.3-fpm a2enconf php7.4-fpm systemctl restart apache2
6. Actualizar phpMyAdmin (opcional)
Si tiene instalado phpMyAdmin, le recomendamos que actualice su instalación ya que muchos usuarios tienen instalada una versión obsoleta.
Ejecute este comando para ejecutar nuestro script de actualización de phpMyAdmin:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh
Puede mantener phpMyAdmin actualizado automáticamente a partir de ahora utilizando este mismo script.
¡Ya hemos terminado! Si tienes algún problema, abre un hilo en el foro.