How to Install OpenLiteSpeed on Ubuntu 22.04

OpenLiteSpeed is a high-performance, open-source web server software designed to efficiently serve web content. It is the open-source version of LiteSpeed Web Server, which is a commercial web server known for its speed and performance. OpenLiteSpeed is a popular choice for web developers and administrators looking for a high-performance, open-source web server solution. It's particularly well-suited for websites and applications that require fast and efficient content delivery.

First, check for any pending system updates,

apt update

apt upgrade

Install OpenLiteSpeed

A shell script that will automatically carry out the necessary actions to add the Litespeed repository to Ubuntu's apt package manager is located on OpenLitespeed's server and can be fetched using wget. The | pipe is used to transfer the contents of the shell script to a fresh bash shell.

wget -O - https://repo.litespeed.sh | sudo bash

Output:

root@vps:~# wget -O - https://repo.litespeed.sh | sudo bash
--2023-08-19 19:28:07--  https://repo.litespeed.sh/
Resolving repo.litespeed.sh (repo.litespeed.sh)... 34.192.49.9
Connecting to repo.litespeed.sh (repo.litespeed.sh)|34.192.49.9|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5591 (5.5K) [application/octet-stream]
Saving to: ‘STDOUT’

 -                                       100%[============================================================================>]   
5.46K  --.-KB/s    in 0.006s

2023-08-19 19:28:07 (883 KB/s) - written to stdout [5591/5591]

--2023-08-19 19:28:07--  http://rpms.litespeedtech.com/debian/lst_debian_repo.gpg
Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 208.167.239.232
Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|208.167.239.232|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1198 (1.2K) [application/octet-stream]
Saving to: ‘/etc/apt/trusted.gpg.d/lst_debian_repo.gpg’

/etc/apt/trusted.gpg.d/lst_debian_repo. 100%[============================================================================>]   1.17K 
--.-KB/s    in 0s

2023-08-19 19:28:08 (124 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_debian_repo.gpg’ saved [1198/1198]

--2023-08-19 19:28:08--  http://rpms.litespeedtech.com/debian/lst_repo.gpg
Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 208.167.239.232
Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|208.167.239.232|: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.gpg.d/lst_repo.gpg     100%[============================================================================>]   2.28K  --.-KB/s    in 0s

2023-08-19 19:28:08 (210 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’ saved [2336/2336]

LiteSpeed repository has been setup!

To make sure the recently added repository is checked out by the apt package manager, update the list of repositories

 apt update

Run the following command to install the OpenLitespeed server and related LiteSpeed PHP interpreter

apt install openlitespeed lsphp81

LSPHP 8.1 and the Openlitespeed server package are installed by this command. The LiteSpeed Server Application Programming Interface (LSAPI) is connected with the PHP interpreter known as LiteSpeed PHP (LSPHP).

You will safeguard the OpenLiteSpeed server by changing the default administrator account after it has been set up.

Setting the Administrative Password

Before testing the server, you should set a new password for OpenLiteSpeed Admin. The below command can help us with changing the password

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

Output:

root@vps:~# /usr/local/lsws/admin/misc/admpass.sh

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

User name [admin]: Admin

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

Password:
Retype password:
Administrator's username/password is updated successfully!

Status of Web Server

Use the following command to look up OpenLitespeed's status

systemctl status lsws

Output:

root@vps:~# systemctl status lsws
● lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-08-19 19:29:06 UTC; 3min 23s ago
    Process: 29804 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
   Main PID: 29832 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─29832 "openlitespeed (lshttpd - main)"
             ├─29841 "openlitespeed (lscgid)"
             └─29870 "openlitespeed (lshttpd - #01)"

Firewall

You must first open specific ports on your firewall in order to access it through your browser. You may do this with the ufw command.

ufw allow 8088,7080,443,80/tcp

Output:

root@vps:~# ufw allow 8088,7080,443,80/tcp
Rules updated
Rules updated (v6)

Accessing OLS Dashboard

To access OpenLiteSpeed, open the URL from your web browser: http://server_domain_or_IP:8088

First

And to access OLS Dashboard, open the url http://server_domain_or_IP:7080

Username: Admin and Password would be the one set from previous step.

First

First