Hướng dẫn này sẽ hướng dẫn bạn cài đặt máy chủ web Nginx trên Debian 9 (Stretch).Nginx (phát âm là "engine x") là máy chủ HTTP miễn phí, mã nguồn mở, hiệu suất cao. Nginx được biết đến với tính ổn định, bộ tính năng phong phú, cấu hình đơn giản và mức tiêu thụ tài nguyên thấp. Hướng dẫn này hướng dẫn cài đặt Nginx với hỗ trợ PHP (thông qua PHP-FPM) và MySQL và MariaDB. Thiết lập này thường được gọi là LEMP = Linux + nginx (phát âm là "engine x") + MySQL + PHP) .
Tôi sẽ sử dụng trình chỉnh sửa nano sau để chỉnh sửa các tệp cấu hình. Nano có thể được cài đặt bằng lệnh này:
Bây giờ hãy khởi động máy chủ web Nginx:
Nhập địa chỉ IP hoặc tên máy chủ của máy chủ web vào trình duyệt (ví dụ: http://192.168.1.100) và bạn sẽ thấy trang sau:
Ngăn chứa tài liệu nginx mặc định trên Debian Linux là /var/www/html.
Chọn cấu hình 'OK' trong danh sách, sau đó tập trung vào nút OK ở chân trang và nhấn enter. Lệnh này sẽ chọn phiên bản ổn định hiện tại là MySQL 5.7.
Bây giờ chúng ta sẽ cập nhật danh sách gói và cài đặt gói máy chủ và máy khách MySQL.
Trình cài đặt MySQL sẽ yêu cầu bạn đặt mật khẩu cho người dùng root MySQL. Chọn một mật khẩu dài và an toàn vì mật khẩu này cho phép truy cập quản trị đầy đủ vào cơ sở dữ liệu MySQL.
Nhập lại mật khẩu theo yêu cầu.
Không giống như trình cài đặt MySQL, trình cài đặt MariaDB sẽ không đặt mật khẩu gốc trong quá trình cài đặt. Để bảo mật cài đặt MariaDB, hãy xóa người dùng ẩn danh và để vô hiệu hóa cơ sở dữ liệu thử nghiệm, hãy chạy lệnh này:
Trả lời các câu hỏi như sau:
Lưu ý sơ bộ
Trong hướng dẫn này, tôi sử dụng tên máy chủ server1.example.com với địa chỉ IP 192.168.1.100. Các thiết lập này có thể khác đối với bạn, vì vậy bạn phải thay thế chúng khi thích hợp. Bạn nên có máy chủ Debian 9, tôi sẽ sử dụng máy chủ Debian minimal làm hệ thống cơ sở cho hướng dẫn này.Cập nhật Hệ thống Debian
Bạn nên cập nhật danh sách gói và cài đặt bất kỳ bản cập nhật đang chờ xử lý nào trước khi chúng ta bắt đầu thiết lập Nginx. Chạy các lệnh sau để cài đặt bất kỳ bản cập nhật nào đang chờ xử lý.
Mã:
apt-get update
apt-get upgrade -y
Mã:
apt-get -y install nano
Cài đặt Nginx
Nginx có sẵn dưới dạng gói cho Debian9 mà chúng ta có thể cài đặt bằng lệnh này:
Mã:
apt-get -y install nginx
Mã:
systemctl start nginx.service
Ngăn chứa tài liệu nginx mặc định trên Debian Linux là /var/www/html.
Cài đặt MySQL hoặc MariaDB
Trong bước này, tôi sẽ chỉ cho bạn cách cài đặt MySQL hoặc MariaDB. Bạn được tự do lựa chọn hệ thống cơ sở dữ liệu nào mà bạn thích. Chỉ cần đảm bảo rằng bạn chỉ cài đặt một công cụ cơ sở dữ liệu chứ không phải MySQL và MariaDB cùng nhau.Cài đặt MySQL
Các gói MySQL cho Debian 9 có thể được lấy trực tiếp từ Oracle. Oracle cung cấp một gói kho lưu trữ MySQL tích hợp kho lưu trữ Oracle MySQL vào Debian để chúng ta có thể cài đặt và cập nhật MySQL bằng apt. Tải gói kho lưu trữ MySQL apttại đây trong trường hợp tải xuống wget bên dưới không thành công do URL tải xuống thay đổi.
Mã:
cd /tmp
wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
dpkg -imysql-apt-config_0.8.9-1_all.deb
Bây giờ chúng ta sẽ cập nhật danh sách gói và cài đặt gói máy chủ và máy khách MySQL.
Mã:
apt-get update
apt-get -y install mysql-community-client mysql-community-server
Nhập lại mật khẩu theo yêu cầu.
Cài đặt MariaDB
Để cài đặt MariaDB, chúng ta chạy:
Mã:
apt-get -y install mariadb-server mariadb-client
Mã:
mysql_secure_installation
Mã:
Đổi mật khẩu gốc? [Y/n]