Trong hướng dẫn này, bạn sẽ học cách cài đặt LEMP Stack [Linux, NGINX, Cơ sở dữ liệu MySQL, PHP] trên Ubuntu 20. 04 LTS. Đến cuối hướng dẫn này, bạn sẽ có một máy chủ ngăn xếp LEMP đầy đủ chức năng
điều kiện tiên quyết
- Có Ubuntu 20. 04 Máy chủ LTS với người dùng sudo/quyền truy cập root
- Đã cài đặt
4 hoặc trình soạn thảo văn bản yêu thích của bạnsudo apt install nginx -y
Bước 1 - Cập nhật máy chủ
Sử dụng lệnh sau để cập nhật kho lưu trữ gói để đảm bảo rằng chúng tôi sẽ cài đặt phiên bản phần mềm mới nhất
sudo apt update
Sau đó, sử dụng lệnh sau để nâng cấp các gói hiện đang cài đặt
sudo apt dist-upgrade -y
Cờ
sudo apt install nginx -y
5 tự động xác nhận hoạt động, vì vậy bạn không cần phải gõ sudo apt install nginx -y
6 để tiếp tụcBước 2 - Cài đặt NGINX
NGINX là máy chủ web chúng tôi sẽ sử dụng, chúng tôi có thể cài đặt nó bằng lệnh sau
sudo apt install nginx -y
Bước 3 - Cài đặt MySQL
Bây giờ, chúng ta có thể cài đặt MySQL Server. MySQL là cơ sở dữ liệu mà chúng tôi sẽ sử dụng, chúng tôi có thể cài đặt nó bằng lệnh sau
sudo apt install mysql-server -y
Bước 4 - Bảo mật MySQL
Bảo mật máy chủ MySQL mới được cài đặt bằng lệnh sau
sudo mysql_secure_installation
MySQL sẽ yêu cầu bạn xác thực mật khẩu
________số 8
Bạn có thể nhấn
sudo apt install nginx -y
6, sau đó nhấn sudo apt install nginx -y
8Đặt chính sách xác thực mật khẩu. Có ba cấp độ
9sudo apt install nginx -y
0sudo apt install mysql-server -y
1sudo apt install mysql-server -y
Chọn số thích hợp, sau đó nhấn
sudo apt install nginx -y
8. Tôi khuyên bạn nên chọn một mật khẩu mạnh [số 2]Sau đó, đặt mật khẩu gốc cho máy chủ MySQL
sudo apt update
5Tiếp theo, nhấn
sudo apt install nginx -y
6 rồi nhấn sudo apt install nginx -y
8 để tiếp tục với mật khẩu bạn đã cung cấpMySQL sẽ hỏi bạn có muốn xóa người dùng ẩn danh không
sudo apt update
8Nhấn
sudo apt install nginx -y
6, sau đó nhấn sudo apt install nginx -y
8 để tiếp tụcTiếp theo, MySQL sẽ hỏi bạn có muốn không cho phép đăng nhập root từ xa không
sudo apt dist-upgrade -y
1Nhấn
sudo apt install nginx -y
6, sau đó nhấn sudo apt install nginx -y
8 để tiếp tụcTiếp theo, MySQL sẽ hỏi bạn có muốn xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó không
sudo apt dist-upgrade -y
4Nhấn
sudo apt install nginx -y
6, sau đó nhấn sudo apt install nginx -y
8 để tiếp tụcBây giờ, lần cuối cùng, MySQL sẽ hỏi bạn có muốn tải lại các bảng đặc quyền không
sudo apt dist-upgrade -y
0Nhấn
sudo apt install nginx -y
6, sau đó nhấn sudo apt install nginx -y
8 để tiếp tụcTất cả đã được làm xong. Bây giờ bạn đã có một máy chủ MySQL an toàn
Bước 5 - Cài đặt PHP
Thật không may, Ubuntu 20. 04 không có phiên bản PHP ổn định mới nhất nhưng có PPA [Personal Package Archive] có phiên bản PHP ổn định mới nhất
Trước khi thêm PPA, chúng ta cần cài đặt một vài phụ thuộc
sudo apt dist-upgrade -y
1Ok, bây giờ chúng ta có thể thêm PPA bằng lệnh sau
sudo apt dist-upgrade -y
2Tất cả đều tốt, bây giờ hãy sử dụng lệnh sau để cài đặt phiên bản PHP 8. 1
sudo apt dist-upgrade -y
3Lưu ý rằng bạn cũng có thể thay đổi phiên bản, ví dụ.
sudo mysql_secure_installation
3 hoặc sudo mysql_secure_installation
4sudo mysql_secure_installation
5 là Trình quản lý quy trình FastCGI sẽ cho phép chúng tôi sử dụng PHP trong NGINXsudo mysql_secure_installation
6 là phần mở rộng cho phép PHP tương tác với máy chủ MySQLTại thời điểm này, bạn đã hoàn tất việc cài đặt các gói
Bước 6 - Định cấu hình NGINX cho PHP
Mặc định NGINX không xử lý file PHP nên chúng ta cần chỉnh sửa file cấu hình mặc định
Sử dụng trình soạn thảo văn bản yêu thích của bạn để chỉnh sửa tệp cấu hình mặc định, tôi sẽ sử dụng
sudo apt install nginx -y
4sudo apt dist-upgrade -y
4Trong tệp này, chúng tôi sẽ cần cuộn xuống một chút, bên trong khối
sudo mysql_secure_installation
8, sau chỉ thị sudo mysql_secure_installation
9, chúng tôi sẽ cần thêm phần sausudo apt dist-upgrade -y
5Nếu bạn cài đặt phiên bản PHP khác, bạn có thể thay đổi nó tại đây
Điều này yêu cầu NGINX chuyển tất cả các tệp có phần mở rộng
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
0 sang trình quản lý quy trình FastCGI mà chúng tôi đã cài đặt trước đóBạn cũng có thể thêm
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
1 vào danh sách tại đâysudo apt dist-upgrade -y
6Lưu tệp, sau đó thoát. [CTRL+X+Y, ENTER] cho nano
Chạy lệnh sau để kiểm tra xem cấu hình NGINX có ổn không
sudo apt dist-upgrade -y
7Bạn sẽ thấy một cái gì đó như thế này
sudo apt dist-upgrade -y
8Tiếp theo, khởi động lại NGINX bằng lệnh sau
sudo apt dist-upgrade -y
9Bước 7 - Kiểm tra xem PHP có hoạt động không
Bây giờ, hãy kiểm tra xem PHP có hoạt động với NGINX không. Chúng ta có thể tạo một tập lệnh PHP "Xin chào, Thế giới" đơn giản
Thư mục gốc mặc định cho NGINX là
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
2Hãy tạo một tệp
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
3 trong thư mục đósudo apt install nginx -y
0Bên trong tệp, thêm nội dung sau
sudo apt install nginx -y
1Lưu tệp, sau đó thoát. [CTRL+X+Y, ENTER] cho nano
Bây giờ, chúng tôi có thể truy cập trong trình duyệt của mình
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
4Để lấy Địa chỉ IP công khai của máy chủ, hãy sử dụng lệnh sau
sudo apt install nginx -y
2Nếu cách đó không hiệu quả, hãy thử sử dụng
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
5 để lấy Địa chỉ IP công khai của máy chủsudo apt install nginx -y
3Bạn nên xem thứ này
Phần kết luận
Bạn đã cài đặt thành công LEMP Stack trên Ubuntu 20. 04 LTS. Bạn có thể bắt đầu triển khai các ứng dụng LEMP Stack của mình. Chúc may mắn