This tutorial shows you how to install WordOps on any cloud server or VPS running Ubuntu OS.
WordOps is a complete LEMP stack for Debian and Ubuntu Linux. LEMP or LNMP stack is a complete setup of Linux, Nginx, MySQL/MariaDB, and PHP.
You can manually install each component of LEMP stack manually. WordOps comes to simplify the whole process while not reducing the performance of Nginx webserver.
In case if you are wondering, WordOps is not just an ordinary LEMP stack installer script.
Instead, it is a complete package of LEMP and WordPress installer.
The script has been optimized to make WordPress sites load as fast as a rocket jet without the complicated rocket science.
The project was found as a fork of EasyEngine.
WordOps Main Features
Here are features you’ll get with the basic WordOps install:
- One-line installer script, super easy to install
- Full optimized LEMP stack
- Custom Nginx build
- Latest MariaDB mysql server
- PHP 7.x (7.2, 7.3, or 7.4)
- Hardened WordPress security Nginx config
- Redis Object Cache
- WordPress CLI
- Free Let’s Encrypt SSL certificates with DNS API support
These optional features will benefit you more. You can install these stacks to make it even easier in managing your cloud server or VPS.
- WordOps dashboard with basic server monitoring
- Fail2ban: Anti brute-force protection
- PhpMyAdmin: Popular web-based Mysql database editor
- Adminer: Lightweight phpMyAdmin alternative
- Netdata: Server monitoring suite with detailed reporting
- Anemometer: MySQL Slow Query Monitor
- eXtplorer: Web-based File Manager
- MySQLTuner: Command-line tool to tune MySQL
- OpcacheGUI: Web-based interface for Opcache monitoring
- phpRedisAdmin: Web-based interface for Redis Cache
Supported Linux OS
- Ubuntu 20.04 LTS (Focal)
- Ubuntu 18.04 LTS (Bionic)
- Ubuntu 20.04 LTS (Focal)
- Ubuntu 16.04 LTS (Xenial)
- Debian 9 (Stretch)
- Debian 10 (Buster)
- Raspbian 9 (Stretch)
- Raspbian 10 (Buster)
Yeah! It’s compatible on Raspbian too! Run your own Nginx webserver on Raspberry Pi!
How to Set Up WordOps
Follow these steps to install WordOps on your Ubuntu, Debian, or Raspbian.
Example done in this article was on Ubuntu 18.04 x64 running on a 512MB cloud instance by Vultr. That costs me around $3.50/month.
Step 1 – Get your VPS or cloud. Don’t know how? you can get one from Vultr with free $100 credits by following this tutorial.
Step 2 – Go to your DNS Manager. Set up A record for host.yourdomain.com and yourdomain.com using your server IP address. Also set up a CNAME record for www pointing to your main domain.
Don’t know how? You can follow our tutorial about using Cloudflare as a free DNS manager here. Example below:
Step 3 – Get into your server. Open up Putty and enter your server IP address and SSH port.
Step 4 – Log in as root and its password.
Read also: Common practices for initial server setup.
Step 5 – Make sure you have correct hostname by issuing this command:
you can change it to a new one by typing:
hostnamectl set-hostname yourserver.hostname.tld
hostnamectl set-hostname host.speedy.monster
Step 6 – Issue WordOps install command below:
wget -qO wo wops.cc && sudo bash wo
Step 7 – During the process, you have to enter your name and email:
Step 8 – Once done, you’ll see something similar to this:
At this point, you have basically installed WordOps. You can directly add new websites.
However, we do recommend newbies to also install a complete stack of WordOps package.
Step 9 – Enable bash-completion feature using this command:
Step 10 – Let’s install all WordOps stack pakcages using also one line of command:
wo stack install
Depending on your server specs, it may take a couple minutes to complete.
Notice all the list of additional features getting installed including phpMyAdmin, Netdata, Adminer, eXtplorer, etc.
Step 11 – Now you can log in to WordOps backend dashboard using the provided username and password at https://xxx.xxx.xxx.xxx:22222 or https://host.domain.tld:22222
You may see a notice like this one. Simply click Advanced.
Then click the link saying Proceed to host.domain.tld (unsafe).
Step 12 – Enter username and password when asked.
Congratulation! You have installed WordOps with Nginx, MariaDB, and PHP7 on your Linux server.
This the WordOps dashboard looks like:
WordOps Backend Features
This section displays all basic metric of your server resources such as CPU usage, RAM, active connection, and Nginx total requests.
An example took from my server below shows approximate resource usage of WordOps with full-stack installed.
Yes, we can install and run WordOps on 512MB RAM VPS or cloud server.
The picture above depicts WordOps consumes more than 256MB RAM, around 57% of 512MB.
There is no single website being hosted just yet. It’s a full stack WordOps without a website yet.
If you click Database button, you can have access to database management apps: phpMyAdmin, Adminer, and Anemometer.
You can launch each of the by clicking the Open button.
WordOps supports Memcached, Redis Object Cache, and native PHP Opcache.
You can monitor and control the caching mechanism you chose through this backend.
The PHP tab contains links to PHP monitor page and status page. In this example, mt WordOps install employs only PHP 7.2 and PHP 7.3.
Newer versions may already include PHP 7.4 or newer.
A complete stack of WordOps setup also comes with web-based File Manager app.
Enter eXtplorer! A lightweight free file manager for any servers.
Click File Manager menu in the Dashboard.
A new browser window/tab will open. Login using default username and password:
Simply click OK when a notice appears.
Next, a popup will appear. Change the default password to a new one.
You can launch Netdata by clicking Monitoring or See All button.
The main interface looks like this:
Nginx Vhost Traffic Status (VTS) is a page to monitor the status of all Nginx virtual hosts.
This means to monitor all websites hosted on that Nginx server.
Simply click the Nginx VTS menu to launch it.
WordOps is a robust and easy-to-use solution to install complete LEMP stack.
Users will get not only Linux, Nginx, MariaDB, and PHP but also tools to fine-tune the server performance.
WordOps is pretty lightweight and yet, it is also free!
Combine WordOps with WordPress and you’ll have a fast-loading websites ready to serve thousands visitors per day – assuming you install it on a server with 512MB RAM.
Build a server with recommended specs (20GB disk, multiccore CPUs, and 2GB RAM), you’ll get hundreds thousand visitors per day or millions per month.