Cách cài đặt LOMP Stack (OpenLiteSpeed, MariaDB và PHP) trên Debian 11

theanh

Administrator
Nhân viên
LOMP Stack là một bộ phần mềm phổ biến để cung cấp các ứng dụng web. LOMP là viết tắt của Linux là hệ điều hành, OpenLiteSpeed là máy chủ web, MySQL/MariaDB là máy chủ cơ sở dữ liệu và PHP là phần phụ trợ của các ứng dụng.

LOMP Stack cung cấp tính linh hoạt và hiệu quả để xây dựng và cung cấp các ứng dụng web. Ngoài ra, mỗi thành phần của LOMP Stack đều miễn phí và mã nguồn mở. Nó phù hợp với các nhà phát triển phát triển cục bộ hoặc cung cấp các ứng dụng trên máy chủ sản xuất.

Trong hướng dẫn này, bạn sẽ cài đặt LOMP Stack (OpenLiteSpeed, MariaDB và PHP) trên máy chủ Debian 11. Bạn cũng sẽ học cách thiết lập máy chủ web OpenLiteSpeed với PHP 8.x.

Điều kiện tiên quyết​

Để bắt đầu với hướng dẫn này, bạn sẽ cần một số yêu cầu sau:
  • Một máy chủ Debian 11.
  • Một người dùng không phải root có quyền root sudo.
  • Một tên miền trỏ đến địa chỉ IP máy chủ của bạn.

Cài đặt OpenLiteSpeed​

Trong bước đầu tiên này, bạn sẽ thêm kho lưu trữ OpenLiteSpeed cho hệ thống Debian và cài đặt máy chủ web OpenLiteSpeed.

OpenLiteSpeed cung cấp một tập lệnh bash cho phép bạn tự động thiết lập kho lưu trữ OpenLiteSpeed trên hệ thống của mình.

Chạy lệnh sau để tải xuống tập lệnh bash và thêm kho lưu trữ OpenLiteSpeed vào hệ thống của bạn.
Mã:
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash
Như bạn có thể thấy trong ảnh chụp màn hình sau, tập lệnh sẽ tự động phát hiện hệ điều hành hiện tại và thêm kho lưu trữ OpenLiteSpeed và khóa GPG. Ngoài ra, kho lưu trữ cũng được tự động làm mới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22625%22%3E%3C/svg%3E


Bây giờ hãy cài đặt máy chủ web OpenLiteSpeed thông qua lệnh apt bên dưới. Khi được nhắc xác nhận cài đặt, hãy nhập y và nhấn ENTER để tiếp tục.
Mã:
sudo apt install openlitespeed

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22726%22%20height=%22375%22%3E%3C/svg%3E


Sau khi OpenLiteSpeed được cài đặt, hãy chạy lệnh systemctl sau đây để xác minh dịch vụ OpenLiteSpeed 'lsws' và đảm bảo dịch vụ đang chạy.
Mã:
sudo systemctl is-enabled lsws
sudo systemctl status lsws
Bạn sẽ thấy trong ảnh chụp màn hình sau, dịch vụ OpenLiteSpeed 'lsws' được bật và sẽ tự động chạy khi khởi động hệ thống. Và trạng thái của dịch vụ lsws đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22288%22%3E%3C/svg%3E


OpenLiteSpeed mặc định đang chạy trên cổng 8088. Vì vậy, hãy mở trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ theo sau là cổng 8088 (ví dụ: http://192.168.5.30:8088/) và bạn sẽ thấy trang index.html mặc định của máy chủ web OpenLiteSpeed.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22408%22%3E%3C/svg%3E

Cài đặt MariaDB Server​

Sau khi bạn đã cài đặt OpenLiteSpeed, bây giờ bạn sẽ cài đặt và cấu hình máy chủ cơ sở dữ liệu MariaDB như một phần của LOMP Stack. Kho lưu trữ Debian mặc định cung cấp phiên bản ổn định mới nhất của máy chủ MariaDB, phiên bản này sẽ phù hợp cho sản xuất.

Chạy lệnh apt sau để cài đặt máy chủ cơ sở dữ liệu MariaDB. Khi được nhắc xác nhận cài đặt, hãy nhập y và nhấn ENTER để tiếp tục.
Mã:
sudo apt install mariadb-server

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22394%22%3E%3C/svg%3E


Sau khi MariaDB được cài đặt, hãy chạy lệnh sau để xác minh dịch vụ MariaDB và đảm bảo dịch vụ đang chạy.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Bây giờ bạn sẽ nhận được kết quả như sau. Dịch vụ MariaDB được bật và sẽ tự động chạy khi khởi động hệ thống. Và trạng thái của dịch vụ MariaDB là đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22189%22%3E%3C/svg%3E


Lúc này, cơ sở dữ liệu MariaDB đang chạy. Bây giờ bạn sẽ bảo mật việc triển khai MariaDB thông qua dòng lệnh 'mysql_secure_installation', được cung cấp bởi gói MariaDB.

Chạy lệnh sau để bắt đầu cấu hình máy chủ MariaDB.
Mã:
sudo mysql_secure_installation
Bây giờ bạn sẽ được hỏi về một số cấu hình máy chủ MariaDB:
  • Thay đổi phương thức xác thực gốc thành unix_socket? Nhập n.
  • Thay đổi mật khẩu gốc MariaDB? Nhập Y để xác nhận, sau đó nhập mật khẩu mới cho người dùng gốc MariaDB của bạn.
  • Xóa kiểm tra cơ sở dữ liệu mặc định? Nhập Y để xác nhận.
  • Vô hiệu hóa đăng nhập từ xa cho người dùng gốc? Nhập Y để xác nhận.
  • Xóa người dùng ẩn danh mặc định khỏi quá trình cài đặt? Nhập Y để xác nhận.
  • Tải lại các đặc quyền bảng để áp dụng các thay đổi mới? Nhập Y để xác nhận.
Bây giờ việc triển khai máy chủ MariaDB đã hoàn tất và được bảo mật. Bây giờ bạn có thể đăng nhập vào máy chủ MariaDB của mình một cách an toàn thông qua người dùng root.

Cài đặt PHP 8.0​

Để thiết lập PHP với máy chủ web OpenLiteSpeed, bạn phải cài đặt các gói PHP do kho lưu trữ OpenLiteSpeed cung cấp. Kho lưu trữ OpenLiteSpeed mặc định cung cấp nhiều phiên bản PHP, bao gồm PHP 7.4, 8.0 và 8.1.

Đối với bước này, bạn sẽ cài đặt PHP 8.0 và thiết lập nó với OpenLiteSpeed.

Chạy lệnh apt sau để cài đặt PHP 8.0 từ kho lưu trữ OpenLiteSpeed. Như bạn có thể thấy, tên gói PHP cho OpenLiteSpeed bắt đầu bằng 'lsphp80-package-name'.
Mã:
sudo apt install lsphp80 lsphp80-common lsphp80-mysql lsphp80-dev lsphp80-curl
Khi được nhắc xác nhận cài đặt, hãy nhập y và nhấn ENTER để tiến hành cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22347%22%3E%3C/svg%3E


Ngoài ra, lệnh này sẽ tự động cài đặt phiên bản PHP 7.4 từ kho lưu trữ OpenLiteSpeed. Phiên bản PHP mặc định của máy chủ web OpenLiteSpeed hiện tại là PHP 7.4.

Bây giờ sau khi PHP 8.0 được cài đặt, hãy chạy lệnh sau để đảm bảo rằng PHP 8.0 đã được cài đặt trên hệ thống của bạn. Thư mục cài đặt PHP cho OpenLiteSpeed có tại thư mục '/usr/local/lsws'.
Mã:
/usr/local/lsws/lsphp80/bin/php8.0 -v
Bạn sẽ nhận được thông báo rằng PHP 8.0 đã được cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22694%22%20height=%22212%22%3E%3C/svg%3E


Bạn có thể cũng xác minh bằng cách sử dụng sau đây. Thao tác này sẽ kiểm tra các mô-đun mặc định và được bật cho PHP 8.0.
Mã:
/usr/local/lsws/lsphp80/bin/php8.0 --modules

Thiết lập Người dùng quản trị cho OpenLiteSpeed​

Lúc này, các gói LOMP Stack đã được cài đặt. Bây giờ bạn sẽ thiết lập cài đặt LOMP Stack của mình.

Đầu tiên, bạn sẽ thiết lập người dùng quản trị viên cho OpenLiteSpeed.

Máy chủ web OpenLiteSpeed cung cấp bảng điều khiển quản trị tương tác chạy trên cổng mặc định 7080. Bảng điều khiển quản trị OpenLiteSpeed cho phép bạn thiết lập máy chủ web OpenLiteSpeed thông qua GUI hoặc trình duyệt web.

Chạy lệnh sau để bắt đầu cấu hình người dùng quản trị viên OpenLiteSpeed.
Mã:
sudo /usr/local/lsws/admin/misc/admpass.sh
Bây giờ bạn sẽ được yêu cầu thiết lập người dùng quản trị viên cho OpenLiteSpeed. Người dùng mặc định là 'admin', nhưng bạn có thể thay đổi bằng người dùng của mình.

Sau đó, nhập mật khẩu mới cho máy chủ web OpenLiteSpeed và lặp lại. Bây giờ người dùng quản trị viên cho OpenLiteSpeed đã được cấu hình.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22720%22%20height=%22331%22%3E%3C/svg%3E


Tiếp theo, quay lại trình duyệt web và truy cập địa chỉ IP của máy chủ theo sau là cổng quản trị mặc định 7080 với giao thức HTTPS (tức là: https://192.168.5.30:7080/).

Bạn sẽ thấy trang đăng nhập quản trị viên OpenLiteSpeed. Nhập tên người dùng và mật khẩu, sau đó nhấp vào Đăng nhập.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22702%22%20height=%22696%22%3E%3C/svg%3E


Nếu bạn sử dụng đúng tên người dùng và mật khẩu, bạn sẽ thấy bảng điều khiển quản trị OpenLiteSpeed.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22636%22%3E%3C/svg%3E

Chạy OpenLiteSpeed trên Cổng HTTP 80​

OpenLiteSpeed mặc định đang chạy trên cổng 8088. Bây giờ bạn sẽ thay đổi cổng HTTP mặc định cho OpenLiteSpeed thành cổng 80 thông qua bảng điều khiển quản trị OpenLiteSpeed.

Nhấp vào menu 'Listener' ở phía bên trái và bạn sẽ thấy trình lắng nghe 'Default' đang chạy trên cổng 8088.





Nhấp vào biểu tượng thu phóng trên phần 'Hành động' để bắt đầu sửa đổi trình nghe 'Mặc định'.

Bây giờ, hãy nhấp vào nút chỉnh sửa ở trên cùng bên phải để sửa đổi trình nghe 'Mặc định'


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22252%22%3E%3C/svg%3E


Thay đổi cổng mặc định thành 80 và nhấp vào nút Lưu.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22556%22%3E%3C/svg%3E


Tiếp theo, nhấp vào nút tải lại để khởi động lại máy chủ web OpenLiteSpeed và áp dụng các thay đổi mới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22599%22%20height=%22129%22%3E%3C/svg%3E


Sau khi nhấp vào nút tải lại, bạn sẽ được nhắc xác nhận. Vì vậy, hãy nhấp vào OK để xác nhận và sau đó OpenLiteSpeed sẽ được khởi động lại và bạn sẽ được chuyển hướng đến trang đăng nhập OpenLiteSpeed.

Bây giờ hãy mở một tab mới trên trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ với cổng HTTP mặc định (ví dụ: http://192.168.5.30) - Bạn sẽ thấy trang index.html mặc định của máy chủ web OpenLiteSpeed.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22458%22%3E%3C/svg%3E

Thiết lập PHP 8.0 với OpenLiteSpeed​

Tại thời điểm này, mặc định OpenLiteSpeed đang chạy với PHP 7.4 được cài đặt tự động trong quá trình cài đặt PHP. Đối với bước này, bạn sẽ thiết lập PHP 8.0 với OpenLiteSpeed.

Nhấp vào menu 'Cấu hình máy chủ' và chọn tab 'Ứng dụng bên ngoài'. Và bạn sẽ nhận được ứng dụng bên ngoài mặc định 'LiteSpeed SAPI App' chạy phiên bản PHP mặc định là 7.4.

Trong phần 'Hành động', hãy nhấp vào nút chỉnh sửa để bắt đầu sửa đổi ứng dụng bên ngoài.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22289%22%3E%3C/svg%3E


Trong phần 'Lệnh', hãy thay đổi phiên bản PHP mặc định thành cài đặt PHP 8.0 'lsphp80/bin/lsphp'.

Điểm bắt đầu cho đường dẫn nhị phân PHP là '/usr/local/lsws'. Và bạn có thể xác minh PHP 8.0 cho OpenLiteSpeed được cài đặt trên thư mục '/usr/local/lsws/lsphp80'.

Nhấp vào nút Lưu để xác nhận và lưu các thay đổi.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2250%22%3E%3C/svg%3E


Tiếp theo, nhấp vào nút tải lại để khởi động lại OpenLiteSpeed và áp dụng các thay đổi mới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22599%22%20height=%22129%22%3E%3C/svg%3E


Cuối cùng, hãy mở một tab mới trên trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ theo sau là đường dẫn '/phpinfo.php' (ví dụ: http://192.168.5.30/phpinfo.php).

Bạn sẽ thấy trang PHPINFO với thông tin chi tiết về cài đặt PHP của bạn - ở đầu trang, bạn có thể thấy phiên bản PHP hiện tại được định cấu hình với OpenLiteSpeed là PHP 8.0.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22696%22%20height=%22750%22%3E%3C/svg%3E

Kết luận​

Trong hướng dẫn này, bạn đã cài đặt LOMP Stack (OpenLiteSpeed, MariaDB và PHP) trên máy chủ Debian 11. Bạn cũng đã tìm hiểu cách bảo mật triển khai MariaDB và tìm hiểu cấu hình cơ bản của PHP với máy chủ web OpenLiteSpeed.

Trong phần tiếp theo, bạn có thể quan tâm đến cách thiết lập máy chủ ảo trên OpenLiteSpeed để triển khai nhiều ứng dụng web PHP hoặc thiết lập SSL trên OpenLiteSpeed.
 
Back
Bên trên