Cách cài đặt LOMP trên Ubuntu

Tác giả: VPS chính hãng 05 tháng 07, 2023

Các nhà phát triển web cần chạy một máy chủ web phổ biến, và phần mềm cơ sở dữ liệu, các ngôn ngữ lập trình chẳng hạn như OpenLiteSpeed, MariaDB và ngôn ngữ lập trình PHP hiệu quả, v.v. để cải thiện hiệu suất của máy chủ Linux trong việc lưu trữ các trang web có lưu lượng truy cập cao và các ứng dụng web động. LOMP là viết tắt của Linux, OpenLiteSpeed, MariaDB và PHP. LOMP stack được định nghĩa là một giải pháp hệ thống phổ biến dành cho các nhà phát triển web và một bộ phần mềm mã nguồn mở tương thích với nhau, bổ sung chức năng cho nhau, được cài đặt để trang bị cho máy chủ Linux trong việc tối ưu hóa hiệu suất máy chủ. Trong bài viết này, chúng tôi sẽ chia sẻ về cách cài đặt LOMP trên Ubuntu. Hãy cùng theo dõi!

Giới thiệu chung về LOMP

Chúng tôi sẽ giải thích ngắn gọn về các thành phần LOMP để bạn làm quen:

  • Linux: Hệ điều hành Linux là hệ điều hành phổ biến nhất.
  • OpenLiteSpeed: Một máy chủ web mã nguồn mở, nhanh, nhẹ với hiệu suất hiệu quả để đáp ứng các yêu cầu. OpenLiteSpeed ​​là tùy chọn tốt nhất cho các trang web có lưu lượng truy cập cao với mức tiêu thụ tài nguyên tối ưu và quản lý hiệu quả các yêu cầu đồng thời.
  • MariaDB: Là một máy chủ cơ sở dữ liệu lưu trữ, quản lý và sắp xếp dữ liệu. MariaDB là một trong những cơ sở dữ liệu hiện đại và tiên tiến đã thay thế MySQL bằng cách cung cấp các tính năng như tính ổn định, khả năng mở rộng và tốc độ siêu cao.
  • PHP: Đây là một trong những ngôn ngữ lập trình hữu ích được sử dụng để phát triển các ứng dụng web và trang web động. PHP cũng tương thích tốt với máy chủ web OpenLiteSpeed.

Do đó, LOMP stack là một trong những giải pháp thiết thực dành cho các nhà phát triển đang có ý định trang bị cho máy chủ Linux của mình.

LOMP bao gồm Linux, OpenLiteSpeed, MariaDB và PHP

LOMP bao gồm Linux, OpenLiteSpeed, MariaDB và PHP

Điều kiện tiên quyết để tiến hành cài đặt LOMP

Trong hướng dẫn này, chúng tôi sẽ cài đặt MariaDB 10.7, PHP8.1 và OpenLiteSpeed ​​1.7 trên Ubuntu 20.04. Với hướng dẫn này bạn nên xem xét các điều kiện tối thiểu để cài đặt và vận hành LOMP như sau:

  • VPS Linux Ubuntu.
  • Tài khoản người dùng có đặc quyền sudo.
  • RAM với ít nhất 1 GB bộ nhớ khả dụng.
  • Thiết lập tường lửa mạnh.
  • Truy cập vào dòng lệnh Linux.

Các bước cài đặt OpenLiteSpeed ​​trên Ubuntu

Chạy hệ điều hành Linux trên máy chủ sẽ triển khai thành phần L trong ngăn xếp LOMP. Một thành phần khác của gói LOMP là OpenLite Speed, trong phần này của bài viết, chúng tôi sẽ hướng dẫn cách cài đặt OpenLiteSpeed.

Bước 1: Thêm kho OpenLiteSpeed ​​vào máy chủ Linux

Do kho lưu trữ OpenLiteSpeed ​​chứa các mã của nó, do đó yêu cầu để cài đặt OpenLiteSpeed ​​trên máy chủ Ubuntu Linux là thêm kho lưu trữ OpenLiteSpeed ​​vào máy chủ bằng cách thực hiện lệnh sau:

sudo wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash

Lệnh trước đó bạn đã chạy sẽ thêm kho lưu trữ OpenLiteSpeed ​​vào danh sách tài nguyên apt của máy chủ Linux bằng cách chạy tập lệnh.

Lưu ý: Nếu bạn chạy lệnh sudo lần đầu tiên trong phiên SSH, bạn có thể được yêu cầu nhập mật khẩu của tài khoản người dùng không phải root.

Bước 2: Cập nhật danh sách các gói Ubuntu Server

Sau khi tải xuống và cài đặt kho lưu trữ OpenLiteSpeed, đã đến lúc cập nhật bộ đệm của trình quản lý gói. Việc cập nhật các gói Ubuntu Server được thực hiện để áp dụng các thay đổi tập lệnh của kho lưu trữ OpenLiteSpeed. Vì vậy hãy nhập lệnh sau để cập nhật danh sách các gói Ubuntu Server:

sudo apt update -y

Bước 3: Cài đặt OpenLiteSpeed và các phụ thuộc của nó

Trong bước này, bạn sẽ cài đặt Open Lite Speed ​​và các phần phụ thuộc của nó:

sudo apt install openlitespeed -y

Tùy chọn -y là xác nhận lệnh bạn đã thực hiện và xác nhận mật khẩu nếu được yêu cầu.

Bước 4: Bắt đầu dịch vụ OpenLiteSpeed

Sau khi các gói và phần phụ thuộc được cài đặt, bạn có thể khởi động dịch vụ Open Lite Speed:

sudo systemctl start lsws

Bước 5: Kiểm tra trạng thái của dịch vụ Open LiteSpeed

Ở bước này, bạn có thể đảm bảo rằng dịch vụ OpenLiteSpeed ​​đang chạy chính xác bằng cách thực hiện lệnh systemctl status:

sudo systemctl status lsws

Output:

  • lshttpd.service - OpenLiteSpeed HTTP Server
    
    Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
    
    <span style="color: #008000;">Active: active (running)</span> since Mon 2023-01-16 08:59:09 UTC; 2min 26s ago
    
    Process: 32997 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
    
    Main PID: 33035 (litespeed)
    
    CGroup: /system.slice/lshttpd.service
    
    ├─33035 openlitespeed (lshttpd - main)
    
    ├─33044 openlitespeed (lscgid)
    
    └─33073 openlitespeed (lshttpd - #01)

Thấy Active: active (running) trong đầu ra của lệnh systemctl status cho biết dịch vụ OpenLiteSpeed ​​đang hoạt động trên máy chủ Ubuntu.

Lưu ý: Bạn có thể bật và tắt tính năng tự động thực thi dịch vụ OpenLiteSpeed ​​bằng cách sử dụng lệnh systemctl.

Cuối cùng, bạn đã thành công trong việc cài đặt máy chủ web OpenLiteSpeed ​​với cấu hình mặc định trên máy chủ Ubuntu. Nhưng bạn có thể không truy cập được giao diện đồ họa quản lý dựa trên web của nó do cổng của các trang web bị chặn lưu lượng truy cập. Lúc này cần thực hiện các thay đổi đối với tường lửa và mở các cổng được liên kết với các trang web để người dùng truy cập cũng như để truy cập bảng quản lý OpenLiteSpeed.

=>> Hướng dẫn cài đặt Red Hat Enterprise Linux (RHEL)

Các bước cài đặt MariaDB trên Ubuntu

Trong bộ sưu tập LOMP, MariaDB là một trong những thành phần được cài đặt và thiết lập để lưu trữ, quản lý và truy xuất dữ liệu trang web. MariaDB là một trong những cơ sở dữ liệu phổ biến nhất cung cấp các lợi thế như hiệu suất cao và khả năng mở rộng. Làm theo hướng dẫn được cung cấp để thiết lập MariaDB trên máy chủ Ubuntu.

Cài đặt MariaDB trong LOMP để lưu trữ, quản lý và truy xuất dữ liệu trang web

Cài đặt MariaDB trong LOMP để lưu trữ, quản lý và truy xuất dữ liệu trang web

Bước 1: Cài đặt MariaDB

Cài đặt MariaDB trên máy chủ Ubuntu bằng cách chạy lệnh sau:

sudo apt install mariadb-server -y

Bước 2: Bắt đầu dịch vụ MariaDB

Sau khi hoàn tất cài đặt MariaDB, đã đến lúc bắt đầu dịch vụ MariaDB:

sudo systemctl start mariadb

Bạn cũng có thể đặt dịch vụ MariaDB được kích hoạt khi máy chủ khởi động bằng cách chạy lệnh sau:

sudo systemctl enable

Bước 3: Kiểm tra trạng thái của dịch vụ MariaDB

Bằng cách nhập lệnh sau, bạn có thể đảm bảo rằng dịch vụ MariaDB đang chạy chính xác trên Ubuntu:

sudo systemctl status mariadb

Nếu bạn nhận được thông báo Active: active (running) trong đầu ra của lệnh trước đó, hãy đảm bảo rằng dịch vụ MariaDB đang chạy đúng cách.

Bước 4: Cài đặt bảo mật máy chủ cơ sở dữ liệu ban đầu

Bây giờ bạn đã cài đặt MariaDB trên Ubuntu, bạn có thể chạy tập lệnh để áp dụng các cài đặt bảo mật cơ bản cho mariaDB bằng cách nhập lệnh sau:

sudo mysql_secure_installation

Nếu bạn được hỏi mật khẩu của người dùng Root, hãy hoàn thành các bước bằng cách nhấn nút Enter, vì không cần nhập lại mật khẩu người dùng root.

Sau khi bạn đã áp dụng cài đặt bảo mật ban đầu, bạn sẽ nhận được kết quả sau:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...

Sau đó, để đáp lại yêu cầu “Switch to unix_socket authentication, hãy nhấn nút Y rồi Enter.

MariaDB sau đó sẽ yêu cầu bạn chỉ định một mật khẩu mạnh, mật khẩu này sẽ được trả lời bằng thông báo, “Set root password?“, nhấn Y và xác định một mật khẩu mạnh và an toàn.

Sau khi nhập lại mật khẩu mới, nhấn Enter.

Output:

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

Yêu cầu tiếp theo về vấn đề này là bạn cho phép Xóa người dùng ẩn danh. Để đáp lại, hãy nhấn nút Y.

Output:

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success

Lời nhắc tiếp theo là Không cho phép đăng nhập và truy cập cơ sở dữ liệu với tư cách người dùng root từ xa. Giống như các lời nhắc trước đó, Không cho phép đăng nhập root từ xa bằng cách nhấn Y rồi Enter.

Output:

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!

Ngoài ra, xác nhận yêu cầu xóa cơ sở dữ liệu thử nghiệm và không truy cập nó bằng cách nhấn nút Y.

Output:

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Trả lời yêu cầu cuối cùng được đưa ra để xác nhận những thay đổi được thực hiện trên máy chủ và tải lại các bảng đặc quyền bằng cách nhấn nút Y.

Output:

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Vậy là bạn đã cài đặt và cấu hình thành công MariaDB trên Ubuntu Server.

=>> Cách cài đặt môi trường desktop KDE trong Linux Ubuntu

Các bước cài đặt PHP trên Ubuntu

Bằng cách cài đặt OpenLiteSpeed, hệ thống Ubuntu của bạn được hưởng lợi từ phiên bản PHP do máy chủ web OpenLiteSpeed ​​cung cấp. Nhưng nó có thể không phải là phiên bản PHP ổn định mới nhất hoặc bạn có thể cần một phiên bản PHP đặc biệt. Do đó, trong phần này của bài viết, bạn có thể cài đặt phiên bản PHP mong muốn trên máy chủ Ubuntu nếu cần.

Bước 1: Kiểm tra phiên bản PHP đã cài đặt trên máy chủ Ubuntu

Bạn có thể kiểm tra thông tin về phiên bản PHP được cài đặt sẵn trên trang web mẫu của mình từ phần Test PHP.

Kiểm tra thông tin phiên bản PHP qua phần Test PHP

Kiểm tra thông tin phiên bản PHP qua phần Test PHP

Ngoài việc kiểm tra phiên bản đang chạy của PHP được cài đặt với OpenLiteSpeed, bạn có thể kiểm tra tính tương thích và khả năng thực thi của ngôn ngữ lập trình PHP với OpenLiteSpeed ​​thông qua tùy chọn Test PHP.

Bước 2: Truy cập các phiên bản có thể cài đặt sẵn của PHP

Sau khi thấy phiên bản PHP đang chạy trên máy chủ Ubuntu, bạn có thể lấy danh sách các phiên bản PHP có sẵn để cài đặt bằng cách chạy lệnh sau:

sudo apt-cache search lsphp

Trong đầu ra của lệnh trước, các phiên bản khác nhau của PHP được trình bày để cài đặt, bạn có thể cài đặt theo nhu cầu của mình.

Output:

...
lsphp81 - server-side, HTML-embedded scripting language (LSAPI binary)
...

Phiên bản PHP được hiển thị trong đầu ra mà chúng tôi đã cung cấp làm ví dụ, trong đó lsphp81 được hiểu là PHP v8.1 và các phiên bản khác cũng có thể được xác định bằng cách sử dụng phần mở rộng của tên gói.

Bước 3: Cài đặt phiên bản PHP cần thiết

Trong hướng dẫn này, chúng tôi sẽ cài đặt PHP v8.1 trên Ubuntu, với mục đích này, hãy nhập lệnh sau:

sudo apt install lsphp81 lsphp81-common lsphp81-mysql -y

Lệnh trên cài đặt các mô-đun MySQL và mô-đun PHP. Bạn có thể thay phần mở rộng của phiên bản bạn muốn thay vì 81. Cuối cùng, bạn đã cài đặt thành công phiên bản PHP mong muốn.

Trong hướng dẫn này, chúng tôi đã chia sẻ cách cài đặt LOMP để phục vụ các trang web có lưu lượng truy cập cao trên máy chủ Ubuntu. Bằng cách trang bị LOMP cho máy chủ Ubuntu thì hệ thống của sẽ sẵn sàng để chạy và phát triển các ứng dụng như WordPress, Laravel,… Nếu có bất kì vướng mắc nào trong quá trình cài đặt, vui lòng liên hệ qua vpschinhhang.com để được hỗ trợ nhanh nhất!