მთავარ შიგთავსზე გადასვლა

განაახლეთ Ubuntu 18 Ubuntu 20-მდე

აღწერა

ამ სტატიაში ჩვენ აღვწერთ OS-ის Ubuntu 18.04-დან Ubuntu 20.04-მდე განახლების პროცესს.

განახლება

გაფრთხილება

ოპერაციული სისტემის განახლებამდე მკაცრად გირჩევთ, შექმნათ სერვერზე არსებული ყველა მონაცემის სრული სარეზერვო ასლი. ეს იმუშავებს როგორც დაზღვევა პრობლემების შემთხვევაში და საშუალებას მოგცემთ, აღადგინოთ სისტემა ავარიულ სიტუაციაში.

მნიშვნელოვანი

OS-ის განახლების დროს ყველა ბრძანება სრულდება სერვერის ტერმინალში root მომხმარებლით.

უარი თქვით სისტემის შეთავაზებებზე კონფიგურაციის ფაილების ჩანაცვლების შესახებ (ნაგულისხმევი მოქმედება).

თქვენი OS-ის /etc/apt/sources.list.d-ში repository ფაილების სახელები შეიძლება განსხვავდებოდეს ამ ინსტრუქციებში გამოყენებული სახელებისგან.

  1. დარწმუნდით, რომ /etc/apt/sources.list-ში სწორი repository-ები გაქვთ. Ubuntu 18.04-ის რეპოზიტორიების სია შეგიძლიათ იხილოთ ქვემოთ.
Ubuntu 18 repository-ები
### 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. განაახლეთ ყველა მიმდინარე პაკეტი უახლეს ვერსიებამდე
apt update && apt dist-upgrade
  1. აღმოფხვერით proftpd-ისა და apache2-ის განახლების შესაძლო შეცდომები
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. წაშალეთ mysql კონფიგურაციიდან query-cache-ის ყველა ჩანაწერი და დააკორექტირეთ mysql repository:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. გაუშვით განახლება
do-release-upgrade --allow-third-party

თუ რაიმე მიზეზით utility არ არის დაყენებული, შეგიძლიათ ეს გამოასწოროთ ბრძანებით

apt install update-manager-core
მნიშვნელოვანი

დადასტურებამდე ყურადღებით წაიკითხეთ utility-ის გამოსატანი ინფორმაცია და დარწმუნდით, რომ პროცესში არაფერი ზედმეტი არ წაიშლება.

განახლება წარმატებულად ითვლება, თუ სისტემა სერვერის გადატვირთვას შემოგთავაზებთ.

დაეთანხმეთ გადატვირთვას

  1. დააყენეთ PHP 7.4 საბაზისო მოდულებთან, PHP7.4-FPM-თან და 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
  1. ჩაანაცვლეთ 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/
  1. დააკორექტირეთ PHP-ის ვერსია FASTPANEL base-ში
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. დააყენეთ Dovecot კომპონენტი, რომელიც საჭიროა ფოსტის მისაღებად
apt install dovecot-lmtpd
  1. გადააკონფიგურირეთ სერვისები
mogwai services configure -f
  1. დამატებითი კონფიგურაცია გამოყენებული მონაცემთა ბაზის სერვერის მიხედვით

MySQL 8-ისთვის — დაამატეთ თავსებადობის პარამეტრები

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-ისთვის — გაუშვით mysql_upgrade

mysql_upgrade
  1. გადატვირთეთ სერვერი
reboot
  1. დარწმუნდით, რომ გადატვირთვის შემდეგ ყველა სერვისი გაშვებულია
systemctl --failed

განახლება დასრულებულია.