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

Надграждане на Debian 10 до Debian 11

Описание

В тази статия ще опишем процеса на надграждане на ОС от Debian 10 до Debian 11.

Надграждане

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

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

важно

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

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

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

  1. Уверете се, че имате правилните хранилища в /etc/apt/sources.list . Списъкът с хранилища за Debian 9 може да бъде намерен по-долу.
Хранилища на Debian 10
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free

deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free

deb http://archive.debian.org/debian-security buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free
  1. Обновете всички текущи пакети до най-новите версии
apt update && apt dist-upgrade
  1. Заменете списъка с хранилища в /etc/apt/sources.list с тези от Debian 11. Списъкът с хранилища за Debian 11 може да бъде намерен по-долу.
Хранилища на Debian 11
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
  1. Отстранете потенциални грешки при обновяване на proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Обновете пакетите. Изпълнете следните команди една по една
apt update
apt upgrade
apt dist-upgrade
  1. Обновете другите хранилища
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Добавете ключовете на хранилището на nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
важно

Хранилището на Debian 11 не разполага с по-стари версии на сървърите за бази данни. За да продължите с надграждането, трябва да посочите версиите 8.0 и 10.5 съответно за MySQL и MariaDB в /etc/apt/sources.list.d/. Можете да разберете текущата версия на сървъра за бази данни, като изпълните командата

mysql -V

Ако се използва MySQL, променете версията на пакета и добавете ключа на хранилището:

sed -i 's/mysql-5.7/mysql-8.0/g' /etc/apt/sources.list.d/mysql.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -

За MariaDB, по-ниска от 10.5, използвайте:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Обновете пакетите
apt update
apt dist-upgrade
  1. Инсталирайте PHP 7.3 с основните модули, PHP7.3-FPM и модула за Apache2
dpkg -l | awk '/php7.3/ {print $2}' | sed -e 's/7.3/7.4/'  | xargs apt install -y

apt 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 iconv json mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx 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.3/fpm/pool.d/www.conf

mv /etc/php/7.3/fpm/pool.d/* /opt/php73/etc/php-fpm.d/
  1. Премахнете PHP 7.3
apt purge php7.3*
  1. Активирайте PHP 7.4
a2enmod php7.4
  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

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