Hướng dẫn cài đặt LEMP stack trên Ubuntu 20.04 | Aviationaustralia.asia

Bài viết dành cho những bạn đang muốn và có ý định triển khai website chạy bằng (PHP, Nodejs) trên hệ điều hành VPS Ubuntu 20.04 – 18.04.

Tại sao sử dụng một cụm LEMP?

LEMP sử dụng Nginx là phần mềm máy chủ web có hiệu suất cao và cân bằng tải tốt khi lượng truy cập nhiều giúp website hoạt động hiệu quả.

LEMP là viết tắt của L (Linux), E (Engine x), M (MySQL / Mariadb), P (PHP) và là một trong những biến thể của máy chủ web. Sự khác biệt ở đây là bạn có thể thay đổi hoặc xóa các yếu tố trên để tạo môi trường tốt để chạy dự án của bạn một cách tốt hơn, ví dụ như chúng ta có XAMPP. Trên máy tính Windows của bạn, hãy cài đặt XAMPP, bao gồm Apache, MySQL, PHP và X là tập hợp các hệ điều hành được hỗ trợ bởi XAMPP (Linux, Windows, MacOS) đã có sẵn. Sau khi cài đặt xong, bạn chỉ cần nhấn nút “start” để kích hoạt, nhưng khi sử dụng hệ điều hành VPS Linux thông thường như Ubuntu thì sẽ không có kết nối. Bài viết này sẽ giúp bạn cài đặt môi trường máy chủ web của riêng bạn để chạy PHP hoặc Nodejs.

Sự đối đãi: Bài viết chỉ giúp mọi người cài đặt và chạy code PHP, mình sẽ không đi chi tiết từng phần trong bộ sưu tập LEMP. Nếu bạn muốn mình viết chuyên sâu về chủ đề này, hãy để lại comment để mình làm tiếp những phần sau.

Trước khi theo dõi tôi, bạn có thể đọc và bắt đầu tìm hiểu về cách sử dụng các lệnh của Linux hoặc Ubuntu, cách sử dụng trình soạn thảo nano hoặc vim.

1: Cập nhật và nâng cấp các gói hiện có và đã lỗi thời trong hệ thống.

Lệnh trên giúp bạn cập nhật gói trong hệ thống với đường dẫn tệp: /etc/apt/sources.list.d, Cuối câu -ya dùng để chấp nhận các gói bắt buộc khi cập nhật và nâng cấp để xuất.

Sự đối đãi: Lệnh cập nhật phải được chạy trước lệnh nâng cấp. Vì bản cập nhật có chức năng cấu hình lại các tệp chỉ mục từ nguồn có trong nó /etc/apt/sources.list.d.

2: Cài đặt Nginx.

Sau khi cài đặt và cài đặt gói trong hệ thống của bạn, hãy bắt đầu thực hiện lệnh cài đặt Nginx bên dưới.

Sự đối đãi: Nếu sau khi chạy lệnh trên hệ thống yêu cầu nhập liệu và nhập mật khẩu vào màn hình lệnh thì mật khẩu sẽ không hiển thị ******* chỉ cần gõ xong nhấn Enter.

Sau khi cài đặt xong, hãy chạy lệnh sau:

READ  Giáo án bài Làng (trích) (Tiết 1) | Aviationaustralia.asia

Sau khi chạy lệnh, màn hình sẽ hiển thị phiên bản nginx hiện tại mà bạn đã cài đặt:

2.1: Cài đặt tường lửa.

Tại sao chúng ta cần thiết lập tường lửa? Cấu hình tường lửa để đảm bảo tính bảo mật và cho phép lưu lượng truy cập thông qua các cổng mặc định của máy chủ web, thông thường các trang web sẽ sử dụng hai giao thức là HTTP & HTTPS giống như cổng mặc định của nước 80 & 443.

Bạn chạy hai lệnh sau:

Sau khi chạy hai lệnh trên, màn hình của bạn sẽ hiển thị như sau:

2.2: Khởi động Nginx.

Trước tiên, bạn cần kiểm tra trạng thái đang chạy của Nginx bằng cách chạy lệnh sau:

Nếu màn hình trông như thế này, thì nginx không hoạt động:

Để làm cho nginx hoạt động, hãy chạy lệnh sudo systemctl start nginx:

Sau khi chạy lệnh trên, hãy kiểm tra trạng thái nginx.

Vậy là xong, nginx đang hoạt động.

Sau đó chạy lệnh: sudo systemctl cho phép nginx.

Lệnh này cho phép nginx khởi động hệ thống.

Bây giờ, hãy mở trình duyệt của bạn và nhập: http: // localhost hoặc http: /127.0.01.

3: Cài đặt MySQL.

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất được sử dụng bởi các trang web lớn và nhỏ.

Để cài đặt MySQL, hãy làm theo các bước dưới đây.

Chạy lệnh cài đặt MySQL:

Sau khi cài đặt xong, chúng tôi sẽ chạy người dùng mysql_secure_installation để thiết lập bảo mật.

Mysql_secure_installation nó sẽ giúp chúng tôi đặt mật khẩu MySQL, xóa người dùng không xác định, vô hiệu hóa điều khiển từ xa mysql và xóa dữ liệu thử nghiệm.

Bạn có thể làm theo cách của bạn hoặc sự lựa chọn của bạn.

Tiếp theo đăng nhập vào MySQL với người dùng root:

Vì vậy, bạn có quyền truy cập vào MySQL. Thoát MySQL, bạn đang nhập lối ra; hoặc ngưng;

Sự đối đãi: Từ phiên bản MySQL 5.7 trở đi, người dùng MySQL root có thể đăng nhập mà không cần sử dụng mật khẩu như trên sau khi cấu hình mysql_secure_installation. Bạn chỉ cần chạy lệnh sudo mysql nó truy cập MySQL một cách thuận tiện và nhanh chóng. Nhưng sẽ có một vấn đề là nếu chúng ta cần kết nối từ bên ngoài, ví dụ sử dụng phần mềm quản lý MySQL của bên thứ ba như: Navicat, phpMyAdmin… thì việc truy cập sẽ rất khó khăn. khả năng xử lý dữ liệu.

Để giải quyết vấn đề này, bạn sẽ tạo một người dùng mới với vai trò sử dụng MySQL Remote Access trên máy chủ.

READ  Trường Đại học Ngoại ngữ Tin học TPHCM (HUFLIT) | Aviationaustralia.asia

Vẫn ở màn hình lệnh trong máy chủ MySQL, nếu bạn đã thoát thì hãy nhập lại sudo mysql.

3.1: Hiển thị người dùng MySQL

Chạy lệnh sau để kiểm tra người dùng hiện có trong MySQL:

Đây là danh sách người dùng mặc định khi cài MySQL, một số bạn sẽ khác một chút nhưng không vấn đề gì cả.

3.2: Tạo người dùng MySQL.

Hướng dẫn tạo người dùng mới trong MySQL:

Mô tả về nhân vật % có nghĩa là nhận tất cả các kết nối trong và ngoài nước với người dùng này.

3.3: Cấp quyền cho người dùng.

Bước tiếp theo là cho phép người dùng quản lý tất cả dữ liệu, thêm, sửa đổi, xóa dữ liệu trong bảng.

Chạy lệnh FLUSH PRIVILEGES để tải lại và chấp nhận các thay đổi mới.

Kiểm tra danh sách người dùng để xem người dùng mới đã được thêm thành công hay chưa:

Tôi đã thêm một người dùng mới: user_demo1 và khi tôi kiểm tra danh sách người dùng, có user_demo1. Vì vậy, tôi đã giành được nhiều hơn.

3.4: Truy cập vào MySQL.

Khi bạn cài đặt MySQL Server, bạn cần một kết nối bên ngoài để quản lý cơ sở dữ liệu nhằm thực hiện các thao tác như thêm, sửa và xóa bảng và cột. Nhưng bây giờ chúng tôi không thể kết nối với MySQL, vì theo mặc định MySQL cài đặt một tệp cấu hình mysqld.cnf sẽ cấu hình MySQL để kết nối cục bộ, kết nối từ bên ngoài vào user_demo1 Chỉ tự nhiên không thể kết nối từ bên ngoài. Vì vậy, cần truy cập vào tệp mysqld.cnf để cấu hình MySQL chấp nhận các kết nối bên ngoài.

Bạn chạy lệnh sau:

Tìm địa chỉ bind, mặc định sẽ là bind-address = 127.0.0.1 hoặc đổi địa chỉ IP 127.0.0.1 = 0.0.0.0 để chấp nhận mọi kết nối từ trong nước ra ngoài nước. Nếu không có thư mục ràng buộc nào trong tệp mysqld.cnf, bạn có thể tự thêm nó vào. Sau đó nhấn link phim: Ctrl + X, Y, Enter nano để lưu thay đổi.

Sau đó khởi động lại MySQL để chấp nhận các thay đổi mới.

Sau đó sử dụng Navicat hoặc phpMyAdmin để kết nối với máy chủ MySQL.

Sự đối đãi: Trường host khi bạn đăng nhập nếu là máy tính để bàn sẽ là localhost hoặc 127.0.0.1, nếu là VPS thì sẽ trùng với IP của VPS ví dụ: 34.231.411.22.

4: Cài đặt PHP.

Trong hướng dẫn này, tôi sẽ cài đặt phiên bản PHP8.0.

READ  UAT là gì? Thông tin từ A | Aviationaustralia.asia

Bạn chạy lệnh sau:

Cài đặt các gói bổ sung cần thiết để chạy dự án PHP.

Sau khi cài đặt, vui lòng khởi động php8.0-fpm.

Nó cho phép làm việc trên cùng một hệ thống.

Kiểm tra trạng thái của php-fpm đang chạy.

5: Cài đặt PHP-FPM.

Theo mặc định, Nginx không thể đọc các tệp mã kết thúc bằng .php. Vì vậy, nếu bạn muốn Nginx đọc các tệp có phần mở rộng .php, bạn có thể định cấu hình php-fpm để giao tiếp với Nginx. PHP-FPM chịu trách nhiệm dịch các tệp mã php thành html để Nginx có thể hiểu và hiển thị nó bên ngoài ngữ cảnh web. Và trong hướng dẫn này, tôi sẽ cấu hình PHP-FPM dựa trên giao thức TCP.IP socket.

Mở tệp cấu hình theo đường dẫn: /etc/php/8.0/fpm/pool.d/www.conf.

Bạn nhận được dòng “nghe = /run/php/php8.0-fpm-sock”.

Thêm dòng “nghe = 0.0.0.0:9000” bên dưới.

Tiếp theo nhấp vào nút liên kết Ctrl + w và chơi pong. Vui lòng xóa thẻ ; trước dòng

ping.response = pong

phương thức ping = / ping và lưu.

Khởi động lại PHP-FPM để cấu hình có hiệu lực.

Để kiểm tra xem PHP-FPM và Nginx có được kết nối hay không, hãy sử dụng lệnh sau:

“SCRIPT_NAME = / ping SCRIPT_FILENAME = / ping REQUEST_METHOD = NHẬN cgi-fcgi -bind – liên kết 0.0.0.0:9000”

Đầu ra như thế này là PHP-FPM được tích hợp với Nginx.

6: Tạo Khối máy chủ Nginx.

Trước tiên, bạn cần lưu tệp cấu hình Nginx gốc nếu bạn cần thứ gì đó để sử dụng.

Vì chúng tôi sẽ không sử dụng tệp Nginx thực để cấu hình, nên chúng tôi sẽ xóa nó.

Tạo một tệp mới và sao chép mã cấu hình của bạn đã sẵn sàng bên dưới.

Này các bạn trong tệp cấu hình Nginx đây: nginx.conf.

Thiết lập nó như thế này:

Lưu ý: Phần root / var / www là đường dẫn đến thư mục chứa tệp mã.

Lưu nó và chạy lệnh:

Kiểm tra xem cấu hình Nginx có đúng không:

Như hình dưới đây, nó là một hệ thống hợp lệ không có bất kỳ lỗi nào.

Tiếp theo, nó sẽ khởi động lại Nginx để lấy cấu hình mới:

Tạo tệp info.php để kiểm tra xem Nginx có thể chạy tệp php hay không.

Dán mã này và lưu nó:

Bây giờ trong thanh địa chỉ của trình duyệt, hãy nhập server-ip-address / info.php, ví dụ localhost / info.php, server: 34.324.123.11/info.php

Kết quả là như sau:

Nên mình hướng dẫn các bạn cách cài đặt & cấu hình để lemp stack hoạt động, các bạn có thể comment bên dưới hoặc tham gia nhóm https://www.facebook.com/groups/backendfpolyhn để trao đổi và chia sẻ kiến ​​thức.

Chúc may mắn.

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Protected with IP Blacklist CloudIP Blacklist Cloud