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
Liens
- https://www.ispconfig.org/