Lewati ke konten utama

Mutakhirkan Debian 10 ke Debian 11

Deskripsi

Dalam artikel ini, kami akan menjelaskan proses memutakhirkan OS dari Debian 10 ke Debian 11.

Pemutakhiran

PERINGATAN

Sebelum memutakhirkan sistem operasi, kami sangat menyarankan untuk membuat cadangan penuh semua data di server. Ini akan berfungsi sebagai jaminan jika terjadi masalah, sehingga Anda dapat memulihkan sistem dalam keadaan darurat.

penting

Semua perintah selama pemutakhiran OS dijalankan di terminal server di bawah pengguna root.

Tolak saran sistem untuk mengganti file konfigurasi (tindakan default).

Nama file repositori di /etc/apt/sources.list.d pada OS Anda mungkin berbeda dari yang digunakan dalam petunjuk ini.

  1. Pastikan Anda memiliki repositori yang benar di /etc/apt/sources.list . Daftar repositori untuk Debian 9 dapat ditemukan di bawah ini.
Repositori 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. Perbarui semua paket saat ini ke versi terbaru
apt update && apt dist-upgrade
  1. Ganti daftar repositori di /etc/apt/sources.list dengan repositori dari Debian 11. Daftar repositori untuk Debian 11 dapat ditemukan di bawah ini.
Repositori 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. Selesaikan potensi kesalahan pembaruan proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Perbarui paket. Jalankan perintah berikut satu per satu
apt update
apt upgrade
apt dist-upgrade
  1. Perbarui repositori lain
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Tambahkan kunci repositori nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
penting

Repositori Debian 11 tidak memiliki versi lama dari server basis data. Untuk melanjutkan upgrade, Anda perlu menentukan versi 8.0 dan 10.5 masing-masing untuk MySQL dan MariaDB di /etc/apt/sources.list.d/. Anda dapat mengetahui versi server basis data saat ini dengan menjalankan perintah

mysql -V

Jika MySQL digunakan, ubah versi paket dan tambahkan kunci repositori:

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 -

Untuk MariaDB yang lebih rendah dari 10.5, gunakan:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Perbarui paket
apt update
apt dist-upgrade
  1. Instal PHP 7.3 dengan modul dasar, PHP7.3-FPM, dan modul 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. Ganti konfigurasi 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. Hapus PHP 7.3
apt purge php7.3*
  1. Aktifkan PHP 7.4
a2enmod php7.4
  1. Perbaiki versi PHP di basis FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Instal komponen Dovecot yang diperlukan untuk menerima email
apt install dovecot-lmtpd
  1. Konfigurasikan ulang layanan
mogwai services configure -f
  1. Konfigurasi tambahan bergantung pada server basis data yang digunakan

Untuk MySQL 8 - tambahkan pengaturan kompatibilitas

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

Untuk MariaDB - jalankan mysql_upgrade

mysql_upgrade
  1. Mulai ulang server
reboot
  1. Pastikan semua layanan dimulai setelah reboot
systemctl --failed

Pemutakhiran selesai.