The OpenLiteSpeed Node.js One-Click app automatically installs performance web server OpenLiteSpeed, and Node.js. This image tends to be more than 4 times faster than Node.js with Nginx! OpenLiteSpeed features easy setup for SSL and RewriteRules. OLS is flexible and also supports Python and Ruby apps, as well as CMSs like WordPress.

Quick Start

Step 1.


Use the "OpenLiteSpeed Node.js One-Click app" to create a Droplet with any plan you want

Method 1. Through Subscribe
  1. Subscribe to NodeJS
  2. Click Continue to Launch and Launch
Method 2. Through EC2 console
  1. Open the Amazon EC2 console
  2. Locate the product by searching for "WordPress with LiteSpeed Cache" from AWS Marketplace
  3. Click Select,Continue,Preview and launch (the default is the most recent version)

Step 2.

Visit the default script by entering http://Server_IP:80/node/ on your browser and you should see Hello World form node.js + OpenLiteSpeed.

Step 3.

Start editing the Node.js file here

vim /usr/local/lsws/Example/node/app.js

Update system software.

sudo apt-get update && sudo apt-get upgrade -y

Your system is installed and ready to use!


The OpenLiteSpeed Node.js One-Click Droplet installs several packages and performs other actions on your system.

Package Installation

Component Version
Linux Ubuntu 18.04.1
OpenLiteSpeed Latest from LiteSpeedtech Repo
Node.js Latest from APT
NPM Latest from APT
ACME Latest from GitHub

Other Actions

  • Enables the UFW firewall to allow only SSH (port 22), HTTP (port 80) and HTTPS (port 443) access.

Benchmark Comparison

Use the following command to test from a 4-CPU plan server(ab) to a 4-CPU plan server(DOMAIN)

ab -n 100000 -k -H "Accept-Encoding: gzip,deflate" -c 100 http://DOMAIN/

Requests per Second (The larger the number, the better)

Nginx+PM2 Openlitespeed
2600 12000

How to Access the Installed Software

From a terminal on your local computer, connect to the server as root, like so:

ssh root@use_your_server_ip
ssh ubuntu@use_your_server_ip

Be sure to substitute the server’s public IP address for use_your_server_ip.

Web Server Control Panel Access

Get the WebAdmin admin password:

cat .litespeed_password
Visit https://use_your_droplet_ip:7080 to access WebAdmin in a browser.

By default, WebAdmin uses port 7080. To allow access to 7080 from your IP(e.g.

ufw allow from to any port 7080
You can also allow all IPs access to port 7080:
ufw allow 7080
We suggest turning this port off once you've finished setup:
ufw delete allow 7080

Optional Setup

Enable HTTPS

Setting up an SSL certificate enables HTTPS on the web server, which secures the traffic between the server and the clients connecting to it. ACME is the protocol used by Let's Encrypt to set up free SSL certificates on a server.

Step 1. Register Domain

Before appling any certificate, you’ll need a registered domain name and DNS records:

  • An A record from the domain (e.g., to the server’s IP address

Step 2. Generate the Certificate

Once the DNS records are set up, you can generate the SSL certificate. Be sure to substitute the correct domain name in the following command: --issue -d -w /usr/local/lsws/Example/html/
If certificate verification is a success, you should find your certificate files stored in

Step 3. Set SSL for HTTPS


Navigate to OpenLiteSpeed Web Server WebAdmin > Listeners > SSL, and edit the following three items:

  • Private Key File = /root/
  • Certificate File = /root/
  • Chained Certificate = Yes

Save and perform a Graceful Restart.


Change /root if you have different home folder

Now your server should support TLS1.1, TLS 1.2, and TLS 1.3.

Step 4. Redirect HTTP to HTTPS (Optional)


HTTPS traffic on port 443 is already allowed through the firewall. After you set up HTTPS, you can optionally rewrite all HTTP traffic to HTTPS.

Add the following rules to OpenLiteSpeed Web Server WebAdmin > Virtual Hosts > Rewrite > Rewrite Rules

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$$1 [R,L]

Method for Uploading Files

You can serve files from the web server by adding them to the web root using SFTP or other tools.

Frequently Asked Questions

How do I Reset my Web Server WebAdmin Password?

If you forget your password, you may run the following command to reset it:


It will ask for the WebAdmin username, which should be admin. Then, enter your new password.

How do I Create Additional Virtual Hosts?

By default we have an example virtual host already. You can create more virtual hosts if you like. See Create Virtual Hosts on OpenLiteSpeed.

How do I Create Additional Apps by Context?

How do I Change the Node.js Startup File?

If you want to change the default startup file name from app.js to node.js, just update the Context and set Startup File = node.js.

How do I Upgrade ACME?

You can update to the latest code: --upgrade

API Creation


In addition to creating a Droplet from the Openlitespeed NodeJS One-Click application using the control panel, you can also use the DigitalOcean API.

The following example creates an Openlitespeed NodeJS 18.04 Droplet called “My-Droplet” in the NYC3 datacenter, with 1 GB RAM:

curl -X POST "" \
    -d'{"name":"My-Droplet","region":"nyc3","size":"s-1vcpu-1gb","image":"openlitespeed-node-18-04"}' \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json"


This request, like any other request that makes a change to your account, requires that your token has “write” scope assigned to it.