GNU/Linux >> Tutoriels Linux >  >> Linux

Mise à jour d'ISPConfig 3.1 vers ISPConfig 3.2

Ce didacticiel explique les étapes de mise à jour d'un serveur ISPConfig 3.1 vers ISPConfig 3.2. Ce tutoriel est compatible avec les systèmes d'exploitation CentOS, Debian et Ubuntu.

Veuillez consulter les notes de version ISPConfig 3.2 pour une liste des nouvelles fonctionnalités et des informations supplémentaires sur la version ISPConfig 3.2.

Vérifier la configuration système requise pour ISPConfig 3.2

ISPConfig 3.2 est compatible avec les versions de système d'exploitation suivantes :

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

ISPConfig 3.2 fonctionne-t-il sur les anciens systèmes d'exploitation ?

Il se peut que cela fonctionne si la version PHP installée par défaut est min. PHP 5.4. Nous n'avons pas testé les anciennes versions et vous devrez peut-être ajuster manuellement les fichiers de configuration lorsqu'ils contiennent des paramètres qui ne sont pas pris en charge par les anciennes versions logicielles qui pourraient être utilisées sur un système d'exploitation non pris en charge.

Installer de nouvelles dépendances logicielles

Certaines fonctionnalités d'ISPConfig 3.2 nécessitent un logiciel supplémentaire. Ce logiciel doit être installé avant de lancer la mise à jour.

Pour Debian et Ubuntu

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

Remarque : Les packages rar et unrar-free ne sont pas disponibles sur l'architecture ARM. Cela signifie que le mode rar pour les sauvegardes de sites Web ne fonctionnera pas, les autres fonctions ne sont pas affectées.

Pour 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

Pour 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 et 8

Il n'y a pas de package rar gratuit pour CentOS sur le référentiel centOS ou Epel, seulement une version d'essai de rarlab. Si vous souhaitez néanmoins l'installer, voici les étapes d'installation. Rar est facultatif et utilisé uniquement comme option d'archivage pour les sauvegardes de sites Web. Lorsque vous ne l'installez pas, alors simplement rar comme option de format de sauvegarde ne fonctionnera pas.

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/

Vérifier les modèles de fichiers de configuration personnalisés

ISPConfig prend en charge les modèles de fichiers de configuration personnalisés qui sont stockés dans le dossier /usr/local/ispconfig/server/conf-custom/. Si vous y avez créé des modèles de configuration, il est probable qu'ils ne soient pas compatibles avec ISPConfig 3.2. Supprimez-les (recommandé) ou créez-en de nouveaux en fonction des fichiers de configuration fournis avec ISPConfig 3.2.

Vous pouvez vérifier s'il existe des fichiers de configuration personnalisés avec ces commandes :

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

Si le résultat est comme ceci, alors vous n'avez aucun modèle de fichier de configuration personnalisé :

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

Il n'y a donc rien à faire dans ce cas.

Ensuite, vérifiez le dossier d'installation :

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

Le résultat suivant affiche un dossier vide sans aucun modèle personnalisé :

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

Donc pas de modèles personnalisés ici qui doivent être supprimés ou ajustés.

Let's Encrypt for ISPConfig port 8080, Postfix, Dovecot et pure-ftpd

Si vous avez configuré manuellement un certificat Let's Encrypt pour le vhost ISPConfig et des services tels que postfix, dovecot et pure-ftpd, cela peut entrer en conflit avec la nouvelle fonctionnalité Let#s encrypt fournie par ISPConfig pour ces services. Conservez votre ancienne configuration de cryptage let#s en choisissant "non" lorsque le programme de mise à jour ISPConfig vous demande s'il doit recréer le certificat SSL, ou prenez soin de supprimer tous les scripts de renouvellement Let's encrypt personnalisés que vous pourriez avoir installés et qui pourraient interférer avec la nouvelle fonction dans ISPConfig.

Mettre à jour ISPConfig 3.1 vers 3.2

Nous pouvons maintenant commencer le processus de mise à jour. La mise à jour doit être exécutée en tant qu'utilisateur root, pour Debian, utilisez :

su -

pour devenir utilisateur root.

Pour CentOS et Ubuntu, utilisez :

sudo -s

pour devenir root.

Ensuite, la mise à jour d'ISPConfig est lancée avec la commande :

ispconfig_update.sh

Choisissez "stable " comme source de mise à jour dans la boîte de dialogue qui s'affiche à l'écran :

Remarque : les options de mise à jour disponibles diffèrent en fonction de votre ancienne version d'ISPConfig. Mais il y a toujours une option nommée stable.

Le processus de mise à jour posera quelques questions, qui sont présentées ci-dessous. J'ai surligné les réponses recommandées en rouge.

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


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

Ne vous inquiétez pas lorsque vous voyez d'autres lignes "Configuration ...", le résultat réel dépend de la configuration logicielle de votre serveur.

Besoin d'aide pour la mise à jour ?

Si vous avez besoin d'aide pour la mise à jour, si vous avez des questions supplémentaires sur le processus de mise à jour ou si vous rencontrez des problèmes après avoir mis à jour votre système, veuillez publier un message décrivant votre problème dans le forum de support ISPConfig ici à howtoforge :

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

Veuillez ne pas utiliser la fonction de commentaire sous cet article pour les questions d'assistance individuelles.

Quelque chose s'est complètement mal passé et vous souhaitez revenir à la configuration précédente ?

Le programme de mise à jour ISPConfig crée une sauvegarde de l'ensemble de /etc répertoire (donc tous vos fichiers de configuration), le répertoire /usr/local/ispconfig (toute l'installation précédente d'ISPConfig) et ISPConfig dbispconfig Base de données MySQL/MariaDB. La sauvegarde se trouve dans le dossier /var/backup/ il y a un sous-dossier commençant par 'ispconfi_' plus le nom d'hôte du serveur et la date de la mise à jour. Exemple :

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

Ce dossier contient les sauvegardes de fichiers sous forme de fichiers tar.gz et un vidage SQL :

[[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. Autorisations Linux 101

  2. Démarrer avec ls

  3. Exécution de notify-send en tant que root

  4. Récupération du mot de passe racine

  5. Racine croissante de LVM

Comment installer Moodle sur ISPConfig

Installation de Seafile 6.3.2 dans ISPConfig 3.1

Configurer un serveur Web pour utiliser HTTPS

Comment réinitialiser le mot de passe root MySQL

Mise à jour de PHP 5.6 à 7

Comment installer ISPConfig sur Debian 10 ?