Hướng dẫn cài đặt Nginx Mainline trên AlmaLinux 8 (Hot)

  • Thursday 09/12/2021

Hướng dẫn cài đặt Nginx Mainline trên AlmaLinux 8

Đối với những người sử dụng AlmaLinux 8, bạn có thể nhận thấy rằng cài đặt Nginx trực tiếp từ Appresteam của nó không cài đặt phiên bản ổn định hoặc dòng chính mới nhất. Nó kém khá xa so với nơi Nginx ổn định và Mainline đang ở thời điểm phát triển hiện tại.

Đối với hầu hết, sử dụng Nginx mặc định đi kèm với luồng Ứng dụng AlmaLinux sẽ được ưu tiên hơn. Tuy nhiên, hướng dẫn sau đây sẽ trình bày các bước cần thiết để sử dụng các phiên bản mới hơn cho các tính năng mới nhất.

Điều kiện tiên quyết

  • Hệ điều hành được đề xuất: AlmaLinux 8.
  • Tài khoản người dùng: Một tài khoản người dùng với sudo privilages or quyền truy cập root (lệnh su).

Cập nhật hệ điều hành

Cập nhật của bạn AlmaLinux hệ điều hành để đảm bảo tất cả các gói hiện có đều được cập nhật:

#sudo dnf upgrade --refresh -y

Hướng dẫn sẽ sử dụng sudo lệnh và giả sử bạn có trạng thái sudo.

Để xác minh trạng thái sudo trên tài khoản của bạn:

#sudo patest

Ví dụ đầu ra hiển thị trạng thái sudo:

[test@localhost ~]$ sudo patest
root

Để sử dụng tài khoản gốc, sử dụng lệnh sau với mật khẩu gốc để đăng nhập.

#su

Xóa cài đặt Nginx trước đó

Trước hết, bạn cần tẩy bất kì cài đặt Nginx trước đó đang hoạt động trước khi cài đặt Nginx Mainline.

Ngừng Nginx bằng cách sử dụng systemctl lệnh như sau:

#sudo systemctl stop nginx

Tiếp theo, xóa Nginx bằng lệnh sau:

#sudo dnf remove nginx

Tạo & Cài đặt Kho lưu trữ Ngnix

Bây giờ bạn đã gỡ bỏ thành công phiên bản Nginx cũ, nếu bạn đã cài đặt nó, để cài đặt Nginx mainline, trước tiên bạn cần cài đặt phụ thuộc cho nó, đó là dnf-tiện ích với lệnh sau:

#sudo dnf install dnf-utils -y

Sau khi cài đặt, hãy sử dụng trình soạn thảo văn bản yêu thích của bạn, tạo tệp sau:

#sudo nano /etc/yum.repos.d/nginx.repo

Tiếp theo, bạn cần thêm mã sau, mã này chỉ định kho lưu trữ Nginx mà chúng tôi sẽ sử dụng để cài đặt phiên bản Nginx mainline mới nhất:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Cài đặt Nginx Mainline mới nhất

Theo mặc định, kho lưu trữ mới nhất cho các gói Nginx ổn định được sử dụng đầu tiên. Tuy nhiên, bạn sẽ cài đặt Nginx mainline, vì vậy bạn sẽ cần chạy lệnh sau để kích hoạt kho lưu trữ dòng chính như sau:

#sudo yum-config-manager --enable nginx-mainline

Tiếp theo, cài đặt Nginx mainline như sau:

#sudo dnf install nginx

Lưu ý số phiên bản đang được cài đặt như bên dưới:

Kiểu “Y” sau đó nhấn “NHẬP KHÓA” để tiến hành cài đặt.

Lưu ý rằng bạn sẽ thấy một cửa sổ bật lên thông báo cho bạn về việc nhập Phím GPG trong quá trình cài đặt.

Kiểu “Y” sau đó nhấn “NHẬP KHÓA” để tiến hành cài đặt.

#nginx -v

Để xác minh phiên bản chính của Nginx, hãy sử dụng lệnh sau để xác nhận:

Ví dụ đầu ra:

#nginx version: nginx/1.21.3

Theo mặc định, Nginx không được kích hoạt và bị vô hiệu hóa khi cài đặt. Để kích hoạt dịch vụ Nginx của bạn, hãy sử dụng:

#sudo systemctl start nginx

Để kích hoạt Nginx được khởi động khi khởi động, hãy sử dụng lệnh sau:

#sudo systemctl enable nginx

Cuối cùng, hãy kiểm tra trạng thái để xác minh rằng Nginx đang hoạt động chính xác:

#sudo systemctl status nginx

Ví dụ đầu ra:

Bạn đã cài đặt thành công bản dựng Nginx Mainline mới nhất trên máy chủ của mình.

Cấu hình Tường lửa

Nếu bạn không thay thế dịch vụ Nginx hiện có và cài đặt Nginx lần đầu tiên, bạn có thể cần phải định cấu hình tường lửa cho lưu lượng HTTP và HTTPS. Dưới đây là một ví dụ về cách làm điều này:

Để cho phép lưu lượng HTTP, hãy sử dụng lệnh sau:

#sudo firewall-cmd --permanent --zone=public --add-service=http

Để cho phép lưu lượng HTTPS, hãy sử dụng lệnh sau:

#sudo firewall-cmd --permanent --zone=public --add-service=https

Sau khi hoàn tất, bạn cần thực hiện các thay đổi có hiệu lực bằng cách tải lại tường lửa:

#sudo firewall-cmd --reload


Nhận xét và kết luận

Hướng dẫn đã chỉ cho bạn cách cài đặt bản dựng Nginx Mainline mới nhất trên máy chủ AlmaLinux 8 của bạn. Tính ổn định là luôn sử dụng những gì chính thức có trong luồng Ứng dụng. Tuy nhiên, chúng thường thiếu các tính năng vì chúng đã quá lỗi thời.

Nhìn chung, việc sử dụng các phiên bản Nginx hoặc Mainline ổn định mới nhất tương đối an toàn so với các phần mềm khác có thể có lỗi và sự không ổn định. Nginx thực hiện một công việc tuyệt vời trong việc giữ cho ứng dụng web của nó chạy trơn tru.

 

HƠN 20 NĂM KINH NGHIỆM

P.A Việt Nam tiên phong trong thị trường Internet & Web. Là nhà đăng ký tên miền lớn nhất Việt Nam. Chuyên nghiệp trong lĩnh vực Tên miền, Lưu trữ Website. Email, Máy Chủ, Thiết kế Web.

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Ngoài ra bạn có thể tham khảo thêm nhiều kiến thức hữu ít về máy chủ server tại đây: https://kb.pavietnam.vn/category/vps-dedicated-colocation

Chúc các bạn thành công !