Automating an Ubuntu Web Server with Ansible Roles
Turn a manually configured Ubuntu server into a repeatable Ansible deployment with roles for packages, Nginx, application files, and SSH access.
Read article ↗The blog
Longer thoughts on engineering useful software and understanding the systems it depends on.
Turn a manually configured Ubuntu server into a repeatable Ansible deployment with roles for packages, Nginx, application files, and SSH access.
Read article ↗Launch an Ubuntu EC2 instance, secure SSH access, install Nginx, and serve a static site while understanding each network layer involved.
Read article ↗Create an Ed25519 SSH key, install it on an Ubuntu VM, define a clean host alias, and safely disable password authentication.
Read article ↗Parse an Nginx access log with Bash associative arrays to find the busiest IPs, paths, status codes, and user agents.
Read article ↗Build a lightweight Bash health check that reports CPU, memory, disk, and the busiest processes using standard Linux tools.
Read article ↗Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
Read article ↗