Actualizar Ubuntu 18 a Ubuntu 20
Descripción
En este artículo, describiremos el proceso de actualización del SO de Ubuntu 18.04 a Ubuntu 20.04.
Actualización
Antes de actualizar el sistema operativo, recomendamos encarecidamente realizar una copia de seguridad completa de todos los datos del servidor. Esto servirá como una póliza de seguro en caso de problemas, permitiéndole restaurar el sistema en caso de emergencia.
Todos los comandos durante la actualización del SO se ejecutan en la terminal del servidor con el usuario root.
Rechace las sugerencias del sistema para reemplazar archivos de configuración (acción predeterminada).
Los nombres de los archivos de repositorio en /etc/apt/sources.list.d de su SO pueden ser diferentes de los utilizados en estas instrucciones.
- Asegúrese de tener los repositorios correctos en
/etc/apt/sources.list. La lista de repositorios para Ubuntu 18.04 se puede encontrar a continuación.
Repositorios de Ubuntu 18
### Main repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
### Updates repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
### Security repo for Ubuntu bionic
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
### Backports repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
### Proposed repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
- Actualice todos los paquetes actuales a las versiones más recientes
apt update && apt dist-upgrade
- Resuelva posibles errores de actualización de proftpd y apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Elimine todas las entradas de query-cache de la configuración de mysql y ajuste el repositorio de mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
- Ejecute la actualización
do-release-upgrade --allow-third-party
Si por alguna razón la utilidad no está instalada, puede solucionarlo con el comando
apt install update-manager-core
Lea atentamente la salida de la utilidad antes de confirmar, asegúrese de que no se eliminará nada innecesario durante el proceso.
La actualización se considera exitosa si el sistema le solicita reiniciar el servidor.
Acepte el reinicio
- Instale PHP 7.4 con módulos básicos, PHP7.4-FPM y el módulo para Apache2
apt-get install -f php php-fpm libapache2-mod-php libapache2-mod-php7.4 php-common php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xmlrpc php-imagick php-memcached
phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext json iconv mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
- Reemplace la configuración de PHP-FPM
mv /opt/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/
rm /etc/php/7.2/fpm/pool.d/www.conf
mv /etc/php/7.2/fpm/pool.d/* /etc/php/7.4/fpm/pool.d/
- Corrija la versión de PHP en la base de FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
- Instale el componente Dovecot necesario para recibir correo
apt install dovecot-lmtpd
- Reconfigure los servicios
mogwai services configure -f
- Configuración adicional según el servidor de bases de datos utilizado
Para MySQL 8 - agregue ajustes de compatibilidad
echo 'disable-log-bin
mysqlx = OFF
default-authentication-plugin = mysql_native_password
character-set-server = utf8
collation-server = utf8_unicode_ci
' >> /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
Para MariaDB - ejecute mysql_upgrade
mysql_upgrade
- Reinicie el servidor
reboot
- Asegúrese de que todos los servicios se inicien después del reinicio
systemctl --failed
Actualización completada.