GNU/Linux >> Linux Esercitazione >  >> Debian

Aggiorna ISPConfig Perfect Server da Debian 10 a Debian 11

Questo tutorial ti guiderà nell'aggiornamento di un server gestito da ISPConfig da Debian 10 (buster) a Debian 11 (bullseye). Questa guida funziona sia per configurazioni a server singolo che multiserver. Ripeti gli stessi passaggi su ogni server.

Avvertenza:mailman2 non è supportato in Debian 11 e mailman3 non è (ancora) supportato da ISPConfig.

Tieni presente che il processo di aggiornamento può causare tempi di inattività.

Prerequisiti

  • Assicurati di aver effettuato l'accesso come utente root
  • Se stavi utilizzando incron, ad esempio per rinnovare automaticamente il certificato per il pannello o il server di posta, leggi https://www.howtoforge.com/community/threads/replaceing-incron-with-systemd.88477/ prima di procedere .

1. Aggiornamento del sistema da Debian 10 a Debian 11

Consulta la guida sull'aggiornamento di Debian stessa:https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/

2. Pulisci il postino

Se è stato installato mailman2, dobbiamo rinominare la directory dei dati per evitare qualsiasi conflitto di trasporto della posta.

mv /var/lib/mailman /var/lib/mailman-bk

Quindi esegui questi comandi:

mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}

per creare invece dei file vuoti.

3. Installa i pacchetti PHP mancanti

Debian 11 viene fornito con PHP 7.4 come versione predefinita di PHP, quindi dobbiamo installarlo (insieme a curl necessario in seguito):

apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl

Non dimenticare di modificare i file di configurazione PHP, se necessario.

Se desideri comunque utilizzare PHP 7.3 per alcuni siti web, installalo come versione aggiuntiva seguendo https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from- pacchetti-debian-su-debian-8-e-9/

4. Esegui un aggiornamento forzato di ISPConfig

Per riconfigurare i servizi in modo che siano configurati correttamente per Debian 11, è necessario eseguire lo script di aggiornamento ISPConfig e lasciarlo riconfigurare i servizi. Esegui lo script dalla riga di comando con

ispconfig_update.sh --force

Segui i passaggi di aggiornamento. Quando ti viene chiesto se desideri riconfigurare i servizi o meno, premi invio. Se salti questo passaggio rispondendo "no", ISPConfig non configurerà i tuoi servizi per Debian 11 e alcuni servizi potrebbero non funzionare.

5. Aggiorna i percorsi per utilizzare PHP 7.4 come versione predefinita di PHP

Poiché PHP 7.4 è la versione PHP predefinita fornita con Debian 11, è necessario aggiornare i percorsi PHP in ISPConfig.

Accedi al pannello come utente amministratore e poi vai su Sistema -> Configurazione server -> server1.example.com (il nome host del tuo server) -> Web -> Impostazioni PHP

Sostituisci i riferimenti da 7.3 a 7.4, in modo che assomigli a questo:

Apache php.ini path: /etc/php/7.4/apache2/php.ini
CGI php.ini path: /etc/php/7.4/cgi/php.ini
PHP-FPM init script: php7.4-fpm
PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini
PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d
PHP-FPM socket directory: /var/lib/php7.4-fpm

Tieni presente che tutti i siti Web su questo server che utilizzano la versione PHP "Predefinita" ora utilizzeranno PHP 7.4 anziché la vecchia versione.

Dobbiamo anche consentire al sistema di utilizzare PHP 7.4 come gestore PHP predefinito per le azioni non ISPConfig. Per fare ciò, esegui:

update-alternatives --config php

Se devi selezionare una versione PHP, seleziona PHP 7.4. Quindi, esegui

update-alternatives --config php-cgi

Se devi selezionare una versione di PHP, seleziona anche PHP 7.4. Infine, corri

update-alternatives --config php-fpm.sock

Se devi selezionare una versione di PHP, seleziona nuovamente PHP 7.4.

Per i server con installato Apache2, dobbiamo disabilitare PHP-FPM 7.3 come gestore PHP predefinito e abilitare PHP-FPM 7.4 eseguendo questi comandi:

a2disconf php7.3-fpm
a2enconf php7.4-fpm
systemctl restart apache2

6. Aggiorna phpMyAdmin (opzionale)

Se hai installato phpMyAdmin, ti consigliamo di aggiornare la tua installazione poiché molti utenti hanno una versione obsoleta installata.

Esegui questo comando per eseguire il nostro script di aggiornamento phpMyAdmin:

curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh

Puoi mantenere phpMyAdmin aggiornato automaticamente d'ora in poi usando lo stesso script. Vedi questo post sul forum per maggiori informazioni:https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

Sono stati fatti! In caso di problemi, apri una discussione sul forum.


Debian
  1. Il server perfetto – CentOS 7 (Apache2, Dovecot, ISPConfig 3)

  2. Il server sperimentale ISPConfig - Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPD e ISPConfig 3.1)

  3. Installazione automatizzata di Perfect Server ISPConfig 3 su Debian 10 - 11 e Ubuntu 20.04

  4. La configurazione perfetta - Debian Sarge (3.1)

  5. La configurazione perfetta - Debian Woody (3.0)

Il server perfetto - Ubuntu 11.04 [ISPConfig 3]

Il server perfetto - Ubuntu 11.10 [ISPConfig 3]

Il server perfetto - CentOS 5.7 x86_64 [ISPConfig 3]

Il server perfetto - Debian Squeeze (Debian 6.0) con BIND e Dovecot [ISPConfig 3]

Il server perfetto - Debian Wheezy (nginx, BIND, Dovecot, ISPConfig 3)

Il server perfetto - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3)