Cài đặt Nginx trên Debian 12 - Install Nginx on Debian 12

Nginx là một máy chủ web nhẹ được sử dụng để xử lý lưu lượng truy cập trang web và do kiến ​​trúc nhẹ nên nó tiêu tốn ít tài nguyên hệ thống hơn, đây là một trong những lý do khiến nó trở nên phổ biến. Nó tương tự như máy chủ web Apache và có thể được cài đặt trên các hệ điều hành khác nhau, bao gồm cả các bản phân phối Linux. Bài đăng này sẽ thảo luận về các phương pháp install Nginx trên Debian 12 bằng các phương thức dòng lệnh.

Lưu ý: Người dùng được yêu cầu đảm bảo rằng không có máy chủ web nào khác được cài đặt trên hệ thống. Đặc biệt là máy chủ web Apache, nếu đã cài đặt thì hãy gỡ bỏ nó bằng các phương pháp được giải thích trong bài.

Install Nginx trên Debian 12 

Nginx có thể được cài đặt trên Debian 12 bằng hai phương pháp khác nhau:

  1. Sử dụng Kho lưu trữ mặc định của Debian 12
  2. Sử dụng mã nguồn của Nginx

Phương pháp 1: Cài đặt Nginx bằng cách sử dụng kho lưu trữ mặc định của Debian 12

Sử dụng các bước được đề cập bên dưới để cài đặt Nginx với gói mặc định gồm 12 kho lưu trữ của Debian.

Bước 1: Cập nhật các gói

Để đảm bảo rằng gói cập nhật sẽ được cài đặt, hãy cập nhật các gói:

$ sudo apt update

Bước 2: Cài đặt Nginx

Sau khi cập nhật các gói, hãy cài đặt Nginx:

$ sudo apt install nginx -y

Bước 3: Xác minh cài đặt Nginx

Bây giờ hãy xác nhận cài đặt bằng cách hiển thị phiên bản Nginx đã cài đặt

$ sudo nginx -v

Nginx đã được cài đặt thành công trên Debian 12 bằng cách sử dụng gói có sẵn trong kho lưu trữ mặc định của Debian 12. Ngoài ra, hãy mở "localhost" trong trình duyệt web:

Gỡ cài đặt Nginx trên Debian 12

Để gỡ cài đặt và xóa Nginx, hãy sử dụng tùy chọn thanh lọc của tiện ích lệnh apt:

$ sudo apt purge nginx -y

Phương pháp 2: Cài đặt Nginx bằng cách sử dụng mã nguồn của Nginx

Một phương pháp khác để cài đặt Nginx trên Debian 12 là biên dịch từ mã nguồn của nó. Các hướng dẫn dưới đây sẽ hướng dẫn phương pháp cài đặt này.

Bước 1: Thêm khóa ký của Nginx

Đầu tiên, thêm khóa ký của Nginx bằng cách tải xuống từ trang web chính thức của nó:

$ sudo wget https://nginx.org/keys/nginx_signing.key && sudo apt-key add nginx_signing.key

Bước 2: Chỉnh sửa tệp nguồn.list

Sau khi thêm khóa ký đã tải xuống của Nginx, hãy mở tệp source.list bằng trình soạn thảo văn bản nano:

$ sudo nano /etc/apt/sources.list

Bây giờ, hãy thêm các dòng script được đề cập bên dưới vào cuối tệp:

deb https://nginx.org/packages/mainline/debian/ bookworm nginxdeb-src https://nginx.org/packages/mainline/debian bookworm nginx

Đóng tệp bằng CTRL X sau khi lưu tệp bằng phím tắt CTRL S.

Bước 3: Cập nhật các gói

Cập nhật lại các gói và kho lưu trữ của Debian 12:

$ sudo apt cập nhật

Bước 4: Cài đặt Ngnix

Cuối cùng, cài đặt Nginx bằng lệnh:

$ sudo apt install nginx -y

Điều chỉnh tường lửa cho Nginx trên Debian 12

Nginx theo mặc định sử dụng cổng 80 của hệ thống. Để cho phép lưu lượng mạng qua cổng 80, hãy sử dụng UFW.

Để cài đặt UFW trên Debian 12 nếu chưa cài đặt, hãy làm theo bài viết. Sau khi đảm bảo việc cài đặt UFW, hãy thực hiện các bước tiếp theo.

Bước 1: Cho phép cổng 80

Để cho phép lưu lượng mạng trên cổng 80, hãy chạy lệnh:

$ sudo ufw allow 80

Bước 2: Xác minh trạng thái của UFW

Hiển thị trạng thái của UFW để xác nhận thực hiện lệnh trên:

$ sudo ufw status

Quản lý dịch vụ Nginx trên Debian 12

Dịch vụ Nginx có thể được quản lý bằng cách sử dụng tiện ích lệnh systemctl với các lệnh được đề cập bên dưới.

Service     Commands
Start Nginx    $ sudo systemctl start nginx
Stop Nginx  $ sudo systemctl stop nginx
Restart Nginx    $ sudo systemctl restart nginx
Status of Nginx    $ sudo systemctl status nginx

Định cấu hình Nginx trên Debian 12

Để lưu trữ các trang web và ứng dụng web, các khối máy chủ khác nhau sẽ được thiết lập. Các khối máy chủ của Nginx tương tự như các máy chủ ảo của máy chủ web Apache.

Để hiểu cấu hình, chúng tôi sẽ giả sử một miền giả có tên "example.com" để minh họa. Người dùng được yêu cầu thay thế "example.com" bằng tên miền cụ thể của họ trong các bước được giải thích tiếp theo.

Bước 1: Kích hoạt Nginx

Cho phép Nginx tự động khởi động mỗi lần khởi động máy chủ:

$ sudo systemctl enable nginx

Bước 2: Kiểm tra trạng thái

Để xác nhận trạng thái của dịch vụ Nginx, hãy sử dụng lệnh:

$ sudo systemctl status nginx

Bước 3: Tạo thư mục

Để giữ dữ liệu của trang web được lưu trữ bằng Nginx, hãy tạo một thư mục:

$ sudo mkdir -p /var/www/example.com/html

Bước 4: Đặt quyền

Đặt quyền của thư mục mới tạo để dịch vụ Nginx có thể truy cập vào thư mục:

$ sudo chown -R www-data:www-data /var/www/example.com/html && sudo chmod -R 755 /var/www/example.com/html

Bước 5: Tạo một trang web mẫu

Để hiểu mục đích, hãy tạo một trang HTML bằng trình soạn thảo văn bản nano:

$ sudo nano /var/www/example.com/html/index.html

Bây giờ hãy viết tập lệnh HTML hoặc chỉ cần sao chép-dán tập lệnh HTML được đề cập bên dưới:

<!DOCTYPE html>
<html>
<head>
<title>Welcome to ItsLinuxFoss</title>
</head>
<body>
<h1>Hello, welcome to ItsLinuxFoss Tutorial!</h1>
</body>
</html>

Đóng tệp bằng cách lưu tệp bằng phím tắt CTRL S.

Bước 6: Tạo khối máy chủ

Tạo một khối máy chủ để định cấu hình trang web HTML mẫu được tạo ở trên bằng trình soạn thảo văn bản nano:

$ sudo nano /etc/nginx/sites-available/example.com

Bước 7: Kích hoạt khối máy chủ

Khối máy chủ đã được tạo cần được kích hoạt; để kích hoạt nó và tạo một liên kết tượng trưng:

$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Thêm đoạn script dưới đây và lưu tệp:

server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;


location / {
index index.html;
}
}

Bước 8: Kiểm tra cấu hình Nginx

Sau khi cấu hình Nginx hoàn tất, hãy kiểm tra nó bằng dấu phẩy

$ sudo nginx -t

Bước 9: Tải lại Nginx

Để lưu cấu hình Nginx và áp dụng, hãy tải lại dịch vụ của Ngin

$ sudo systemctl restart nginx

Bây giờ, Nginx đã được cấu hình và sẵn sàng lưu trữ trang web được chỉ định.

Phần kết luận

Để install Nginx trên Debian 12, hãy khởi chạy terminal và chạy lệnh "sudo apt install nginx -y". Việc cài đặt và cấu hình Nginx đã được giải thích trong bài đăng này. Ngoài ra, việc quản lý Nginx trên Debian 12 và điều chỉnh UFW cho Ngninx cũng đã được giải thích.

Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:

https://kdata.vn/cloud-vps

👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất