Actualizar el Servidor Perfecto ISPConfig de Debian 10 a Debian 11
Este tutorial te 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 sirve tanto para configuraciones monoservidor como multiservidor. Sólo tienes que repetir los mismos pasos en cada servidor.
Advertencia: mailman2 no está soportado en Debian 11, y mailman3 no está (aún) soportado por ISPConfig.
Ten en cuenta que el proceso de actualización puede causar algún tiempo de inactividad.
Requisitos previos
- Asegúrate de que has iniciado sesión como usuario root
- Si estabas utilizando incron, por ejemplo para renovar automáticamente el certificado del panel o del servidor de correo, lee https://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/ antes de continuar.
1. Actualizar el sistema de Debian 10 a Debian 11
Consulta la guía sobre la actualización de Debian: https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/
2. Limpiar mailman
Si se instaló mailman2, tenemos que cambiar el nombre del directorio de datos para evitar conflictos de transporte de correo.
mv /var/lib/mailman /var/lib/mailman-bk
A continuación, ejecuta 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 incluye PHP 7.4 como versión PHP por defecto, así que tenemos que instalarlo (junto con curl, necesario más adelante):
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 olvides ajustar los archivos de configuración de PHP si es necesario.
Si aún quieres utilizar PHP 7.3 para algunos sitios web, instálalo como versión adicional siguiendo https://www.howtoforge.com/ispconfig-php-debian/
4. Ejecuta una actualización forzada de ISPConfig
Para reconfigurar los servicios de forma que estén correctamente configurados para Debian 11, necesitamos ejecutar el script de actualización de ISPConfig y dejar que reconfigure los servicios. Ejecuta el script desde la línea de comandos con
ispconfig_update.sh --force
Sigue los pasos de actualización. Cuando te pregunte si quieres reconfigurar los servicios o no, pulsa intro. Si te saltas este paso respondiendo «no», ISPConfig no configurará tus servicios para Debian 11 y algunos servicios podrían estar rotos.
5. Actualiza las rutas para usar PHP 7.4 como versión por defecto de PHP
Como PHP 7.4 es la versión PHP por defecto que viene con Debian 11, necesitamos actualizar las rutas PHP en ISPConfig.
Entra en el panel como usuario administrador y ve a Sistema -> Configuración del Servidor -> servidor1.ejemplo.com (el nombre de host de tu servidor) -> Web -> Configuración PHP
Sustituye las referencias a 7.3 por 7.4, para que quede 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
Ten en cuenta que todos los sitios web de este servidor que utilicen la versión de PHP «Predeterminada» utilizarán ahora PHP 7.4 en lugar de la versión antigua.
También tenemos que dejar que el sistema utilice PHP 7.4 como gestor PHP por defecto para las acciones que no sean de ISPConfig. Para ello, ejecuta:
update-alternatives --config php
Si necesitas seleccionar una versión de PHP, selecciona PHP 7.4. A continuación, ejecuta
update-alternatives --config php-cgi
Si necesitas seleccionar una versión de PHP, selecciona también PHP 7.4. Por último, ejecuta
update-alternatives --config php-fpm.sock
Si necesitas seleccionar una versión de PHP, vuelve a seleccionar PHP 7.4.
Para servidores con Apache2 instalado, tenemos que desactivar PHP-FPM 7.3 como gestor de PHP por defecto y activar PHP-FPM 7.4 ejecutando estos comandos:
a2disconf php7.3-fpm a2enconf php7.4-fpm systemctl restart apache2
6. Actualizar phpMyAdmin (opcional)
Si tienes phpMyAdmin instalado, te recomendamos que actualices tu instalación, ya que muchos usuarios tienen instalada una versión obsoleta.
Ejecuta 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
Puedes mantener phpMyAdmin actualizado automáticamente a partir de ahora utilizando este mismo script. Consulta este mensaje del foro para obtener más información: https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
¡Ya está! Si tienes algún problema, abre un hilo de conversación en el foro.