Pereiti prie pagrindinio turinio

Atnaujinti Ubuntu 18 į Ubuntu 20

Aprašymas

Šiame straipsnyje aprašysime OS atnaujinimo procesą iš Ubuntu 18.04 į Ubuntu 20.04.

Atnaujinimas

ĮSPĖJIMAS

Prieš atnaujindami operacinę sistemą, primygtinai rekomenduojame sukurti visų serveryje esančių duomenų pilną atsarginę kopiją. Tai bus apsauga nenumatytų problemų atveju, leidžianti atkurti sistemą avarinėje situacijoje.

svarbu

Visos komandos OS atnaujinimo metu vykdomos serverio terminale root naudotojo vardu.

Atmeskite sistemos pasiūlymus pakeisti konfigūracijos failus (numatytasis veiksmas).

Jūsų OS /etc/apt/sources.list.d saugyklų failų pavadinimai gali skirtis nuo naudojamų šiose instrukcijose.

  1. Įsitikinkite, kad /etc/apt/sources.list yra tinkamos saugyklos. Ubuntu 18.04 saugyklų sąrašą rasite žemiau.
Ubuntu 18 saugyklos
### 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. Atnaujinkite visus dabartinius paketus į naujausias versijas
apt update && apt dist-upgrade
  1. Išspręskite galimas proftpd ir apache2 atnaujinimo klaidas
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Pašalinkite visus query-cache įrašus iš mysql konfigūracijos ir pakoreguokite mysql saugyklą:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Paleiskite atnaujinimą
do-release-upgrade --allow-third-party

Jei dėl kokios nors priežasties priemonė nėra įdiegta, galite tai ištaisyti komanda

apt install update-manager-core
svarbu

Prieš patvirtindami atidžiai perskaitykite priemonės išvestį ir įsitikinkite, kad proceso metu nebus pašalinta nieko nereikalingo.

Atnaujinimas laikomas sėkmingu, jei sistema pasiūlo perkrauti serverį.

Patvirtinkite perkrovimą

  1. Įdiekite PHP 7.4 su pagrindiniais moduliais, PHP7.4-FPM ir moduliu, skirtu 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. Pakeiskite PHP-FPM konfigūraciją
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. Pataisykite PHP versiją FASTPANEL bazėje
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Įdiekite Dovecot komponentą, reikalingą paštui gauti
apt install dovecot-lmtpd
  1. Perkonfigūruokite paslaugas
mogwai services configure -f
  1. Papildoma konfigūracija priklausomai nuo naudojamo duomenų bazės serverio

Jei naudojamas MySQL 8 - pridėkite suderinamumo nustatymus

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

Jei naudojamas MariaDB - paleiskite mysql_upgrade

mysql_upgrade
  1. Perkraukite serverį
reboot
  1. Įsitikinkite, kad po perkrovimo paleidžiamos visos paslaugos
systemctl --failed

Atnaujinimas baigtas.