OpenLiteSpeed WordPress
Deploy this app to install the OpenLiteSpeed web server, WordPress, the LiteSpeed caching plug-in, as well as other necessary software, providing an accelerated hosting platform for WordPress.
1. Deploy OpenLiteSpeed WordPress
Follow the deployment instructions from the Get started section to configure the app, deploy it, and verify software installation.
For information on the app-specific configurations, see the Configuration options section.
Software included
Software installed on your Linode when deploying the app.
| Package | Description |
|---|---|
| MariaDB Server | A relational database server forked from MySQL. |
| PHP 8 | A common programming language for web applications. |
| OpenLiteSpeed | An open source web server based on LiteSpeed. |
| WordPress | A content management system (CMS) for building websites. |
| LiteSpeed Cache | A cache management plug-in for WordPress. |
Base distribution and plan
- Supported distribution: Ubuntu 24.04 LTS
- Recommended plans: All plan types and sizes can be used.
Configuration options
Configure the required options to deploy your instance. For additional customization, add advanced options.
The table maps the Cloud Manager UI fields to their corresponding API/CLI keys (stackscript_data) required for automated deployments.
StackScript ID: 691622
| UI field | API/CLI key | Description |
|---|---|---|
| Required options | ||
| Limited sudo user | user_name | Your preferred username for the limited sudo user entered without any capital letters, spaces, or special characters. When adding a limited sudo user, the user is created with a strong generated password for your new Linode instance, and the account is assigned to the sudo group, which provides elevated permissions when running commands with the sudo prefix.Note: For easier and more secure access with the sudo user, add an account SSH key for the Cloud Manager user during deployment and select that user as an |
| Website title | site_title | A title for your WordPress site. |
| Admin username | wp_admin_user | A username for your WordPress admin user account. |
| Wordpress database user | wp_db_user | A MariaDB username for the WordPress database user. |
| Wordpress database name | wp_db_name | A name for the WordPress MariaDB database. |
| Email address (for the Let's Encrypt SSL certificate) | soa_email_address | Your email address to use when configuring the WordPress admin user, generating SSL certificates, and optionally creating DNS records for a custom domain. |
| Advanced options | ||
| Disable root access over SSH | disable_root | Applies to a limited sudo user. To block the root user from logging in over SSH, select Yes. Defaults to No. Note: When you disable the root user from logging in over SSH and don't provide a valid Account SSH Key assigned to the |
| Linode API token | token_password | Applies to a custom domain. The Linode API token if you want to use Linode’s DNS Manager to manage DNS records for your custom domain. Follow Manage personal access tokens to get your token on your account with Read/Write access to Domains.
|
| Subdomain | subdomain | Applies to a custom domain. The subdomain you want to use, like blog for blog.example.com. Use it only if you specify a Domain. |
| Domain | domain | Applies to a custom domain. The domain name you want to use, like example.com. Use it only if you specify a Linode API token. |
| Optional data exporter Add-ons | add_ons | An option to include add-ons for your deployment. Possible values are:
|
Notes:
- After the app deployment completes, the passwords for your WordPress admin user, WordPress database user, MariaDB root user, and limited sudo user are generated and stored in the
/home/$USERNAME/.credentialsfile. Log in to your instance asrootthrough the Lish console or SSH, then runcat /home/$USERNAME/.credentialsto view the password.- You can automatically configure a custom domain (optional) during deployment. To do that:
- Configure your domain to use Linode’s name servers via your registrar. See Configure your domain's authoritative name servers for details.
- Once you complete that, specify the Linode API token, subdomain, and domain for the app in Cloud Manager or via API/CLI/Terraform.
Use API, CLI, or Terraform
In addition to deploying the app to a new Linode instance via Cloud Manager, you can also use the Linode API, CLI, or Terraform. When running the operation, you need to provide the StackScript ID, supported Linux distribution, and app-specific fields along with the standard Linode deployment configurations.
Note: Generate a personal access token to authenticate your API, CLI, or Terraform requests.
curl --location 'https://api.linode.com/v4/linode/instances' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer abc123def456hij789klm' \
--data-raw '{
"region": "us-east",
"type": "g6-standard-2",
"image": "linode/ubuntu24.04",
"label": "my-onelitespeed-wordpress-one-click-app",
"root_pass": "@C0mpl3x#P@ssw0rd",
"stackscript_id": 691622,
"stackscript_data": {
"user_name": "jsmith",
"site_title": "My Site",
"wp_admin_user": "jsmith-admin",
"wp_db_user": "jsmith-database",
"wp_db_name": "My Database",
"soa_email_address": "jsmith@example.com"
}
}'linode-cli linodes create \
--region us-east \
--type g6-standard-2 \
--label my-onelitespeed-wordpress-one-click-app \
--image linode/ubuntu24.04 \
--root_pass @C0mpl3x#P@ssw0rd \
--stackscript_id 691622 \
--stackscript_data '{"user_name":"jsmith", "site_title":"My Site", "wp_admin_user":"jsmith-admin", "wp_db_user":"jsmith-database", "wp_db_name":"My Database", "soa_email_address":"jsmith@example.com"}'resource "linode_instance" "my-linode" {
region = "us-east"
type = "g6-standard-2"
label = "my-onelitespeed-wordpress-one-click-app"
image = "linode/ubuntu24.04"
root_pass = "@C0mpl3x#P@ssw0rd"
stackscript_id = 691622
stackscript_data = {
"user_name" = "jsmith"
"site_title" = "My Site"
"wp_admin_user" = "jsmith-admin"
"wp_db_user" = "jsmith-database"
"wp_db_name" = "My Database"
"soa_email_address" = "jsmith@example.com"
}
}2. Access WordPress
Once you've deployed your app in Cloud Manager and fully installed it, get credentials to access the WordPress Admin Dashboard and start using it.
Get credentials
-
Log in to your Linode instance over SSH, using the
rootuser or the sudo user created during deployment. -
Once logged in, you should see the motd, which includes OpenLiteSpeed HTTPS URLs.
cat /etc/motd********************************************************* Akamai Cloud OpenLiteSpeed Wordpress Quick Deploy App App URL: * The Wordpress site: https://your-domain.com/ * The Wordpress admin login site: https://your-domain.com/wp-login.php * The phpMyAdmin site: https://your-domain.com/phpmyadmin * The LiteSpeed admin site: https://your-domain.com:7080/login.php Credentials File: /home/$SUDO_USERNAME/.credentials Documentation: https://techdocs.akamai.com/quick-deploy-apps/docs/openlitespeed-wordpress ********************************************************* -
Open the
.credentialsfile by runningcat /home/$SUDO_USERNAME/.credentialsto see its contents, including chosen usernames and generated passwords for the WordPress, OpenLiteSpeed, PHPMyAdmin, MariaDB root, and limited sudo users.
Access dashboard
-
Open your web browser and navigate to
https://[domain]/wp-admin/, where you can replace [domain] with the custom domain entered during deployment or your Linode instance’s rDNS domain, like192-0-2-1.ip.linodeusercontent.com.You can also use your IPv4 address. However, the connection won't be secure. See the Manage IP addresses on a Linode guide for information on viewing IP addresses and rDNS.
Note: A TLS/SSL certificate is automatically generated for your custom domain, enabling you to connect to the site over the
httpsprotocol. If you don't enter a custom domain, a TLS/SSL certificate is configured on the rDNS domain instead. Connections using your IP address aren't secured and will use thehttpprotocol. -
Within the WordPress login page, enter the username (admin username) created during your instance deployment and the password automatically generated for this username. Then click Log In.
-
Once you're logged in to the WordPress Admin Dashboard, create new posts, add users, modify the theme, and adjust any other settings.
-
You can also access the OpenLiteSpeed Admin page for cache and webserver-specific settings at
https://[domain]:7080/login.php. -
The PHPMyAdmin Web UI is available at
https://[domain]/phpmyadmin.
Additional resources
For more information about adding and modifying content in WordPress, see their official documentation.
- OpenLiteSpeed Quick Start
- OpenLiteSpeed Documentation
- OpenLiteSpeed Forum
- WordPress Documentation
- WordPress Themes
Note that we can't vouch for the accuracy or timeliness of externally hosted resources.
For information about securing WordPress through HTTPS, using a secure password, changing the admin username, and more, see our official documentation.
Updated 15 days ago
