The pattern does not require two machines or a load balancer — two upstreams and an nginx variable will do it, and the rollback becomes a config reload.…
Monitoring that reports an expired certificate is monitoring that reports an outage, and reading the file on disk misses the most common failure entirely. Checking over the network…
A heredoc expands variables and command substitutions by default, which is convenient for a template and disastrous for anything containing a dollar sign that belongs to another language.…
The default dump contains tables and data and none of the stored programs, so a restore produces a database that looks complete and behaves differently. –single-transaction gives a…
Container orchestration is the fashionable answer and a release directory with a symlink is still the right one for a single application on one or two hosts. mv…
A timer that has been scheduled and has never actually renewed anything is untested code with a deadline, and the first sign of trouble is a browser warning.…