Application hosting

Hosting Matomo

Matomo is a web analytics platform available as self-hosted On-Premise software and as a separate managed service. For self-hosting, runtime compatibility is documented, while server sizing depends on the volume and processing of tracked actions.

Min vCPU
Depends on workload
Min memory
Depends on workload
Min storage
Depends on workload

Must have

Hard prerequisites

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeed
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5
  • PDO with PDO-MySQL, or the mysqli extension

Recommended

Documented guidance

  • For up to 100,000 monthly tracked actions, Matomo recommends one server with 2 CPU, 2 GB RAM, and 50 GB SSD.Matomo’s workload-based recommendation, not an observed benchmark.
  • For up to 1 million monthly tracked actions, Matomo recommends one server with 4 CPU, 8 GB RAM, and 250 GB SSD.Higher traffic can require separating application and database servers.

Capacity depends on your workload

Matomo ties recommended sizing to monthly tracked actions, the number of sites, and report processing. Its traffic bands are planning guidance, not a guaranteed capacity or universal minimum.

We only compare what providers publish. A RAM figure alone can't confirm compatibility or production capacity.

Deploy with

Supported paths

  • Self-hosted On-Premise installation on a supported web server
  • Official Matomo Docker image
  • Matomo Cloud managed hosting, which is separate from On-Premise

The host must provide

Runtime

PHP
PHP 8 for Matomo 5; the separate Matomo 6 beta page lists PHP 8.1+
Database
MySQL 5.5+ or MariaDB for Matomo 5; confirm the exact version for the selected release
PHP database extension
PDO and PDO-MySQL, or mysqli
Web server
Apache, Nginx, IIS, LiteSpeed, or another supported setup

Storage

Persistent data

Analytics records and report archives grow with tracked actions and retention. Include database storage, application files, temporary processing space, and backups. Matomo does not publish one disk size suitable for all traffic volumes.

Step by step

Matomo On-Premise deployment outline

  1. Check requirements for the exact release

    Use the official requirements page to match PHP, database, web server, and extensions to the selected Matomo release. Do not apply Matomo 6 beta requirements to a Matomo 5 install.

    Official instructions
  2. Install from Matomo’s official package or Docker image

    Use the official installation guidance, create a dedicated database and account, and restrict write access to the directories Matomo needs.

    Official instructions
  3. Set report processing and backup operations

    Configure scheduled report archiving when appropriate for the workload, monitor action volume and database growth, and test restoration before relying on analytics history.

    Official instructions

Security

Before you go public

  • Keep Matomo, PHP, database, and web server updates current.
  • Use a dedicated database account and block public access to private configuration and temporary directories.
  • Protect analytics administrator accounts and maintain tested database and configuration backups.

Cost

Beyond the server price

  • The On-Premise software has separate infrastructure and operating costs; Matomo Cloud is a separate managed service.
  • Compute, database, storage, backups, and report-processing costs grow with tracked activity and retention.

Matching plans

Plans with published evidence

DigitalOcean

CPU-Optimized Regular Droplet · 2 vCPU / 4 GiB

2vCPU
4 GiBRAM
25 GiBStorage
4 TBTransfer
  • Dedicated CPU
  • SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
DigitalOcean

General Purpose Droplet · 2 Dedicated vCPU / 8 GB

2vCPU
8 GBRAM
25 GBStorage
4 TBTransfer
  • Dedicated vCPU (100% allocatio...
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Google Cloud

Compute Engine e2-medium · 2 vCPU / 4 GB

2vCPU
4 GBRAM
—Storage
—Transfer
  • Shared vCPU (1.00 sustained)
  • Persistent Disk (billed separa...
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Google Cloud

Compute Engine e2-small · 2 vCPU / 2 GB

2vCPU
2 GBRAM
—Storage
—Transfer
  • Shared vCPU (0.50 sustained)
  • Persistent Disk (billed separa...
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX13 (Germany and Finland)

2vCPU
8 GBRAM
80 GBStorage
20 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX23 (Germany and Finland)

4vCPU
16 GBRAM
160 GBStorage
20 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX33 (Germany and Finland)

8vCPU
32 GBRAM
240 GBStorage
30 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX43 (Germany and Finland)

16vCPU
64 GBRAM
360 GBStorage
40 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX53 (Germany and Finland)

32vCPU
128 GBRAM
600 GBStorage
50 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CCX63 (Germany and Finland)

48vCPU
192 GBRAM
960 GBStorage
60 TBTransfer
  • Dedicated AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CPX11 (US locations)

2vCPU
2 GBRAM
40 GBStorage
1 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.
Hetzner Cloud

Hetzner Cloud CPX12 (Germany and Finland)

1vCPU
2 GBRAM
40 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • A supported web server such as Apache, Nginx, IIS, or LiteSpeedThe plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish this runtime or configuration detail.
  • PHP 8 and MySQL 5.5+ or MariaDB for Matomo 5The plan does not publish enough database or runtime details to confirm a supported option.
  • PDO with PDO-MySQL, or the mysqli extensionThe plan does not publish enough database or runtime details to confirm a supported option.

Want the full monthly bill? Use the hosting cost calculator. It keeps unknown charges visible.