Aktualisierung von ISPConfig 3.1 auf ISPConfig 3.2

Dieses Tutorial erklärt die Schritte zur Aktualisierung eines ISPConfig 3.1-Servers auf ISPConfig 3.2. Dieses Tutorial ist mit den Betriebssystemen CentOS, Debian und Ubuntu kompatibel.

In den ISPConfig 3.2 Release Notes finden Sie eine Liste der neuen Funktionen und zusätzliche Informationen zur Version ISPConfig 3.2.

ISPConfig 3.2 Systemanforderungen prüfen

ISPConfig 3.2 ist mit den folgenden Betriebssystemversionen kompatibel:

  • CentOS 7
  • CentOS 8
  • Debian 9
  • Debian 10
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

Funktioniert ISPConfig 3.2 auf älteren Betriebssystemen?

Es könnte sein, dass es funktioniert, wenn die installierte Standard-PHP-Version min. PHP 5.4 ist. Wir haben ältere Versionen nicht getestet, und es kann sein, dass Sie Konfigurationsdateien manuell anpassen müssen, wenn sie Einstellungen enthalten, die von alten Software-Versionen, die möglicherweise auf einem nicht unterstützten Betriebssystem verwendet werden, nicht unterstützt werden.

Neue Software-Abhängigkeiten installieren

Einige der Funktionen in ISPConfig 3.2 erfordern zusätzliche Software. Diese Software sollte installiert werden, bevor Sie das Update starten.

Für Debian und Ubuntu

sudo apt-get install bzip2 p7zip xz-utils lzip rar unrar-free goaccess dovecot-lmtpd

Für CentOS 7

sudo yum -y install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

Für CentOS 8

dnf install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

CentOS 7 und 8

Es gibt kein kostenloses rar-Paket für CentOS auf dem CentOS- oder Epel-Repository, nur eine Testversion von rarlab. Wenn Sie es trotzdem installieren wollen, hier sind die Installationsschritte. Rar ist optional und wird nur als Archivoption für Website-Backups verwendet. Wenn Sie es nicht installieren, dann nur rar, da die Option rar als Backup-Format nicht funktionieren wird.

cd /tmp
wget https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz
tar -zxvf rarlinux-x64-5.9.1.tar.gz
cd rar
sudo cp -v rar unrar /usr/local/bin/

Suchen Sie nach benutzerdefinierten Vorlagen für Konfigurationsdateien

ISPConfig unterstützt benutzerdefinierte Konfigurationsdateivorlagen, die im Ordner /usr/local/ispconfig/server/conf-custom/ gespeichert sind . Wenn Sie dort irgendwelche Konfigurationsvorlagen erstellt haben, dann sind diese wahrscheinlich nicht mit ISPConfig 3.2 kompatibel. Entweder entfernen Sie sie (empfohlen) oder erstellen Sie neue auf der Basis der Konfigurationsdateien, die mit ISPConfig 3.2 ausgeliefert werden.

Mit diesen Befehlen können Sie überprüfen, ob es benutzerdefinierte Konfigurationsdateien gibt:

ls -la /usr/local/ispconfig/server/conf-custom/

Wenn das Ergebnis so aussieht, dann haben Sie keine Vorlagen für benutzerdefinierte Konfigurationsdateien:

[[email protected] tmp]# ls -la /usr/local/ispconfig/server/conf-custom/
total 8
drwxr-x---.  6 root root   76 Oct  1 00:02 .
drwxr-x---. 13 root root 4096 Oct  1 00:02 ..
-rwxr-x---.  1 root root   45 Oct  1 00:02 empty.dir
drwxr-x---.  2 root root   23 Oct  1 00:02 error
drwxr-x---.  2 root root   23 Oct  1 00:02 index
drwxr-x---.  2 root root   23 Oct  1 00:02 install
drwxr-x---.  2 root root   23 Oct  1 00:02 mail

In diesem Fall gibt es also nichts zu tun.

Als nächstes überprüfen Sie den Installationsordner:

ls -la /usr/local/ispconfig/server/conf-custom/install/

Das folgende Ergebnis zeigt einen leeren Ordner ohne benutzerdefinierte Vorlagen:

[[email protected] tmp]# ls -la /usr/local/ispconfig/server/conf-custom/install/
total 4
drwxr-x---. 2 root root 23 Oct  1 00:02 .
drwxr-x---. 6 root root 76 Oct  1 00:02 ..
-rwxr-x---. 1 root root 45 Oct  1 00:02 empty.dir

Hier gibt es also keine benutzerdefinierten Vorlagen, die entfernt oder angepasst werden müssen.

ISPConfig 3.1 auf 3.2 aktualisieren

Nun können wir mit dem Update-Prozess beginnen. Die Aktualisierung muss als Root-Benutzer, für Debian, durchgeführt werden:

su -

um Root-Benutzer zu werden.

Für CentOS und Ubuntu verwenden Sie::

sudo -s

um Root-Benutzer zu werden.

Dann wird die ISPConfig-Aktualisierung mit dem Befehl gestartet:

ispconfig_update.sh

Wählen Sie„stable“ als Aktualisierungsquelle in dem Dialog, der auf dem Bildschirm erscheint:

Stabiles ISPConfig-Update

Hinweis: Die verfügbaren Update-Optionen unterscheiden sich je nach Ihrer alten ISPConfig-Version. Es gibt aber immer eine Option mit dem Namen „stable“.

Der Update-Prozess wird einige Fragen stellen, die unten dargestellt sind. Ich habe die empfohlenen Antworten rot markiert.

--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------


>> Update

Operating System: Ubuntu 20.04.1 LTS (Focal Fossa)

This application will update ISPConfig 3 on your server.

Shall the script create a ISPConfig backup in /var/backup/ now? (yes,no) [yes]: yes

Creating backup of "/usr/local/ispconfig" directory...
Creating backup of "/etc" directory...
Checking ISPConfig database .. OK
Starting incremental database update.
Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql
Reconfigure Permissions in master database? (yes,no) [no]: <-- On multiserver systems, choose yes, on single server systems, choose no.

Reconfigure Services? (yes,no,selected) [yes]: yes

Configuring Postfix
Configuring Dovecot
Configuring Mailman
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Apps vhost
Configuring Jailkit
Configuring Ubuntu Firewall
Configuring Database
Updating ISPConfig
ISPConfig Port [8080]: <-- just hit return to accept the default

Create new ISPConfig SSL certificate (yes,no) [no]: <-- Choose no to keep existing SSL cert, choose yes to create new SSL cert or switch from self-signed to a Let's encrypt SSL certificate.

Reconfigure Crontab? (yes,no) [yes]: yes

Updating Crontab
Restarting services ...
Update finished.

Machen Sie sich keine Sorgen, wenn Sie einige andere „Konfigurieren …“-Zeilen sehen, das tatsächliche Ergebnis hängt von der Software-Konfiguration Ihres Servers ab.

Brauchen Sie Hilfe bei der Aktualisierung?

Wenn Sie Hilfe bei der Aktualisierung benötigen, wenn Sie zusätzliche Fragen zum Aktualisierungsprozeß haben oder wenn Sie nach der Aktualisierung Ihres Systems auf Probleme stoßen, dann schreiben Sie bitte einen Beitrag, der Ihr Problem im ISPConfig-Supportforum hier bei howtoforge beschreibt:

https://www.howtoforge.com/community/forums/installation-configuration.27/

Bitte verwenden Sie die Kommentarfunktion unter diesem Artikel nicht für individuelle Support-Fragen.

Etwas ist völlig schief gelaufen und Sie möchten zum vorherigen Setup zurückkehren?

Der ISPConfig-Updater erstellt ein Backup der gesamten /etc Verzeichnis (also alle Ihre Konfigurationsdateien), das Verzeichnis /usr/local/ispconfig (die gesamte vorherige ISPConfig-Installation) und die ISPConfig dbispconfig MySQL/MariaDB-Datenbank. Das Backup befindet sich im Ordner /var/backup/. Dort gibt es einen Unterordner, der mit ‚ispconfi_‘ beginnt, plus Server-Hostname und Datum des Updates. Beispiel:

[[email protected] ~]# ls /var/backup/
ispconfig_server1.example.com_2020-10-15_19-38

Dieser Ordner enthält die Dateisicherungen als tar.gz-Dateien und einen SQL-Dump:

[[email protected] ~]# ls /var/backup/ispconfig_server1.example.com_2020-10-15_19-38/
etc.tar.gz  ispconfig_db_backup.sql  ispconfig_software.tar.gz

Links

Das könnte dich auch interessieren …