განაახლეთ Debian 9 Debian 10-მდე
აღწერა
ამ სტატიაში ჩვენ აღვწერთ OS-ის Debian 9-დან Debian 10-მდე განახლების პროცესს.
განახლება
გაფრთხილება
ოპერაციული სისტემის განახლებამდე მკაცრად გირჩევთ, შექმნათ სერვერზე არსებული ყველა მონა ცემის სრული სარეზერვო ასლი. ეს იქნება უსაფრთხოების გარანტია პრობლემების შემთხვევაში და საშუალებას მოგცემთ, აღადგინოთ სისტემა საგანგებო სიტუაციაში.
მნიშვნელოვანი
OS-ის განახლების დროს ყველა ბრძანება სრულდება სერვერის ტერმინალში root მომხმარებლის სახელით.
უარი თქვით სისტემის შეთავაზებებზე კონფიგურაციის ფაილების ჩანაცვლების შესახებ (ნაგულისხმევი მოქმედება).
თქვენი OS-ის /etc/apt/sources.list.d-ში რეპოზიტორიების ფაილების სახელები შეიძლება განსხვავდებოდეს ამ ინსტრუქციებში გამოყენებული სახელებისგან.
- დარწმუნდით, რომ
/etc/apt/sources.list-ში სწორი რეპოზიტორიები გაქვთ. Debian 9-ის რეპოზიტორიე ბის სია შეგიძლიათ იხილოთ ქვემოთ.
Debian 9 რეპოზიტორიები
deb http://archive.debian.org/debian/ stretch main contrib non-free
deb-src http://archive.debian.org/debian/ stretch main contrib non-free
deb http://archive.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://archive.debian.org/debian-security/ stretch/updates main contrib non-free
- განაახლეთ ყველა მიმდინარე პაკეტი უახლეს ვერსიებამდე
apt update && apt dist-upgrade
/etc/apt/sources.list-ში რეპოზიტორიების სია ჩაანაცვლეთ Debian 10-ის რეპოზიტორიებით. Debian 10-ის რეპოზიტორიების სია შეგიძლიათ იხილოთ ქვემოთ.
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
- განაახლეთ პაკეტები. გაუშვით შემდეგი ბრძანებები სათითაოდ
apt update
apt upgrade
apt dist-upgrade
- განაახლეთ სხვა რეპოზიტორიები
sed -i 's|stretch|buster|g' /etc/apt/sources.list.d/*.list
- დაამატეთ რეპოზიტორიების გასაღებები MySQL-დან და nginx-დან
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
- განაახლეთ პაკეტები
apt update
apt dist-upgrade
- დააყენეთ PHP 7.3 საბაზისო მოდულებთან ერთად, PHP 7.3-FPM და Apache2 მოდული
dpkg -l | awk '/php7.0/ {print $2}' | sed -e 's/7.0/7.3/' | grep -v mcrypt | xargs apt install -y
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php7.3 php-common php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-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
- ჩაანაცვლეთ PHP-FPM-ის კონფიგურაციები
mv /opt/php73/etc/php-fpm.d/* /etc/php/7.3/fpm/pool.d/
rm /etc/php/7.0/fpm/pool.d/www.conf
mv /etc/php/7.0/fpm/pool.d/* /etc/php/7.3/fpm/pool.d/
- წაშალეთ PHP 7.0
apt purge php7.0*
- გააქტიურეთ PHP 7.3
a2enmod php7.3
- FASTPANEL-ის ბაზაში გაასწორეთ PHP-ის ვერსია
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 73 where mode = 'mpm_itk';"
- Dovecot-ის გასწორება
mv /etc/dovecot/private/dovecot{.pem,.key}
mv /etc/dovecot/dovecot.pem /etc/dovecot/private/dovecot.pem
apt install dovecot-lmtpd
- მოახდინეთ სერვისების რეკონფიგურაცია
mogwai services configure -f
- გადატვირთეთ სერვერი
reboot
- დარწმუნდით, რომ გადატვირთვის შემდეგ ყველა სერვისი გაშვებულია
systemctl --failed
განახლება დასრულებულია