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.
Por favor, consulta las notas de la versión ISPConfig 3.2 para ver una lista de nuevas características e información adicional sobre la versión ISPConfig 3.2.
Comprueba los requisitos del sistema ISPConfig 3.2
ISPConfig 3.2 es compatible con las siguientes versiones del sistema operativo:
- CentOS 7
- CentOS 8
- Debian 9
- Debian 10
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
¿Funciona ISPConfig 3.2 en sistemas operativos antiguos?
Puede ser que funcione si la versión de PHP instalada por defecto es min. PHP 5.4. No hemos probado versiones más antiguas y es posible que tengas que ajustar manualmente los archivos de configuración cuando contengan ajustes que no sean compatibles con versiones de software antiguas que puedan estar en uso en un SO no compatible.
Instalar nuevas dependencias de software
Algunas de las características de ISPConfig 3.2 requieren software adicional. Este software debe ser instalado 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 del sitio web no funcionará, otras funciones no se ven 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 ningún paquete rar gratuito para CentOS en el repositorio de CentOS o Epel, sólo una versión de prueba de rarlab. Si a pesar de ello quieres instalarlo, aquí tienes los pasos de instalación. Rar es opcional y sólo se utiliza como opción de archivo para las copias de seguridad de los sitios web. Si no lo instalas, entonces la opción de rar como 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/
Comprueba las plantillas de archivos de configuración personalizados
ISPConfig soporta plantillas de archivos de configuración personalizados que se almacenan en la carpeta /usr/local/ispconfig/server/conf-custom/. Si has creado alguna plantilla de configuración allí, es probable que no sea compatible con ISPConfig 3.2. O bien elimínalas (recomendado) o crea unas nuevas basadas en los archivos de configuración que vienen con ISPConfig 3.2.
Puedes comprobar 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 tienes ninguna plantilla de archivo de configuración personalizada:
[root@server1 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, comprueba la carpeta de instalación:
ls -la /usr/local/ispconfig/server/conf-custom/install/
El siguiente resultado muestra una carpeta vacía sin ninguna plantilla personalizada:
[root@server1 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 ser eliminadas o ajustadas.
Let’s Encrypt para el puerto 8080 de ISPConfig, Postfix, Dovecot y pure-ftpd
Si has configurado manualmente un certificado Let’s Encrypt para el vhost de ISPConfig y servicios como postfix, dovecot y pure-ftpd, entonces esto puede entrar en conflicto con la nueva funcionalidad Let#s encrypt que ISPConfig proporciona para estos servicios. Mantén tu antigua configuración de Let#s encrypt eligiendo «no» cuando el actualizador de ISPConfig te pregunte si debe recrear el certificado SSL, o ten cuidado de eliminar cualquier script personalizado de renovación de Let#s encrypt que puedas tener instalado y que pueda interferir con la nueva función de ISPConfig.
Actualizar ISPConfig 3.1 a 3.2
Ahora podemos empezar el proceso de actualización. La actualización necesita ser ejecutada como usuario root, para Debian, usa
su -
para convertirte en usuario root.
Para CentOS y Ubuntu, utiliza:
sudo -s
para convertirte en root.
Luego se inicia la actualización de ISPConfig con el comando
ispconfig_update.sh
Elige«estable» como fuente de actualización en el diálogo que aparece en la pantalla:
Nota: las opciones de actualización disponibles difieren, dependiendo de tu antigua versión de ISPConfig. Pero siempre hay una opción llamada estable .
El proceso de actualización te hará algunas preguntas, que se muestran a continuación. He resaltado en rojo las respuestas recomendadas.
-------------------------------------------------------------------------------- _____ ___________ _____ __ _ ____ |_ _/ ___| ___ \ / __ \ / _(_) /__ \ | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \ \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/ __/ | |___/ -------------------------------------------------------------------------------- >> 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 te preocupes cuando veas otras líneas «Configurando…», el resultado real depende de la configuración del software de tu servidor.
¿Necesitas ayuda con la actualización?
Si necesitas ayuda con la actualización, si tienes alguna pregunta adicional sobre el proceso de actualización o si te encuentras con problemas después de haber actualizado tu sistema, entonces por favor haz un post que describa tu problema en el foro de soporte de ISPConfig aquí en howtoforge:
https://www.howtoforge.com/community/forums/installation-configuration.27/
Por favor, no utilices la función de comentarios debajo de este artículo para preguntas de soporte individuales.
¿Algo salió completamente mal y quieres volver a la configuración anterior?
El actualizador de ISPConfig crea una copia de seguridad de todo el directorio /etc directorio (por lo que todos tus archivos de configuración), el directorio /usr/local/ispconfig (toda la instalación anterior de ISPConfig) y la base de datos ISPConfig dbispconfig MySQL/MariaDB. La copia de seguridad se encuentra en la carpeta /var/backup/ hay una subcarpeta que empieza por ‘ispconfi_’ más el nombre del servidor y la fecha de la actualización. Ejemplo:
[root@server1 ~]# 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 SQL:
[root@server1 ~]# ls /var/backup/ispconfig_server1.example.com_2020-10-15_19-38/
etc.tar.gz ispconfig_db_backup.sql ispconfig_software.tar.gz