Cài đặt OpenLiteSpeed trên Debian 11 - Install OpenLiteSpeed Debian 11

Bài viết sẽ là hướng dẫn cách install OpenLiteSpeed trên Debian 11. Nói qua một chút về LiteSpeed Web Server, đây là một trong những máy chủ web phổ biến nhất. Nó được phát triển bởi LiteSpeed Technologies. LiteSpeed sử dụng cấu hình tương tự như máy chủ web Apache và tương thích với hầu hết các tính năng được cung cấp bởi Apache.

OpenLiteSpeed là phiên bản máy chủ web miễn phí, mã nguồn mở và nhẹ của LiteSpeed Web Server Enterprise, đảm bảo quyền truy cập vào mã nguồn. Công cụ mã nguồn mở này được phát hành dưới Giấy phép GPL. OpenLiteSpeed cung cấp tính bảo mật, tốc độ, khả năng mở rộng, tính đơn giản và tối ưu hóa, tất cả đều có trong một gói duy nhất.

Các tính năng ấn tượng khác liên quan đến OpenLiteSpeed bao gồm:

  • Tích hợp các biện pháp bảo mật mạnh mẽ. Điều này giúp giảm thiểu các cuộc tấn công và vấn đề về hiệu suất.
  • Giao diện SAPI dành riêng cho PHP cho phép các ứng dụng bên ngoài viết bằng PHP chạy nhanh hơn lên đến 50%.
  • Tích hợp hệ thống tăng tốc trang web của Google.
  • Cho phép cài đặt WordPress, MariaDB và máy chủ chỉ với một cú nhấp chuột.
  • Có khả năng hiểu các quy tắc tái viết của Apache. Điều này làm cho việc chuyển đổi dễ dàng nếu bạn đã sử dụng máy chủ web này.
  • Có khả năng mở rộng khổng lồ nhờ kiến trúc dựa trên sự kiện.
  • Hỗ trợ HTTP/3 & HTTP/2: phục vụ trang web của bạn với các giao thức internet mới nhất.

Install OpenLiteSpeed trên Debian 11

Gói phần mềm OpenLiteSpeed không được cung cấp trong kho lưu trữ chính thức của Debian. Tuy nhiên, điều này không cản trở chúng ta trong việc cài đặt nó trên Debian 11.

Phương pháp 1: Install OpenLiteSpeed trên Debian từ tệp nhị phân

Phương pháp này liên quan đến việc tải xuống tệp nén nhị phân OpenLiteSpeed mới nhất từ trang tải xuống của OpenLiteSpeed.

Một tùy chọn khác, bạn cũng có thể tải xuống tệp nén bằng cách sử dụng lệnh Wget như được thể hiện dưới đây.

wget https://openlitespeed.org/packages/openlitespeed-1.7.14.tgz

Giải nén tệp.

tar -zxvf openlitespeed-*.tgz

Điều hướng đến thư mục đã giải nén và cài đặt OpenLiteSpeed.

cd openlitespeed
sudo ./install.sh

Mẫu đầu ra:

........
writing new private key to 'webadmin.key'
-----
SSL host is [webadmin], use adminSSL
download comamnd is wget -nv -O 
2021-11-29 02:58:34 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
[Notice] We only have lsphp7 ready for Centos, Debian and Ubuntu.
Generating key pair for web console login page, please wait ...
Generating RSA private key, 512 bit long modulus (2 primes)
................................+++++++++++++++++++++++++++
.....+++++++++++++++++++++++++++
e is 65537 (0x010001)
-e Updating webcache manager, please waiting ...
Shared code library already meets minimum API version requirements.
Done!

-e Installation finished, Enjoy!

-e Your webAdmin

Sau khi đã cài đặt bằng phương pháp ở trên, dịch vụ OpenLiteSpeed có thể được quản lý bởi systemd bằng cách tạo tệp dịch vụ như dưới đây.

sudo vim /etc/systemd/system/lsws.service

Trong tệp, thêm các dòng sau đây.

[Unit]
Description=Openlitespeed web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
PIDFile=/tmp/lshttpd/lshttpd.pid
KillMode=none
PrivateTmp=false
User=root
Group=root
ExecStart=/usr/local/lsws/bin/lswsctrl start
ExecReload=/usr/local/lsws/bin/lswsctrl reload
ExecRestart=/usr/local/lsws/bin/lswsctrl restart
ExecStop=/usr/local/lsws/bin/lswsctrl stop
ExecStatus=/usr/local/lsws/bin/lswsctrl status

[Install]
WantedBy=multi-user.target
Alias=ols

Tải lại các dịch vụ hệ thống.

sudo systemctl daemon-reload

Bây giờ, với bất kỳ phương pháp nào bạn đã sử dụng để cài đặt OpenLiteSpeed trên Debian 11, dịch vụ có thể được khởi động bằng cách sử dụng:

sudo systemctl start lsws

Kích hoạt dịch vụ để chạy khi khởi động hệ thống.

sudo systemctl enable lsws

Kiểm tra trạng thái của dịch vụ.

$ systemctl status lsws
● lsws.service - Openlitespeed web server
     Loaded: loaded (/etc/systemd/system/lsws.service; disabled; vendor preset:>
     Active: active (running) since Mon 2021-11-29 03:02:44 EST; 5s ago
   Main PID: 6743 (litespeed)
      Tasks: 5 (limit: 4663)
     Memory: 5.5M
        CPU: 65ms
     CGroup: /system.slice/lsws.service
             ├─6743 openlitespeed (lshttpd - main)
             ├─6750 openlitespeed (lscgid)
             ├─6763 openlitespeed (lshttpd - #01)
             ├─6764 openlitespeed (lshttpd - #02)
             └─6765 lsphp

Phương pháp 2: Cài đặt OpenLiteSpeed trên Debian từ kho lưu trữ của LiteSpeed

Tất cả những gì chúng ta cần làm là thêm các kho lưu trữ OpenLiteSpeed vào hệ thống Debian của chúng ta và tiến hành cài đặt.

Bước 1: Thêm kho lưu trữ LiteSpeed vào Debian

Kho lưu trữ LiteSpeed cung cấp OpenLiteSpeed có thể được thêm vào Debian như sau.

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

Mẫu đầu ra:

.......
Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73
Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2336 (2.3K) [application/octet-stream]
Saving to: ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’

/etc/apt/trusted.gp 100%[===================>] 2.28K --.-KB/s in 0s

2021-11-29 02:31:34 (176 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’ saved [2336/2336]

update the repo 
Hit:1 http://deb.debian.org/debian bullseye InRelease
......
All done, congratulations and enjoy !

Bước 2: Install OpenLiteSpeed trên Debian 11

Với kho lưu trữ đã được thêm vào hệ thống Debian, việc cài đặt OpenLiteSpeed rất dễ dàng và có thể thực hiện như sau.

Cập nhật chỉ mục gói APT trên Debian của bạn:

sudo apt update

Tiếp tục với quá trình cài đặt:

sudo apt install openlitespeed

Đặt mật khẩu quản trị cho OpenLiteSpeed

Mật khẩu quản trị này được sử dụng để đăng nhập vào bảng điều khiển quản trị của OpenLiteSpeed.

Tạo tên người dùng và mật khẩu quản trị cho OpenLiteSpeed như sau:

sudo /usr/local/lsws/admin/misc/admpass.sh

Tiến hành như dưới đây:

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: add user name

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: Enter Password Here
Retype password: Re-Enter Password Here
Administrator's username/password is updated successfully!

Bây giờ sau khi cung cấp tên người dùng và mật khẩu ưu tiên cho OpenLiteSpeed, tiến hành như dưới đây.

Truy cập giao diện quản trị web của OpenLiteSpeed trên Debian

OpenLiteSpeed ​​có GUI quản trị web thân thiện, nghe trên cổng 7080 theo mặc định. Truy cập giao diện người dùng web này bằng URL http://IP_Address:7080 hoặc http://Hostname:7080

Bạn sẽ thấy cửa sổ đăng nhập như sau.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Cung cấp thông tin đăng nhập được đặt ở trên và tiếp tục vào bảng điều khiển OpenLiteSpeed.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Cài đặt PHP trên Debian 11

Ở đây cũng có hai phương pháp để cài đặt LSPHP (hỗ trợ PHP cho OpenLiteSpeed).

Phương pháp 1

Đối với những người đã cài đặt OpenLiteSpeed từ kho lưu trữ, cài đặt PHP như sau:

Cài đặt hỗ trợ PHP 7.4 cho OpenLiteSpeed, sau đó tạo một liên kết tượng trưng để cho OpenLiteSpeed biết sử dụng PHP đã cài đặt.

sudo apt-get install lsphp74
sudo ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Phương pháp 2

Phương pháp khác là cài đặt LSPHP 7.4 từ mã nguồn như dưới đây. Từ giao diện người dùng web, bạn có thể cài đặt LSPHP (hỗ trợ PHP cho OpenLiteSpeed). Điều hướng đến Tools >> Compile PHP như dưới đây.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Chọn phiên bản PHP ưa thích và nhấp vào next. Ở đây, chọn các tùy chọn xây dựng.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Tải xuống PHP và biên dịch từ nguồn.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Nhấp vào next và chạy tập lệnh đã được tạo trước một cách thủ công vì lý do bảo mật. Bắt đầu bằng việc cài đặt các công cụ cần thiết để xây dựng từ nguồn.

sudo apt-get install build-essential pkg-config openssl libssl-dev bison autoconf automake libtool re2c flex libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libfreetype6-dev libgmp3-dev libc-client2007e-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev zlib1g-dev libncurses5-dev libpcre3-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev sqlite3 cmake zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev libonig-dev

Xuất biến môi trường PKG_CONFIG_PATH và biên dịch PHP.

export PKG_CONFIG_PATH=/usr/bin/pkg-config
sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh

Có thể bạn cũng cần cấp quyền sở hữu như dưới đây.

sudo chown -R lsadm:lsadm /usr/local/lsws/phpbuild/php-7.4.20

Tập lệnh này thủ công tải xuống và biên dịch PHP cùng với các module của nó.

Kiểm tra tiến trình bằng lệnh tail -f như dưới đây. Hoặc xem tiến trình trên trang web.

Khi hoàn tất thành công, bạn sẽ thấy thông báo như sau.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Trên giao diện người dùng web, bạn sẽ thấy thông báo.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Từ đầu ra, bạn cần tạo một liên kết tượng trưng để chỉ cho OpenLiteSpeed sử dụng PHP đã cài đặt như sau.

cd /usr/local/lsws//fcgi-bin
sudo ln -sf lsphp-7.4.20 lsphp7

Tạo một Virtualhost mẫu trong OpenLiteSpeed

Từ giao diện web, việc tạo một VirtualHost rất dễ dàng, chỉ cần điều hướng đến tab Virtual Hosts như dưới đây.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Điền thông tin cho Virtualhost của bạn.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Lưu các thiết lập đã thay đổi và Virtualhost mới của bạn sẽ được thêm vào.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Tiếp tục và tạo một tập tin PHP đơn giản trong thư mục Virtualhost mặc định.

$ sudo vim /usr/local/lsws/Example/html/test.php
<html>
<head>
<?php
echo '<title>Sample PHP Script</title>';
?>
</head>
<body>
       <?php
               echo '<p>This is a test page</p>';
       ?> 
                <h1>OpenLiteSpeed</h1>
               <p>OpenLiteSpeed is an amazing webserver! I hope this worked for you too! Voila!
              </p>
</body>
</html>

Theo mặc định, OpenLiteSpeed chấp nhận Virtualhost trên cổng 8088 và được xem như dưới đây bằng cách thêm cổng vào URL của bạn.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Vì vậy, để chúng ta có thể truy cập trang đã tạo, chúng ta sẽ sử dụng URL http://IP_address:8088/test.php hoặc http://Hostname:8088/test.php

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Điều đó xác nhận rằng máy chủ web OpenLiteSpeed của chúng ta đang hoạt động đúng cách.

Thay đổi cổng nghe mặc định của Virtual Host:

Cổng mặc định của Virtual Host 8088 có thể được thay đổi. Điều này được thực hiện bằng cách nhấp vào Listeners >> View như được hiển thị.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Trên trang này, nhấp vào biểu tượng chỉnh sửa ở phía bên phải và nhập cổng mà bạn muốn.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Lưu các thay đổi đã thực hiện và khởi động lại OpenLiteSpeed.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Chấp nhận thông báo.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Bây giờ Virtualhost của bạn có thể truy cập bằng cổng mới, ví dụ chuyển sang cổng 3000.

Cài OpenLiteSpeed Debian 11 - Install OpenLiteSpeed Debian 11

Bằng cách tuân theo hướng dẫn này từ đầu đến cuối, bạn đã thành công cấu hình và install OpenLiteSpeed trên Debian 11. Bây giờ bạn có thể sử dụng máy chủ web OpenLiteSpeed để hoạt động như một chuyển tiếp ngược cho WordPress, Joomla, Drupal,...

Mọi người cũng tìm kiếm: install openlitespeed debian 11, openlitespeed configuration