GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiornamento di ISPConfig 3.1 a ISPConfig 3.2

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


Linux
  1. Come cambiamo la password di root?

  2. La funzione di root del gruppo utente??

  3. Cambia la password di root con Sudo, senza Su?

  4. Esecuzione di notify-send come root

  5. Recuperare la password di root

Come installare Moodle su ISPConfig

Installazione di Seafile 6.3.2 all'interno di ISPConfig 3.1

Configurazione di un server web per l'utilizzo di HTTPS

Come reimpostare la password di root di MySQL

Aggiornamento PHP da 5.6 a 7

Come installare ISPConfig su Debian 10?