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:
- Sử dụng Kho lưu trữ mặc định của Debian 12
- 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:
👉 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