Mutakhirkan Ubuntu 18 ke Ubuntu 20
Deskripsi
Dalam artikel ini, kami akan menjelaskan proses memutakhirkan OS dari Ubuntu 18.04 ke Ubuntu 20.04.
Pemutakhiran
Sebelum memutakhirkan sistem operasi, kami sangat menyarankan untuk membuat cadangan penuh semua data di server. Ini akan berfungsi sebagai perlindungan jika terjadi masalah, sehingga Anda dapat memulihkan sistem dalam keadaan darurat.
Semua perintah selama pemutakhiran OS dijalankan di terminal server sebagai 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 instruksi ini.
- Pastikan Anda memiliki repositori yang benar di
/etc/apt/sources.list. Daftar repositori untuk Ubuntu 18.04 dapat ditemukan di bawah ini.
Repositori 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
- Perbarui semua paket yang saat ini terinstal ke versi terbaru
apt update && apt dist-upgrade
- Selesaikan potensi kesalahan pemutakhiran proftpd dan apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Hapus semua entri query-cache dari konfigurasi mysql dan sesuaikan repositori mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
- Jalankan pembaruan
do-release-upgrade --allow-third-party
Jika karena suatu alasan utilitas tidak terinstal, Anda dapat memperbaikinya dengan perintah
apt install update-manager-core
Baca output utilitas dengan saksama sebelum mengonfirmasi, pastikan tidak ada hal yang tidak diperlukan yang akan dihapus selama proses.
Pemutakhiran dianggap berhasil jika sistem meminta Anda untuk memulai ulang server.
Setujui mulai ulang
- Instal PHP 7.4 dengan modul dasar, PHP7.4-FPM, dan modul untuk 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
- Ganti konfigurasi 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/
- Perbaiki versi PHP di basis FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
- Instal komponen Dovecot yang diperlukan untuk menerima email
apt install dovecot-lmtpd
- Konfigurasi ulang layanan
mogwai services configure -f
- Konfigurasi tambahan tergantung 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
- Mulai ulang server
reboot
- Pastikan semua layanan dimulai setelah reboot
systemctl --failed
Pemutakhiran selesai.