Programster's Blog

Tutorials focusing on Linux, programming, and open-source

Website Security Headers

Details about various security headers one may wish to add to a website and why.

Debian 12 - Deploy Unbound, the Recursive DNS Resolver

Learn how to deploy Unbound DNS in Debian 12, and then configure it to act as a forwarding DNS resolver that uses TLS encryption, for encrypted DNS lookups.

Configure Proxmox SMTP For Email Notifications

Learn how to configure your Proxmox server with SMTP details through the Proxmox web UI, so that it can send email notifications for things like backups failing.

Proxmox - Set Root User's Email Address

Learn how to configure the root user's email address so that they receive important notifications.

Waterfox - Add Brave Search

Learn how to set Brave search engine as your default search engine in Waterfox.

Deploy Stubby Server For DNS Over TLS (DoT)

Learn how to configure a Stubby server on your local network, in order to use it for DNS over TLS.

Cloudflare - Create API Key for Let's Encrypt DNS Challenges

Learn how to create an API Key in cloudflare for granting the ability to generate TLS certificates through Let's Encrypt.

Christian Lempa - Storage and Backup in Kubernetes

A timestamped video from Christian Lempa on installing and using Longhorn for persistent storage in Kubernetes.

Kubernetes CLI Cheatsheet

My personal cheatsheet for Kubernetes commands.

Deploy Proxmox Backup Server On Debian 12

Learn how to deploy Proxmox Backup Server on Debian 12.

Deploy Bookstack

Learn how to deploy BookStack through the use of Docker.

Debian 12 - Manually Install Rundeck

Learn how to manually install Rundeck on Debian 12, rather than deploy it through Docker.

    »