GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Aktualisieren Sie den ISPConfig Perfect Server von Debian 10 auf Debian 11

Dieses Tutorial führt Sie durch die Aktualisierung eines von ISPConfig verwalteten Servers von Debian 10 (Buster) auf Debian 11 (Bullseye). Diese Anleitung funktioniert sowohl für Single- als auch für Multiserver-Setups. Wiederholen Sie einfach die gleichen Schritte auf jedem Server.

Warnung:mailman2 wird in Debian 11 nicht unterstützt und mailman3 wird (noch) nicht von ISPConfig unterstützt.

Beachten Sie, dass der Update-Vorgang einige Ausfallzeiten verursachen kann.

Voraussetzungen

  • Stellen Sie sicher, dass Sie als Root-Benutzer angemeldet sind
  • Wenn Sie Incron verwendet haben, beispielsweise um das Zertifikat für das Panel oder den Mailserver automatisch zu erneuern, lesen Sie https://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/, bevor Sie fortfahren .

1. Aktualisieren des Systems von Debian 10 auf Debian 11

Gehen Sie die Anleitung zum Aktualisieren von Debian selbst durch:https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/

2. Postbote aufräumen

Wenn mailman2 installiert war, müssen wir das Datenverzeichnis umbenennen, um Konflikte beim E-Mail-Transport zu vermeiden.

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

Führen Sie dann diese Befehle aus:

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}

um stattdessen einige leere Dateien zu erstellen.

3. Fehlende PHP-Pakete installieren

Debian 11 wird mit PHP 7.4 als Standard-PHP-Version ausgeliefert, also müssen wir es installieren (zusammen mit später benötigtem 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

Vergessen Sie nicht, die PHP-Konfigurationsdateien gegebenenfalls anzupassen.

Wenn Sie PHP 7.3 dennoch für einige Websites verwenden möchten, installieren Sie es als zusätzliche Version, indem Sie https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from- folgen. debian-pakete-auf-debian-8-und-9/

4. Führen Sie ein erzwungenes Update von ISPConfig aus

Um die Dienste neu zu konfigurieren, damit sie korrekt für Debian 11 konfiguriert sind, müssen wir das ISPConfig-Aktualisierungsskript ausführen und es die Dienste neu konfigurieren lassen. Führen Sie das Skript von der Befehlszeile mit

aus
ispconfig_update.sh --force

Gehen Sie die Update-Schritte durch. Wenn Sie gefragt werden, ob Sie Dienste neu konfigurieren möchten oder nicht, drücken Sie die Eingabetaste. Wenn Sie diesen Schritt überspringen, indem Sie mit „Nein“ antworten, wird ISPConfig Ihre Dienste nicht für Debian 11 konfigurieren und einige Dienste könnten beschädigt werden.

5. Aktualisieren Sie die Pfade, um PHP 7.4 als Standard-PHP-Version zu verwenden

Da PHP 7.4 die Standard-PHP-Version ist, die mit Debian 11 ausgeliefert wird, müssen wir die PHP-Pfade in ISPConfig aktualisieren.

Melden Sie sich als Admin-Benutzer beim Panel an und gehen Sie dann zu System -> Server Config -> server1.example.com (der Hostname Ihres Servers) -> Web -> PHP-Einstellungen

Ersetzen Sie die Verweise auf 7.3 durch 7.4, sodass es so aussieht:

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

Beachten Sie, dass alle Websites auf diesem Server, die die PHP-Version "Default" verwenden, jetzt PHP 7.4 anstelle der alten Version verwenden.

Wir müssen das System auch PHP 7.4 als Standard-PHP-Handler für Nicht-ISPConfig-Aktionen verwenden lassen. Führen Sie dazu Folgendes aus:

update-alternatives --config php

Wenn Sie eine PHP-Version auswählen müssen, wählen Sie PHP 7.4. Führen Sie dann

aus
update-alternatives --config php-cgi

Wenn Sie eine PHP-Version auswählen müssen, wählen Sie auch PHP 7.4 aus. Führen Sie zuletzt

aus
update-alternatives --config php-fpm.sock

Wenn Sie eine PHP-Version auswählen müssen, wählen Sie erneut PHP 7.4 aus.

Für Server mit installiertem Apache2 müssen wir PHP-FPM 7.3 als Standard-PHP-Handler deaktivieren und PHP-FPM 7.4 aktivieren, indem wir diese Befehle ausführen:

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

6. Aktualisieren Sie phpMyAdmin (optional)

Wenn Sie phpMyAdmin installiert haben, empfehlen wir Ihnen, Ihre Installation zu aktualisieren, da viele Benutzer eine veraltete Version installiert haben.

Führen Sie diesen Befehl aus, um unser phpMyAdmin-Aktualisierungsskript auszuführen:

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

Sie können phpMyAdmin von nun an automatisch aktualisieren, indem Sie dasselbe Skript verwenden. Weitere Informationen finden Sie in diesem Forumsbeitrag:https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

Wir sind fertig! Wenn Sie irgendwelche Probleme haben, öffnen Sie einen Thread im Forum.


Debian
  1. Der perfekte Server – CentOS 7 (Apache2, Dovecot, ISPConfig 3)

  2. Der experimentelle ISPConfig-Server – Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPD und ISPConfig 3.1)

  3. Perfect Server Automated ISPConfig 3 Installation auf Debian 10 - 11 und Ubuntu 20.04

  4. Das perfekte Setup - Debian Sarge (3.1)

  5. Das perfekte Setup - Debian Woody (3.0)

Der perfekte Server - Ubuntu 11.04 [ISPConfig 3]

Der perfekte Server - Ubuntu 11.10 [ISPConfig 3]

Der perfekte Server – CentOS 5.7 x86_64 [ISPConfig 3]

Der perfekte Server – Debian Squeeze (Debian 6.0) mit BIND &Dovecot [ISPConfig 3]

Der perfekte Server – Debian Wheezy (nginx, BIND, Dovecot, ISPConfig 3)

Der perfekte Server – Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)