Naar hoofdinhoud springen

Upgrade Ubuntu 18 naar Ubuntu 20

Beschrijving

In dit artikel beschrijven we het proces voor het upgraden van het besturingssysteem van Ubuntu 18.04 naar Ubuntu 20.04.

Upgraden

WAARSCHUWING

Voordat u het besturingssysteem upgradet, raden we sterk aan een volledige back-up te maken van alle gegevens op de server. Dit dient als vangnet in geval van problemen, zodat u het systeem in een noodgeval kunt herstellen.

belangrijk

Alle opdrachten tijdens de OS-upgrade worden uitgevoerd in de serverterminal onder de root-gebruiker.

Weiger systeemsuggesties om configuratiebestanden te vervangen (standaardactie).

De namen van repositorybestanden in /etc/apt/sources.list.d van uw OS kunnen verschillen van de namen die in deze instructies worden gebruikt.

  1. Zorg ervoor dat u de juiste repositories hebt in /etc/apt/sources.list . De lijst met repositories voor Ubuntu 18.04 vindt u hieronder.
Ubuntu 18-repositories
### 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
  1. Werk alle huidige pakketten bij naar de nieuwste versies
apt update && apt dist-upgrade
  1. Los mogelijke upgradefouten van proftpd en apache2 op
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Verwijder alle query-cache-vermeldingen uit de mysql-configuratie en pas de mysql-repository aan:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Voer de update uit
do-release-upgrade --allow-third-party

Als het hulpprogramma om de een of andere reden niet is geïnstalleerd, kunt u dit oplossen met de opdracht

apt install update-manager-core
belangrijk

Lees de uitvoer van het hulpprogramma zorgvuldig voordat u bevestigt en zorg ervoor dat er tijdens het proces niets onnodigs wordt verwijderd.

De upgrade wordt als succesvol beschouwd als het systeem u vraagt de server opnieuw op te starten.

Accepteer de herstart

  1. Installeer PHP 7.4 met basismodules, PHP7.4-FPM en de module voor 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
  1. Vervang de PHP-FPM-configuratie
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/
  1. Corrigeer de PHP-versie in de FASTPANEL-basis
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Installeer het Dovecot-onderdeel dat nodig is voor het ontvangen van e-mail
apt install dovecot-lmtpd
  1. Configureer services opnieuw
mogwai services configure -f
  1. Aanvullende configuratie afhankelijk van de gebruikte databaseserver

Voor MySQL 8 - voeg compatibiliteitsinstellingen toe

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

Voor MariaDB - voer mysql_upgrade uit

mysql_upgrade
  1. Start de server opnieuw op
reboot
  1. Controleer of alle services na het opnieuw opstarten zijn gestart
systemctl --failed

Upgrade voltooid.