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:
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