Prerequesites¶
Hardware requirements¶
Resources¶
Minimum¶
WordOps is very lightweight, it doesn't require a lot of resources and can be installed on low end devices like Raspberry PI. Minimum requirements are:
- ~100MB of storage
- 512MB RAM
Recommended¶
However, if you are going to use WordOps in production, some services like MySQL or Redis may need more resources, and running WordOps stacks without enough resources could impact your sites performance. Resources usage also highly depend on your site traffic.
Here our recommended hardware configuration for production:
- Multi-core CPU
- 20GB SSD storage
- 2GB RAM
Virtualization¶
The following virtualization platforms are supported:
- VMware
- XEN
- OpenVZ
- KVM
- Hyper-V
- LXC / LXD
WordOps is also compatible with Ubuntu running on Windows Linux Subsystem (WSL).
Software requirements¶
Operating Systems¶
The following operating systems are supported:
Distribution | Release | Architecture |
---|---|---|
Ubuntu | 24.04 LTS (noble) | x86_64 |
22.04 LTS (jammy) | x86_64 | |
20.04 LTS (focal) | x86_64 | |
Debian | 10 (buster) | x86_64 |
11 (bullseye) | x86_64 | |
12 (bookworm) | x86_64 | |
Raspbian | 10 (buster) | armv7l |
11 (bullseye) | armv7l | |
12 (bookworm) | armv7l |
Ports¶
Service | Port | Inbound | Outbound | Notes |
---|---|---|---|---|
SSH | 22 | ✓ | ✓ | SSH default or custom port |
HTTP | 80 | ✓ | ✓ | Nginx listen on port 80 |
HTTPS | 443 | ✓ | ✓ | Nginx listen on port 443 |
WordOps Backend | 22222 | ✓ | ✓ | WordOps backend is available on port 22222 and is password protected |
GnuPG | 1137 | ✓ | Required to import APT repositories GPG keys. |
Server configuration recommendations¶
- Set a valid server hostname (see below)
Proper server hostname configuration
Server hostname isn't only a name, it's the server public identity on the network. If your server is directly connected to internet(not behind a NAT), it should have a valid hostname.
A valid hostname should looks like : myservername.yourdomain.tld
- myservername is the server name
- yourdomain.tld is one of your domains
To edit hostname properly, use the command :
hostnamectl set-hostname <yourserver.hostname.tld>
To apply the new hostname, a reboot is required. The last step and the most important, you should create the proper DNS records to make the subdomain myservername.yourdomain.tld pointing to your server IP.