Hoppa till huvudinnehåll

Uppgradera Ubuntu 18 till Ubuntu 20

Beskrivning

I den här artikeln beskriver vi processen för att uppgradera operativsystemet från Ubuntu 18.04 till Ubuntu 20.04.

Uppgradering

VARNING

Innan du uppgraderar operativsystemet rekommenderar vi starkt att du skapar en fullständig säkerhetskopia av all data på servern. Detta fungerar som en försäkring vid problem och gör att du kan återställa systemet i en nödsituation.

viktigt

Alla kommandon under OS-uppgraderingen körs i serverterminalen som root-användaren.

Avböj systemets förslag om att ersätta konfigurationsfiler (standardåtgärd).

Namnen på arkivfilerna i /etc/apt/sources.list.d i ditt operativsystem kan skilja sig från dem som används i dessa instruktioner.

  1. Se till att du har rätt repositories i /etc/apt/sources.list . Listan över repositories för Ubuntu 18.04 finns nedan.
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. Uppdatera alla aktuella paket till de senaste versionerna
apt update && apt dist-upgrade
  1. Åtgärda eventuella uppgraderingsfel för proftpd och apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Ta bort alla query-cache-poster från mysql-konfigurationen och justera mysql-repositoryt:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Kör uppdateringen
do-release-upgrade --allow-third-party

Om verktyget av någon anledning inte är installerat kan du åtgärda det med kommandot

apt install update-manager-core
viktigt

Läs noggrant igenom utdata från verktyget innan du bekräftar och säkerställ att inget onödigt kommer att tas bort under processen.

Uppgraderingen anses vara lyckad om systemet uppmanar dig att starta om servern.

Godkänn omstarten

  1. Installera PHP 7.4 med basmoduler, PHP7.4-FPM och modulen för 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. Ersätt PHP-FPM-konfigurationen
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. Korrigera PHP-versionen i FASTPANEL-basen
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Installera Dovecot-komponenten som krävs för att ta emot e-post
apt install dovecot-lmtpd
  1. Konfigurera om tjänster
mogwai services configure -f
  1. Ytterligare konfiguration beroende på vilken databasserver som används

För MySQL 8 - lägg till kompatibilitetsinställningar

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

För MariaDB - kör mysql_upgrade

mysql_upgrade
  1. Starta om servern
reboot
  1. Kontrollera att alla tjänster startas efter omstart
systemctl --failed

Uppgraderingen är slutförd.