Прескачане към основното съдържание

Надграждане на Ubuntu 18 до Ubuntu 20

Описание

В тази статия ще опишем процеса на надграждане на ОС от Ubuntu 18.04 до Ubuntu 20.04.

Надграждане

ПРЕДУПРЕЖДЕНИЕ

Преди надграждане на операционната система силно препоръчваме да направите пълно резервно копие на всички данни на сървъра. Това ще служи като застраховка в случай на проблеми, като ви позволи да възстановите системата при извънредна ситуация.

важно

Всички команди по време на надграждането на ОС се изпълняват в терминала на сървъра под потребителя root.

Откажете системните предложения за замяна на конфигурационни файлове (действието по подразбиране).

Имената на файловете на хранилищата в /etc/apt/sources.list.d на вашата ОС може да се различават от използваните в тези инструкции.

  1. Уверете се, че имате правилните хранилища в /etc/apt/sources.list . Списъкът с хранилища за Ubuntu 18.04 можете да намерите по-долу.
Хранилища за 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
  1. Актуализирайте всички текущи пакети до последните версии
apt update && apt dist-upgrade
  1. Отстранете потенциални грешки при надграждането на proftpd и apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Премахнете всички записи query-cache от конфигурацията на mysql и коригирайте хранилището на mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Стартирайте актуализацията
do-release-upgrade --allow-third-party

Ако по някаква причина помощната програма не е инсталирана, можете да коригирате това с командата

apt install update-manager-core
важно

Внимателно прочетете изхода на помощната програма преди потвърждение, уверете се, че в процеса няма да бъде изтрито нищо излишно.

Надграждането се счита за успешно, ако системата ви подкани да рестартирате сървъра.

Приемете рестартирането

  1. Инсталирайте PHP 7.4 с основните модули, PHP7.4-FPM и модула за 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. Заменете конфигурацията на 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/
  1. Коригирайте версията на PHP в базата на FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Инсталирайте компонента Dovecot, необходим за получаване на поща
apt install dovecot-lmtpd
  1. Преконфигурирайте услугите
mogwai services configure -f
  1. Допълнителна конфигурация в зависимост от използвания сървър за бази данни

За MySQL 8 - добавете настройки за съвместимост

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

За MariaDB - стартирайте mysql_upgrade

mysql_upgrade
  1. Рестартирайте сървъра
reboot
  1. Уверете се, че всички услуги са стартирани след рестартиране
systemctl --failed

Надграждането е завършено.