Nâng cấp Ubuntu 18 lên Ubuntu 20
Mô tả
Trong bài viết này, chúng tôi sẽ mô tả quy trình nâng cấp HĐH từ Ubuntu 18.04 lên Ubuntu 20.04.
Nâng cấp
Trước khi nâng cấp hệ điều hành, chúng tôi đ ặc biệt khuyến nghị tạo bản sao lưu đầy đủ cho toàn bộ dữ liệu trên máy chủ. Điều này sẽ đóng vai trò như một biện pháp bảo hiểm trong trường hợp xảy ra sự cố, cho phép bạn khôi phục hệ thống khi khẩn cấp.
Tất cả các lệnh trong quá trình nâng cấp HĐH đều được thực thi trong terminal của máy chủ dưới người dùng root.
Từ chối các đề xuất của hệ thống về việc thay thế tệp cấu hình (hành động mặc định).
Tên các tệp kho lưu trữ trong /etc/apt/sources.list.d của HĐH của bạn có thể khác với những tên được sử dụng trong hướng dẫn này.
- Hãy đảm bảo bạn có đúng các kho lưu trữ trong
/etc/apt/sources.list. Danh sách các kho lưu trữ cho Ubuntu 18.04 có thể được tìm thấy bên dưới.
Các kho lưu trữ 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
- Cập nhật tất cả các gói hiện tại lên phiên bản mới nhất
apt update && apt dist-upgrade
- Khắc phục các lỗi nâng cấp tiềm ẩn của proftpd và apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Xóa tất cả các mục query-cache khỏi cấu hình mysql và điều chỉnh kho lưu trữ mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
- Chạy cập nhật
do-release-upgrade --allow-third-party
Nếu vì lý do nào đó tiện ích chưa được cài đặt, bạn có thể khắc phục bằng lệnh
apt install update-manager-core
Hãy đọc kỹ đầu ra của tiện ích trước khi xác nhận, bảo đảm rằng sẽ không có thứ gì không cần thiết bị xóa trong quá trình này.
Việc nâng cấp được xem là thành công nếu hệ thống yêu cầu bạn khởi động lại máy chủ.
Chấp nhận khởi động lại
- Cài đặt PHP 7.4 với các mô-đun cơ bản, PHP7.4-FPM và mô-đun cho 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
- Thay thế cấu hình 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/
- Sửa phiên bản PHP trong cơ sở FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
- Cài đặt thành phần Dovecot cần thiết để nhận thư
apt install dovecot-lmtpd
- Cấu hình lại các dịch vụ
mogwai services configure -f
- Cấu hình bổ sung tùy thuộc vào máy chủ cơ sở dữ liệu đang sử dụng
Đối với MySQL 8 - thêm cài đặt tương thích
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
Đối với MariaDB - chạy mysql_upgrade
mysql_upgrade
- Khởi động lại máy chủ
reboot
- Đảm bảo rằng tất cả các dịch vụ đều được khởi động sau khi khởi động lại
systemctl --failed
Nâng cấp hoàn tất.