For readability, the following thematically groups the packages by sections:
Varnish Cache Plus |
Varnish Agent |
Varnish Broadcaster |
Varnish Discovery |
Varnish Custom Statistics |
Varnish Administration Console |
|
---|---|---|---|---|---|---|
CentOS/RHEL 7 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
CentOS/RHEL 8 | ✔ | ✔ | ✔ | ✔ | ✔ | ✖ |
Ubuntu 16.04 (xenial) |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Ubuntu 18.04 (bionic) |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Ubuntu 20.04 (focal) |
✔ | ✔ | ✔ | ✔ | ✔ | ✖ |
Debian 9 (stretch) |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Debian 10 (buster) |
✔ | ✔ | ✔ | ✔ | ✔ | ✖ |
Packages inside the repositories are signed using this key:
2048R/4DEDD721
7877 98C0 22A6 CE30 F148 7292 2E7D ED34 4DED D721
This section lists the packages available in the Varnish Plus repositories. Some packages are add-ons to the regular subscriptions and are not available in the default repositories, in which cases it will be specified.
All packages assume you have already followed the installation instructions for the main repository, since all packages will depend on it.
Packages names are the same across all distributions.
This is the main package containing the actual Varnish Plus binary, with most other packages relying in on it. It comes with a large selection of essential vmods.
Some vmods require external dependencies (mmdb
, sqlite3
, etc.) and are
isolated here to keep the footprint of varnish-plus
minimal.
Varnish High Availability, both the deprecated legacy version (VHA2) and the current one (VHA6) live in this package.
While not a hard dependency, you will most probably need to install
varnish-broadcaster
along with it. If Varnish lives in a dynamic cluster,
you will also need varnish-plus-discovery
This package contains the VCL and vmod used to synchronize Varnish and Akamai configurations as well as purges.
This is an add-on and requires access to the 60-akamai-connector
repository.
It includes vmod_deviceatlas
used
for device identification.
This is an add-on and requires access to the 60-deviceatlas
repository.
The varnish agent
exposes a
REST API to configure a Varnish instance as well as querying internal metrics.
It is generally used in a VAC
setup.
The broadcaster
is a
server that will dispatch HTTP requests to clusters of Varnish servers. It is an
integral part of VHA6
setups, but it is also used as a standalone tool to allow pre-warming and
purging at scale.
For auto-scaling clusters, please see varnish-discovery
too.
This tool
is able to list server from various sources (DNS, k8s, AWS, etc.) and
write configuration files for other tools to use, such as the broadcaster
.
VCS collects information for the Varnish logs to create time-series aggregated at the cluster level. It is composed of a central server collecting information from agents install on each Varnish server.
This package contains the
Varnish Administration Console (or VAC
),
offering both a REST API and a web UI to pilot fleets of Varnish servers.
On CentOS/RHEL, you must first enable the MongoDB repositories as explained here.