Questo tutorial spiega i passaggi per aggiornare un server ISPConfig 3.1 a ISPConfig 3.2. Questo tutorial è compatibile con i sistemi operativi CentOS, Debian e Ubuntu.
Consulta le note sulla versione ISPConfig 3.2 per un elenco di nuove funzionalità e informazioni aggiuntive sulla versione ISPConfig 3.2.
Verifica i requisiti di sistema di ISPConfig 3.2
ISPConfig 3.2 è compatibile con le seguenti versioni del sistema operativo:
- CentOS 7
- CentOS 8
- Debian 9
- Debian 10
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
ISPConfig 3.2 funziona su sistemi operativi precedenti?
Potrebbe essere che funzioni se la versione PHP predefinita installata è min. PHP 5.4. Non abbiamo testato le versioni precedenti e potrebbe essere necessario modificare manualmente i file di configurazione quando contengono impostazioni non supportate da versioni precedenti del software che potrebbero essere in uso su un sistema operativo non supportato.
Installa nuove dipendenze software
Alcune delle funzionalità di ISPConfig 3.2 richiedono software aggiuntivo. Questo software dovrebbe essere installato prima di avviare l'aggiornamento.
Per Debian e Ubuntu
sudo apt-get install bzip2 p7zip-full xz-utils lzip rar unrar-free goaccess dovecot-lmtpd
Nota: I pacchetti rar e unrar-free non sono disponibili sull'architettura ARM. Ciò significa che la modalità rar per i backup dei siti Web non funzionerà, le altre funzioni non saranno interessate.
Per 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
Per 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 e 8
Non esiste un pacchetto rar gratuito per CentOS su centOS o repository Epel, solo una versione di prova di rarlab. Se vuoi comunque installarlo, ecco i passaggi per l'installazione. Rar è facoltativo e utilizzato solo come opzione di archiviazione per i backup dei siti Web. Quando non lo installi, solo rar come opzione di formato di backup non funzionerà.
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/
Cerca i modelli di file di configurazione personalizzati
ISPConfig supporta modelli di file di configurazione personalizzati archiviati nella cartella /usr/local/ispconfig/server/conf-custom/. Se hai creato lì dei modelli di configurazione, è probabile che non siano compatibili con ISPConfig 3.2. Rimuoverli (consigliato) o crearne di nuovi in base ai file di configurazione forniti con ISPConfig 3.2.
Puoi controllare se ci sono file di configurazione personalizzati con questi comandi:
ls -la /usr/local/ispconfig/server/conf-custom/
Se il risultato è questo, non hai modelli di file di configurazione personalizzati:
[[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
Quindi non c'è niente da fare in questo caso.
Quindi, controlla la cartella di installazione:
ls -la /usr/local/ispconfig/server/conf-custom/install/
Il seguente risultato mostra una cartella vuota senza modelli personalizzati:
[[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
Quindi nessun modello personalizzato qui che deve essere rimosso o modificato.
Let's Encrypt per ISPConfig porta 8080, Postfix, Dovecot e pure-ftpd
Se hai configurato manualmente un certificato Let's Encrypt per vhost ISPConfig e servizi come postfix, dovecot e pure-ftpd, questo potrebbe entrare in conflitto con la nuova funzionalità di crittografia Let#s fornita da ISPConfig per questi servizi. Mantieni la tua vecchia configurazione Let's encrypt scegliendo "no" quando ISPConfig Updater chiede se deve ricreare il certificato SSL, o fai attenzione a rimuovere eventuali script di rinnovo Let's encrypt personalizzati che potresti aver installato che potrebbero interferire con la nuova funzione in ISPConfig.
Aggiorna ISPConfig da 3.1 a 3.2
Ora possiamo avviare il processo di aggiornamento. L'aggiornamento deve essere eseguito come utente root, per Debian usare:
su -
per diventare utente root.
Per CentOS e Ubuntu, usa:
sudo -s
diventare root.
Quindi viene avviato l'aggiornamento di ISPConfig con il comando:
ispconfig_update.sh
Scegli "stabile " come fonte di aggiornamento nella finestra di dialogo che appare sullo schermo:
Nota: le opzioni di aggiornamento disponibili variano a seconda della versione precedente di ISPConfig. Ma c'è sempre un'opzione denominata stabile.
Il processo di aggiornamento porrà alcune domande, che sono mostrate di seguito. Ho evidenziato in rosso le risposte consigliate.
-------------------------------------------------------------------------------- _____ ___________ _____ __ _ ____ |_ _/ ___| ___ \ / __ \ / _(_) /__ \ | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \ \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/ __/ | |___/ -------------------------------------------------------------------------------- >> 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.
Non preoccuparti quando vedi altre righe "Configurazione in corso...", il risultato effettivo dipende dalla configurazione del software del tuo server.
Hai bisogno di aiuto con l'aggiornamento?
Se hai bisogno di aiuto con l'aggiornamento, se hai ulteriori domande sul processo di aggiornamento o se riscontri problemi dopo aver aggiornato il tuo sistema, fai un post che descriva il tuo problema nel forum di supporto di ISPConfig qui su howtoforge:
https://www.howtoforge.com/community/forums/installation-configuration.27/
Non utilizzare la funzione di commento sotto questo articolo per domande di supporto individuali.
Qualcosa è andato completamente storto e vuoi ripristinare la configurazione precedente?
Il programma di aggiornamento ISPConfig crea un backup dell'intero /etc directory (quindi tutti i tuoi file di configurazione), la directory /usr/local/ispconfig (l'intera precedente installazione di ISPConfig) e ISPConfig dbispconfig Database MySQL/MariaDB. Il backup può essere trovato nella cartella /var/backup/ c'è una sottocartella che inizia con 'ispconfi_' più il nome host del server e la data dell'aggiornamento. Esempio:
[[email protected] ~]# ls /var/backup/
ispconfig_server1.example.com_2020-10-15_19-38
Questa cartella contiene i backup dei file come file tar.gz e un dump 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
Link
- https://www.ispconfig.org/