Atnaujinkite Debian 10 į Debian 11
Aprašymas
Šiame straipsnyje aprašysime OS naujinimo procesą iš Debian 10 į Debian 11.
Naujinimas
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.
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.
- Įsitikinkite, kad
/etc/apt/sources.listturite 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
- Atnaujinkite visus dabartinius paketus iki naujausių versijų
apt update && apt dist-upgrade
- 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
- Išspręskite galimas proftpd naujinimo klaidas
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Atnaujinkite paketus. Paleiskite šias komandas po vieną
apt update
apt upgrade
apt dist-upgrade
- Atnaujinkite kitas saugyklas
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
- Pridėkite nginx saugyklos raktus
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
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
- Atnaujinkite paketus
apt update
apt dist-upgrade
- Į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
- 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/
- Pašalinkite PHP 7.3
apt purge php7.3*
- Aktyvuokite PHP 7.4
a2enmod php7.4
- Pataisykite PHP versiją FASTPANEL bazėje
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
- Įdiekite Dovecot komponentą, reikalingą paštui gauti
apt install dovecot-lmtpd
- Perkonfigūruokite paslaugas
mogwai services configure -f
- 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
- Perkraukite serverį
reboot
- Įsitikinkite, kad po perkrovimo paleidžiamos visos paslaugos
systemctl --failed
Naujinimas baigtas.