GNU/Linux >> Tutoriels Linux >  >> Debian

Mettre à jour le serveur ISPConfig Perfect de Debian 10 à Debian 11

Ce didacticiel vous guidera dans la mise à jour d'un serveur géré par ISPConfig de Debian 10 (buster) à Debian 11 (bullseye). Ce guide fonctionne pour les configurations à un ou plusieurs serveurs. Répétez simplement les mêmes étapes sur chaque serveur.

Avertissement :mailman2 n'est pas pris en charge dans Debian 11, et mailman3 n'est pas (encore) pris en charge par ISPConfig.

Sachez que le processus de mise à jour peut entraîner des temps d'arrêt.

Prérequis

  • Assurez-vous d'être connecté en tant qu'utilisateur root
  • Si vous utilisiez incron, par exemple pour renouveler automatiquement le certificat du panneau ou du serveur de messagerie, lisez https://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/ avant de continuer .

1. Mise à jour du système de Debian 10 vers Debian 11

Parcourez le guide sur la mise à jour de Debian elle-même :https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/

2. Nettoyer le facteur

Si mailman2 a été installé, nous devons renommer le répertoire de données pour éviter tout conflit de transport de courrier.

mv /var/lib/mailman /var/lib/mailman-bk

Exécutez ensuite ces commandes :

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}

pour créer des fichiers vides à la place.

3. Installer les packages PHP manquants

Debian 11 est livré avec PHP 7.4 comme version PHP par défaut, nous devons donc l'installer (avec curl nécessaire plus tard) :

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

N'oubliez pas d'ajuster les fichiers de configuration PHP si nécessaire.

Si vous souhaitez toujours utiliser PHP 7.3 pour certains sites Web, installez-le en tant que version supplémentaire en suivant https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from- paquets-debian-sur-debian-8-et-9/

4. Exécuter une mise à jour forcée d'ISPConfig

Pour reconfigurer les services afin qu'ils soient correctement configurés pour Debian 11, nous devons exécuter le script de mise à jour ISPConfig et le laisser reconfigurer les services. Exécutez le script depuis la ligne de commande avec

ispconfig_update.sh --force

Suivez les étapes de mise à jour. Lorsqu'on vous demande si vous souhaitez reconfigurer les services ou non, appuyez sur Entrée. Si vous sautez cette étape en répondant "non", ISPConfig ne configurera pas vos services pour Debian 11 et certains services pourraient être interrompus.

5. Mettre à jour les chemins pour utiliser PHP 7.4 comme version PHP par défaut

Comme PHP 7.4 est la version PHP par défaut livrée avec Debian 11, nous devons mettre à jour les chemins PHP dans ISPConfig.

Connectez-vous au panneau en tant qu'utilisateur administrateur, puis accédez à Système -> Configuration du serveur -> server1.example.com (le nom d'hôte de votre serveur) -> Web -> Paramètres PHP

Remplacez les références de 7.3 à 7.4, de sorte qu'il ressemble à ceci :

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

Sachez que tous les sites Web de ce serveur qui utilisent la version PHP "Default" utiliseront désormais PHP 7.4 au lieu de l'ancienne version.

Nous devons également laisser le système utiliser PHP 7.4 comme gestionnaire PHP par défaut pour les actions non-ISPConfig. Pour ce faire, exécutez :

update-alternatives --config php

Si vous devez sélectionner une version de PHP, sélectionnez PHP 7.4. Ensuite, lancez

update-alternatives --config php-cgi

Si vous devez sélectionner une version de PHP, sélectionnez également PHP 7.4. Enfin, lancez

update-alternatives --config php-fpm.sock

Si vous devez sélectionner une version de PHP, sélectionnez à nouveau PHP 7.4.

Pour les serveurs sur lesquels Apache2 est installé, nous devons désactiver PHP-FPM 7.3 comme gestionnaire PHP par défaut et activer PHP-FPM 7.4 en exécutant ces commandes :

a2disconf php7.3-fpm
a2enconf php7.4-fpm
systemctl restart apache2

6. Mettre à jour phpMyAdmin (optionnel)

Si vous avez installé phpMyAdmin, nous vous recommandons de mettre à jour votre installation car de nombreux utilisateurs ont une version obsolète installée.

Exécutez cette commande pour exécuter notre script de mise à jour phpMyAdmin :

curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh

Vous pouvez garder phpMyAdmin mis à jour automatiquement à partir de maintenant en utilisant ce même script. Consultez ce message de forum pour plus d'informations :https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

Avaient fini! Si vous rencontrez des problèmes, ouvrez un fil de discussion sur le forum.


Debian
  1. Le serveur parfait – CentOS 7 (Apache2, Dovecot, ISPConfig 3)

  2. Le serveur ISPConfig expérimental - Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPD et ISPConfig 3.1)

  3. Installation automatisée de Perfect Server ISPConfig 3 sur Debian 10 - 11 et Ubuntu 20.04

  4. La configuration parfaite - Debian Sarge (3.1)

  5. La configuration parfaite - Debian Woody (3.0)

Le serveur parfait - Ubuntu 11.04 [ISPConfig 3]

Le serveur parfait - Ubuntu 11.10 [ISPConfig 3]

Le serveur parfait - CentOS 5.7 x86_64 [ISPConfig 3]

Le serveur parfait - Debian Squeeze (Debian 6.0) avec BIND et Dovecot [ISPConfig 3]

Le serveur parfait - Debian Wheezy (nginx, BIND, Dovecot, ISPConfig 3)

Le serveur parfait - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)