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

Aktualisieren von ISPConfig 3.1 auf ISPConfig 3.2

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

Eine Liste der neuen Funktionen und zusätzliche Informationen zur Version ISPConfig 3.2 finden Sie in den Versionshinweisen zu ISPConfig 3.2.

Überprüfen Sie die ISPConfig 3.2-Systemanforderungen

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 kann sein, dass es funktioniert, wenn die installierte Standard-PHP-Version min. PHP5.4. Wir haben ältere Versionen nicht getestet und Sie müssen möglicherweise Konfigurationsdateien manuell anpassen, wenn sie Einstellungen enthalten, die von alten Softwareversionen nicht unterstützt werden, die möglicherweise auf einem nicht unterstützten Betriebssystem verwendet werden.

Neue Softwareabhängigkeiten installieren

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

Für Debian und Ubuntu

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

Hinweis: Die Pakete rar und unrar-free sind auf der ARM-Architektur nicht verfügbar. Das bedeutet, dass der rar-Modus für Website-Backups nicht funktioniert, andere Funktionen sind nicht betroffen.

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 p7zip-plugins 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 möchten, finden Sie hier die Installationsschritte. Rar ist optional und wird nur als Archivoption für Website-Backups verwendet. Wenn Sie es nicht installieren, funktioniert nur rar als Sicherungsformatoption nicht.

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/

Nach benutzerdefinierten Konfigurationsdateivorlagen suchen

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

Sie können mit diesen Befehlen überprüfen, ob benutzerdefinierte Konfigurationsdateien vorhanden sind:

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

Wenn das Ergebnis so aussieht, haben Sie keine benutzerdefinierten Konfigurationsdateivorlagen:

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

Also gibt es in diesem Fall nichts zu tun.

Überprüfen Sie als Nächstes 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.

Let's Encrypt für ISPConfig-Port 8080, Postfix, Dovecot und pure-ftpd

Wenn Sie manuell ein Let’s Encrypt-Zertifikat für den ISPConfig-vhost und Dienste wie postfix, dovecot und pure-ftpd konfiguriert haben, kann dies mit der neuen Let#s-encrypt-Funktionalität in Konflikt stehen, die ISPConfig für diese Dienste bereitstellt. Behalten Sie entweder Ihr altes let#s encrypt-Setup bei, indem Sie „Nein“ wählen, wenn der ISPConfig-Updater fragt, ob das SSL-Zertifikat neu erstellt werden soll, oder entfernen Sie alle benutzerdefinierten Let’s encrypt-Erneuerungsskripte, die Sie möglicherweise installiert haben und die die neue Funktion beeinträchtigen könnten in ISPConfig.

ISPConfig 3.1 auf 3.2 aktualisieren

Jetzt können wir den Update-Vorgang starten. Das Update muss als Root-Benutzer ausgeführt werden, für Debian verwenden Sie:

su -

um Root-Benutzer zu werden.

Verwenden Sie für CentOS und Ubuntu:

sudo -s

root werden.

Anschließend wird das ISPConfig-Update mit dem Befehl:

gestartet
ispconfig_update.sh

Wählen Sie „stabil " als Update-Quelle in dem Dialog, der auf dem Bildschirm erscheint:

Hinweis: Die verfügbaren Update-Optionen unterscheiden sich je nach Ihrer alten ISPConfig-Version. Aber es gibt immer eine Option namens stable.

Beim Aktualisierungsprozess werden einige Fragen gestellt, die unten aufgeführt 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 "Configuring ..."-Zeilen sehen, das tatsächliche Ergebnis hängt von der Softwarekonfiguration Ihres Servers ab.

Benötigen Sie Hilfe beim Update?

Wenn Sie Hilfe beim Update benötigen, weitere Fragen zum Update-Vorgang haben oder nach der Aktualisierung Ihres Systems auf Probleme stoßen, schreiben Sie bitte einen Beitrag, der Ihr Problem beschreibt, im ISPConfig-Support-Forum hier unter howtoforge:

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

Bitte nutzen Sie die Kommentarfunktion unterhalb dieses Artikels nicht für individuelle Supportfragen.

Etwas ist komplett schief gelaufen und Sie möchten zur vorherigen Einrichtung 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 beginnend mit 'ispconfi_' plus Hostname des Servers 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
  • https://www.ispconfig.org/


Linux
  1. Linux-Berechtigungen 101

  2. Erste Schritte mit ls

  3. Keine Typenliste in ISPConfig 3.1.11

  4. Wie ändern wir das Root-Passwort?

  5. Die Funktion von User Group Root??

So installieren Sie Moodle auf ISPConfig

Installation von Seafile 6.3.2 in ISPConfig 3.1

Einrichten eines Webservers zur Verwendung von HTTPS

So setzen Sie das MySQL-Root-Passwort zurück

Aktualisierung von PHP 5.6 auf 7

Wie installiere ich ISPConfig unter Debian 10?