A complete step‑by‑step guide to installing and configuring an Ookla Speedtest Server on Ubuntu.
-
Minimum Recommended Server Configuration
- Quad Core Processor
- 8 GB RAM
- 256 GB SSD
- 1 Gbps NIC (10G NICs recommended for large networks)
-
Bandwidth Availability
- Minimum: 500 Mbps+ (else server may be rejected during review)
-
IPv6 Requirement
- Server must be dual‑stacked (IPv4 + IPv6)
-
Domain Setup
- Map domain name with both A & AAAA records
- Example:
speedtest-[location].[org].com
-
Geo Location
- Ensure IP addresses are correctly marked in MaxMind Database
- Download the latest stable Ubuntu Server: ubuntu.com/download/server
- Install and configure IPv4 & IPv6 addresses, partitions, then reboot.
wget https://install.speedtest.net/ooklaserver/ooklaserver.sh
chmod a+x ooklaserver.sh
./ooklaserver.sh install- Verify daemon startup:
http://<server-ip>:8080
Edit configuration file:
sudo nano OoklaServer.propertiesRecommended values:
OoklaServer.useIPv6 = true
OoklaServer.allowedDomains = *.ookla.com, *.speedtest.net
OoklaServer.enableAutoUpdate = true
OoklaServer.ssl.useLetsEncrypt = true
Restart service:
sudo ./ooklaserver.sh restartTest using Speedtest Host Tester.
- Create account: account.ookla.com/login
- Add server details (domain, specs, bandwidth, organization info).
- Submit → Ticket created → Reviewed by Ookla → Listed online.
For Ubuntu 22.04+:
- Create service file:
/etc/systemd/system/rc-local.service - Add rc.local script with daemon start command:
su root -c '/root/OoklaServer --daemon'- Enable and start service:
sudo systemctl enable rc-local
sudo systemctl start rc-local.service- Reboot and verify daemon auto‑starts:
http://<server-ip>:8080