GNU/Linux >> Tutoriales Linux >  >> Linux

Actualización de ISPConfig 3.1 a ISPConfig 3.2

Este tutorial explica los pasos para actualizar un servidor ISPConfig 3.1 a ISPConfig 3.2. Este tutorial es compatible con los sistemas operativos CentOS, Debian y Ubuntu.

Consulte las notas de la versión de ISPConfig 3.2 para obtener una lista de nuevas funciones e información adicional sobre la versión de ISPConfig 3.2.

Consulte los requisitos del sistema ISPConfig 3.2

ISPConfig 3.2 es compatible con las siguientes versiones del sistema operativo:

  • Cent OS 7
  • Cent OS 8
  • Debian 9
  • Debian 10
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

¿ISPConfig 3.2 funciona en sistemas operativos más antiguos?

Puede ser que funcione si la versión de PHP predeterminada instalada es min. PHP 5.4. No probamos versiones anteriores y es posible que deba ajustar los archivos de configuración manualmente cuando contienen configuraciones que no son compatibles con versiones de software antiguas que pueden estar en uso en un sistema operativo no compatible.

Instalar nuevas dependencias de software

Algunas de las características de ISPConfig 3.2 requieren software adicional. Este software debe instalarse antes de iniciar la actualización.

Para Debian y Ubuntu

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

Nota: Los paquetes rar y unrar-free no están disponibles en la arquitectura ARM. Esto significa que el modo rar para las copias de seguridad de sitios web no funcionará, otras funciones no se verán afectadas.

Para 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

Para 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 y 8

No hay un paquete rar gratuito para CentOS en el repositorio centOS o Epel, solo una versión de prueba de rarlab. Si desea instalarlo de todos modos, estos son los pasos de instalación. Rar es opcional y solo se usa como opción de archivo para las copias de seguridad del sitio web. Cuando no lo instala, entonces solo rar como una opción de formato de copia de seguridad no funcionará.

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/

Buscar plantillas de archivos de configuración personalizados

ISPConfig admite plantillas de archivos de configuración personalizados que se almacenan en la carpeta /usr/local/ispconfig/server/conf-custom/. Si creó plantillas de configuración allí, es probable que no sean compatibles con ISPConfig 3.2. Elimínelos (recomendado) o cree nuevos basados ​​en los archivos de configuración que se envían con ISPConfig 3.2.

Puede verificar si hay archivos de configuración personalizados con estos comandos:

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

Si el resultado es así, entonces no tiene ninguna plantilla de archivo de configuración personalizada:

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

Así que no hay nada que hacer en este caso.

A continuación, compruebe la carpeta de instalación:

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

El siguiente resultado muestra una carpeta vacía sin plantillas personalizadas:

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

Así que aquí no hay plantillas personalizadas que deban eliminarse o ajustarse.

Let's Encrypt para ISPConfig puerto 8080, Postfix, Dovecot y ftpd puro

Si configuró manualmente un certificado de Let's Encrypt para el vhost de ISPConfig y servicios como postfix, dovecot y pure-ftpd, esto podría entrar en conflicto con la nueva funcionalidad de Let's Encrypt que proporciona ISPConfig para estos servicios. Mantenga su antigua configuración de let#s encrypt seleccionando 'no' cuando ISPConfig Updater le pregunte si debe volver a crear el certificado SSL, o tenga cuidado de eliminar cualquier script de renovación personalizado de Let's encrypt que pueda haber instalado y que pueda interferir con la nueva función. en ISPConfig.

Actualizar ISPConfig 3.1 a 3.2

Ahora podemos iniciar el proceso de actualización. La actualización debe ejecutarse como usuario root, para Debian, use:

su -

para convertirse en usuario root.

Para CentOS y Ubuntu, use:

sudo -s

para convertirse en root.

Luego, la actualización de ISPConfig se inicia con el comando:

ispconfig_update.sh

Elija "estable " como fuente de actualización en el cuadro de diálogo que aparece en la pantalla:

Nota: las opciones de actualización disponibles varían según la versión anterior de ISPConfig. Pero siempre hay una opción llamada estable.

El proceso de actualización le hará algunas preguntas, que se muestran a continuación. He resaltado las respuestas recomendadas en rojo.

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


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

No se preocupe cuando vea otras líneas de "Configurando...", el resultado real depende de la configuración del software de su servidor.

¿Necesita ayuda con la actualización?

Si necesita ayuda con la actualización, si tiene preguntas adicionales sobre el proceso de actualización o si encuentra problemas después de actualizar su sistema, haga una publicación que describa su problema en el foro de soporte de ISPConfig aquí en howtoforge:

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

No utilice la función de comentarios debajo de este artículo para preguntas de soporte individuales.

¿Algo salió completamente mal y desea volver a la configuración anterior?

El actualizador ISPConfig crea una copia de seguridad de todo /etc (es decir, todos sus archivos de configuración), el directorio /usr/local/ispconfig (toda la instalación anterior de ISPConfig) y el dbispconfig de ISPConfig Base de datos MySQL/MariaDB. La copia de seguridad se puede encontrar en la carpeta /var/backup/ hay una subcarpeta que comienza con 'ispconfi_' más el nombre de host del servidor y la fecha de la actualización. Ejemplo:

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

Esta carpeta contiene las copias de seguridad de los archivos como archivos tar.gz y un volcado de 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

Enlaces

  • https://www.ispconfig.org/


Linux
  1. Sin lista de tipos en ISPConfig 3.1.11

  2. ¿Cambiar la contraseña raíz por Sudo, sin Su?

  3. Restablecer una contraseña raíz de MySQL

  4. ¿Dónde está .bashrc para root?

  5. Recuperación de la contraseña raíz

Cómo instalar Moodle en ISPConfig

Instalación de Seafile 6.3.2 dentro de ISPConfig 3.1

Configuración de un servidor web para usar HTTPS

Cómo restablecer la contraseña de root de MySQL

Actualizando PHP 5.6 a 7

¿Cómo instalar ISPConfig en Debian 10?