Linux: Hướng dẫn xây dựng web server với LEMP stack trên Ubuntu

Overview

LEMP là một nhóm các phần mềm có thể dùng để phục vụ các trang web động và các ứng dụng web

Bài viết được thực hiện trên Ubuntu 18.04

Hướng dẫn cấu hình

Cài đặt Linux

Cài đặt Nginx

  • Để cài Nginx, ta sử dụng lệnh
apt update 
apt -y install nginx
  • Cho phép lưu lượng truy cập trên cổng 80 bằng lệnh
ufw allow 'Nginx HTTP'
  • Kiểm tra phiên bản Nginx bằng lệnh
nginx -v 
  • Truy cập IP của máy chỉ trên trình duyệt ta sẽ thấy Nginx đã được cài đặt

Cài đặt MySQL

  • Cài MySQL bằng lệnh
sudo apt update
sudo apt install mysql-server
  • Kiểm tra trạng thái của MySQL
sudo systemctl status mysql
  • Cấu hình bảo mật MySQL, đầu tiên bạn sẽ được yêu cầu thiết lập cấu hình VALIDATE PASSWORD COMPONENT, được dùng để kiểm tra độ mạnh của mật khẩu
sudo mysql_secure_installation
cài đặt MySQL và tối ưu MySQL trên Ubuntu 20.04
  • Tiếp theo bạn sẽ được yêu cầu đặt mật khẩu cho người dùng root MySQL

Please set the password for root here

New password: Mật khẩu root MySQL

Re-enter new password: Nhập lại mật khẩu root MySQL

  • Kế tiếp là tập lênh yêu cầu xoá người dùng ẩn danh, lệnh yêu cầu hạn chế quyền truy cập của người dùng root vào máy cục bộ và lệnh xoá cơ sở dữ liệu test. Chọn Y cho tất cả câu trả lời

Remove anonymous users? y
Disallow root login remotely? y
Remove test database and access to it? y
Reload privilege tables now? y

  • Để có thể sử dụng mật khẩu để kết nối với MySQL với quyền root, bạn sẽ cần chuyển phương thức xác thực của nó từ auth_socket sang mysql_native_password

sudo mysql

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;

FLUSH PRIVILEGES;

exit

  • Kiểm tra lại phương thức xác thực

SELECT user,authentication_string,plugin,host FROM mysql.user;

Cài đặt PHP

Không giống Apache, Nginx không tích hợp hỗ trợ xử lý các tệp PHP. Vì vậy, ta cài đặt một ứng dụng riêng biệt để xử lý các tệp PHP

  • Cài đặt module php-fpmphp-mysql
apt -y install php-fpm php-mysql
  • Kiểm tra phiên bản php
php -v
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận