Pereiti prie pagrindinio turinio

Atnaujinkite Debian 10 į Debian 11

Aprašymas

Šiame straipsnyje aprašysime OS naujinimo procesą iš Debian 10 į Debian 11.

Naujinimas

ĮSPĖJIMAS

Prieš naujindami operacinę sistemą primygtinai rekomenduojame sukurti visų serveryje esančių duomenų visą atsarginę kopiją. Tai veiks kaip apsidraudimo priemonė iškilus problemoms ir leis atkurti sistemą avariniu atveju.

svarbu

Visos komandos OS naujinimo metu vykdomos serverio terminale naudojant root naudotoją.

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

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

  1. Įsitikinkite, kad /etc/apt/sources.list turite teisingas saugyklas. Debian 9 saugyklų sąrašą rasite žemiau.
Debian 10 saugyklos
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. Atnaujinkite visus dabartinius paketus iki naujausių versijų
apt update && apt dist-upgrade
  1. Pakeiskite saugyklų sąrašą faile /etc/apt/sources.list į Debian 11 sąrašą. Debian 11 saugyklų sąrašą rasite žemiau.
Debian 11 saugyklos
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. Išspręskite galimas proftpd naujinimo klaidas
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Atnaujinkite paketus. Paleiskite šias komandas po vieną
apt update
apt upgrade
apt dist-upgrade
  1. Atnaujinkite kitas saugyklas
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Pridėkite nginx saugyklos raktus
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
svarbu

Debian 11 saugykloje nėra senesnių duomenų bazių serverių versijų. Norėdami tęsti naujinimą, turite atitinkamai nurodyti MySQL 8.0 ir MariaDB 10.5 versijas /etc/apt/sources.list.d/. Dabartinę duomenų bazės serverio versiją galite sužinoti vykdydami komandą

mysql -V

Jei naudojamas MySQL, pakeiskite paketo versiją ir pridėkite saugyklos raktą:

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 -

Jei MariaDB versija yra mažesnė nei 10.5, naudokite:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Atnaujinkite paketus
apt update
apt dist-upgrade
  1. Įdiekite PHP 7.3 su baziniais moduliais, PHP7.3-FPM ir Apache2 moduliu
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. Pakeiskite PHP-FPM konfigūracijas
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. Pašalinkite PHP 7.3
apt purge php7.3*
  1. Aktyvuokite PHP 7.4
a2enmod php7.4
  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 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 MariaDB – paleiskite mysql_upgrade

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

Naujinimas baigtas.