Our repository supports CentOS (RHEL) 7, 8, and 9. It’s powered by a CDN, well maintained with recent stable NGINX and module versions. We have built it with stability and automation in mind.
The packages are built automatically within 24 hours of NGINX and each module’s official source releases! That means you always get the latest, most secure packages available for installation.
A quick command for CentOS/RHEL will get you up and running with the repository:
yum -y install https://extras.getpagespeed.com/release-latest.rpm
If you are using CentOS 7 which is EOL, make sure to fix CentOS 7 repositories first.
In order to be able to install packages from the repository, you have to activate your subscription by following this link.
Why do you need activation, and more questions are answered in our mini-FAQ.
The RPM repository supports the following:
All RHEL derivative operating systems like Oracle Linux, AlmaLinux, and Rocky Linux are fully supported by the GetPageSpeed RPM repository.
For a list of what you can install for a given OS, have a look at repoviews. The links are in the table below.
It is also good to get familiar with our repository’s structure if you require a specific version line of a program like the NGINX mainline branch.
Repo ID | Packages | Supported OS*, click to list packages | Enabling / Notes |
---|---|---|---|
getpagespeed-extras | Baseline packages for vast array of software, including NGINX stable its modules (aka NGINX Extras), Varnish and its modules, security software, desktop software, regular libraries, drop-in performance libraries, etc., etc. | amzn2, el6, el7, el8, el9 | Enabled by default, should not be disabled |
getpagespeed-extras-noarch | Baseline packages for architecture-independent software: clearmage2 , n98-magerun2 , etc. |
amzn2, el6, el7, el8, el9 | Enabled by default, should not be disabled |
getpagespeed-extras-nginx-mod | Any packages required for NGINX-MOD | el6, el7, el8, el9 |
yum-config-manager --enable getpagespeed-extras-nginx-mod
|
getpagespeed-extras-mainline | NGINX packages, including modules, for the mainline NGINX branch | el6, el7, el8, el9 |
yum-config-manager --enable getpagespeed-extras-mainline
|
getpagespeed-extras-varnish60 | Varnish packages, including modules (VMODs) for 6.0.x LTS version line | el6, el7, el8, el9 |
yum-config-manager --enable getpagespeed-extras-varnish60
|
getpagespeed-extras-plesk | NGINX module packages for Plesk users | el7, el8 |
yum-config-manager --enable getpagespeed-extras-plesk
|
* Legend: el = Enterprise Linux (CentOS/RHEL); amzn = Amazon Linux
In a repoview, click a letter at the top right corner, to quickly find a package of interest.
We provide NGINX Extras which is the most complete collection of NGINX module packages (over 50 modules).
The repository is always up-to-date with recent NGINX web server version and separate packages for many useful dynamic NGINX modules.
That means you can install just the bare minimum NGINX, and extend it with any modules you need, without going through the hassle of compiling and maintaining fresh and secure module versions.
Sure enough, you don’t have to install all of the modules. E.g. to install NGINX with PageSpeed, ModSecurity, and Brotli modules:
yum -y install nginx-module-pagespeed nginx-module-security nginx-module-brotli
Even more, for those who like to live on the edge, we have nginx-mod drop-in replacement, which is basically an NGINX with the latest OpenSSL compiled in and Cloudflare patches for improving performance further.
Varnish 4.1 and Varnish modules collection are available from our repository by default.
Package Name | Description |
---|---|
vmod-basicauth | Basic HTTP authentication |
vmod-binlog | Writing binary log files from Varnish VCL scripts |
vmod-dbrw | Database-driven rewrites |
vmod-dict | Dictionary look-up |
vmod-variable | Enhanced variable support for VCL |
vmod-sql | SQL access for Varnish Cache |
varnish-modules | Collection of: cookie, vsthrottle, header, saintmode, softpurge, tcp, var, xkey |
varnish-agent |
E.g. to install Varnish 4.1, varnish-modules
and GeoIP 2 VMODs:
yum install varnish varnish-modules vmod-geoip2
Varnish 6.0 LTS and vast array of VMODs for it are available in optional Varnish 6.0 repository.
Package Name | Description |
---|---|
vmod-basicauth | Basic HTTP authentication |
vmod-binlog | Enhanced variable support for VCL scripts |
vmod-dbrw | Database-driven rewrites |
vmod-dict | Dictionary look-up |
vmod-selector | Matching strings associated with backends, regexen and other strings |
vmod-re2 | Access the Google RE2 regular expression engine |
vmod-sql | SQL access for Varnish Cache |
vmod-tbf | Token bucket filtering |
vmod-geoip2 | GeoIP2 |
vmod-rfc6052 | RFC6052 |
vmod-memcached | Access memcached servers from VCL |
vmod-digest | libmhash support for Varnish VCL |
vmod-xcounter | Custom Counters |
vmod-geoip | GeoIP |
vmod-curl | cURL bindings |
vmod-querystring | Fine-grained control over a URL’s query-string |
vmod-variable | Enhanced variable support for VCL scripts |
varnish-modules | Collection of: cookie, vsthrottle, header, saintmode, softpurge, tcp, var, xkey |
To install Varnish and modules, install the main repo and yum-utils
, then enable the optional repository e.g.:
yum -y install https://extras.getpagespeed.com/release-latest.rpm yum-utils
yum-config-manager --enable getpagespeed-extras-varnish60
Then you can install Varnish 6.0 and the VMODs you need, e.g.:
yum install varnish vmod-geoip2
Monit is great for watching over your system’s services. We are building RPMs for the latest versions of Monit with all the great new features like IPv6 support.
The Fail2ban 0.10 started supporting IPv6. That means it’s more useful on dual-stack machines. However, EPEL for CentOS/RedHat 7 only delivers the 0.9 older release which lacks on IPv6 support. We have repackaged the new 0.10 version.
Papertrail‘s remote_syslog2
package is included in our repository for easy setup.
Install yum-plugin-changelog
and you will be able to see the changelog of packages, where available. E.g. to list 2 last changelog entries for the libmodsecurity
package, run:
yum changelog 2 libmodsecurity
We continuously monitor GitHub for new NGINX or Varnish modules, performance, and security-related software.
As the stable releases are tagged, the packages are carefully updated, so that you get the latest, feature-rich packages.
Our repository is feature-complete with the stable yet modern software that is in demand on any web server.
Should there be a need for additional software to be built/packaged, use our contact link above to ping us about it.