Nâng cấp Ubuntu Server từ 20.04LTS lên 22.04LTS

Nâng cấp Ubuntu Server từ 20.04LTS lên 22.04LTS

Đối với những người quan tâm đến việc nâng cấp Ubuntu Server từ 20.04 LTS lên 22.04 LTS, mình sẽ hướng dẫn bạn cách nâng cấp lên từ phiên bản 20.04LTS.

Tiến hành nâng cấp

Đầu tiên, bạn cần cập nhập phiên bản mới nhất của tất cả các phần mềm đang chạy. Đăng nhập vào Ubuntu và thực hiện dòng lệnh

sudo apt update
sudo apt upgrade

Sau khi hoàn thành, chạy nâng cấp phần mềm

sudo apt dist-upgrade -y

Gỡ bỏ các gói không cần thiết

sudo apt autoremove -y

Khởi động lại hệ thống (nếu cần do có gói khi cập nhập yêu cầu khởi động lại).

sudo reboot now

Chú ý nên sao lưu lại dữ liệu của mình, đảm bảo khi nâng cấp có vấn đề xảy ra thì không ảnh hưởng dến dữ liệu.

Cài đặt gói update-manager-core để nâng cấp hệ thống

sudo apt install update-manager-core

Bây giờ, chúng ta sẽ tiến hành nâng cấp

sudo do-release-upgrade -d

Nếu chúng ta đăng nhập qua ssh, sẽ hiện ra cảnh báo như

Nhập y để tiếp tục, tiếp tục có thông báo hiện ra những gì thay đổi trong quá trình nâng cấp, nhập y để tiếp tục.

Quá trình nâng cấp được tiến hành. Ngay sau khi quá trình bắt đầu, bạn sẽ được hỏi có muốn khởi động lại một số dịch vụ nhất định trong quá trình nâng cấp không.

Ấn tab để chọn , sau đó ấn Enter để tiếp tục.
Ngoài ra, trong quá trình nâng cấp, nếu bạn có sửa đổi những file cấu hình của Nginx, Apache2 ...thì hệ thống sẽ hỏi bạn muốn giữ hay nâng cấp những file này, tùy mục đích mà bạn chọn. (Chọn N hoặc O để giữ lại cấu hình hiện tại).
Quá trình nâng cấp bây giờ sẽ tự động làm việc, chờ đợi khoảng 15-60 phút. Cuối cùng, khởi động lại máy. Vậy là quá trình nâng cấp đã hoàn tất.

Một số việc cần làm sau khi cập nhập

PHP sẽ được cập nhập lên phiên bản 8.1, vì vậy nếu dùng PHP-FPM thì phải cấu hình lại. Nếu không cấu hình lại, khi truy cập web sẽ hiện lỗi 503 Service Unavailable
Tắt php7.4 đi (nếu chạy)

sudo a2dismod php7.4

Sửa đường dẫn đến php-fpm trong cấu hình của apache

sudo nano /etc/apache2/mods-available/fastcgi.conf

Tìm dòng

FastCgiExternalServer /usr/lib/cgi-bin/php-fcgi -socket /run/php/php7.4-fpm.sock -pass-header Authorization

và thay bằng

FastCgiExternalServer /usr/lib/cgi-bin/php-fcgi -socket /run/php/php8.1-fpm.sock -pass-header Authorization

Bật module php8.1-fpm cho apache

sudo a2enconf php8.1-fpm

Khởi động lại apache (nginx nếu cần thiết)

sudo systemctl reload apache2
sudo systemctl reload nginx

Kiểm tra phiên bản

Sau khi nâng cấp và khởi động lại xong, thực hiện lệnh

cat /etc/lsb-release

để kiểm tra phiên bản hiện tại. Bạn có thể thấy kết quả như sau

DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION=”Ubuntu Jammy Jellyfish (development branch)”

Xin chúc mừng, bạn vừa nâng cấp Ubuntu từ 20.04LTS lên 22.04LTS. Đã đến lúc thử nghiệm bản phát hành mới để xem nó hoạt động tốt như thế nào. Nếu mọi việc suôn sẻ, bạn sẽ không gặp vấn đề gì khi nâng cấp máy chủ của mình.