webplatform/ops

Create a debian package hosting mirror with Fastly in front with long cache time

Closed this issue · 4 comments

Estimate

  • 2h

Summary:

In order to have a reliable system, we need to host our .deb (a.k.a. apt-get source location) files from a web server. But what if the underlying web server is down too? Let’s leverage Fastly by configuring it to store the file for long period of time.

Current setup is that we copy contents of folder on every servers. It would be more efficient if we had it available from the web directly.

Tasks

  • Setup domain name zone file (e.g. static.webplatform.org).
  • Pull files directly from DreamObjects bucket.
  • Setup a debian repository folder as namespace (e.g. /wpd/packages/apt/)
  • Setup basic APT repo, see Packages.gz.
  • Ensure apt repo ONLY allow to download files that are explicitly known.
  • Setup all nodes to rely on it
  • Configure Fastly/Varnish to keep it for a very long time

Related

Fold into upcoming talk as an example.

Related #121 ?

Done, and it works.

Issue we had was because apt would make requests to http://static.webplatform.org/wpd/packages/apt//file.deb and Varnish didn't like the double-slashe ("//"). Fixed it like that