Ana içeriğe atla

Ubuntu 18'i Ubuntu 20'ye yükseltme

Açıklama

Bu makalede, işletim sistemini Ubuntu 18.04 sürümünden Ubuntu 20.04 sürümüne yükseltme sürecini açıklayacağız.

Yükseltme

UYARI

İşletim sistemini yükseltmeden önce, sunucudaki tüm verilerin tam yedeğini almanızı önemle öneririz. Bu, sorun çıkması durumunda bir güvence görevi görecek ve acil bir durumda sistemi geri yüklemenize olanak tanıyacaktır.

önemli

İşletim sistemi yükseltmesi sırasında tüm komutlar, root kullanıcısı altında sunucu terminalinde yürütülür.

Yapılandırma dosyalarını değiştirmeye yönelik sistem önerilerini reddedin (varsayılan eylem).

İşletim sisteminizdeki /etc/apt/sources.list.d içindeki depo dosyalarının adları, bu talimatlarda kullanılanlardan farklı olabilir.

  1. /etc/apt/sources.list içinde doğru depolara sahip olduğunuzdan emin olun. Ubuntu 18.04 için depoların listesi aşağıda bulunabilir.
Ubuntu 18 depoları
### 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
  1. Tüm mevcut paketleri en son sürümlere güncelleyin
apt update && apt dist-upgrade
  1. Olası proftpd ve apache2 yükseltme hatalarını çözün
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. mysql yapılandırmasındaki tüm query-cache girdilerini kaldırın ve mysql deposunu ayarlayın:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Güncellemeyi çalıştırın
do-release-upgrade --allow-third-party

Herhangi bir nedenle yardımcı program yüklü değilse, bunu şu komutla düzeltebilirsiniz

apt install update-manager-core
önemli

Onaylamadan önce yardımcı programın çıktısını dikkatlice okuyun, işlem sırasında gereksiz hiçbir şeyin silinmeyeceğinden emin olun.

Sistem sizden sunucuyu yeniden başlatmanızı isterse yükseltme başarılı kabul edilir.

Yeniden başlatmayı kabul edin

  1. Temel modüller, PHP 7.4-FPM ve Apache2 modülü ile birlikte PHP 7.4'ü kurun
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
  1. PHP-FPM yapılandırmasını değiştirin
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/
  1. FASTPANEL veritabanındaki PHP sürümünü düzeltin
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Posta almak için gerekli Dovecot bileşenini kurun
apt install dovecot-lmtpd
  1. Hizmetleri yeniden yapılandırın
mogwai services configure -f
  1. Kullanılan veritabanı sunucusuna bağlı olarak ek yapılandırma

MySQL 8 için - uyumluluk ayarlarını ekleyin

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 için - mysql_upgrade çalıştırın

mysql_upgrade
  1. Sunucuyu yeniden başlatın
reboot
  1. Yeniden başlatmadan sonra tüm hizmetlerin başlatıldığından emin olun
systemctl --failed

Yükseltme tamamlandı.