Tutorials

Hands-on Guides

Practical, step-by-step tutorials for Linux, Ubuntu, and OpenStack — from your first deployment to production-grade operations.

Featured12 June 2026

LVM on Ubuntu: Create & Resize Volumes

Master LVM on Ubuntu: create physical volumes, volume groups, and logical volumes, then grow a filesystem online without downtime.

Read tutorial
11 June 2026

Set Up fail2ban on Ubuntu to Stop Brute Force

Install and configure fail2ban on Ubuntu 24.04 to auto-ban brute-force attackers: SSH jail, ban times, escalation, and whitelisting your own IP safely.

Read tutorial
11 June 2026

OpenStack CLI Basics & Troubleshooting Guide

Get productive with the OpenStack CLI: source your openrc, list and inspect resources, format output, read console logs, and debug a stuck instance.

Read tutorial
10 June 2026

Linux Bridge Networking for VMs: How-To

Create a persistent Linux bridge on Ubuntu 24.04 with Netplan and attach KVM VMs or containers to it for direct LAN access. Config, testing, and gotchas.

Read tutorial
3 June 2026

Set Up an Octavia Load Balancer in OpenStack

Make apps highly available with Octavia: create a load balancer, add a listener and a member pool, attach health monitors, and expose it with a floating IP.

Read tutorial
3 June 2026

Install Docker on Ubuntu 24.04 (Step by Step)

Install Docker Engine on Ubuntu 24.04 from the official repo, run containers without sudo, and add Docker Compose. Avoid the universe and Snap pitfalls.

Read tutorial
29 May 2026

Manage systemd Services with systemctl: A Guide

Start, stop, enable, and troubleshoot Linux services with systemctl. Plus how to write a custom systemd unit file and read logs with journalctl.

Read tutorial
28 May 2026

Set Up an Nginx Reverse Proxy on Ubuntu

Configure Nginx as a reverse proxy on Ubuntu 24.04: proxy_pass to a backend app, forward the right headers, and add auto-renewing HTTPS with Let's Encrypt.

Read tutorial
27 May 2026

Create & Attach Cinder Volumes in OpenStack

Add persistent block storage in OpenStack with Cinder: create a volume, attach it to an instance, format and mount it, and snapshot it for backups.

Read tutorial
27 May 2026

LXD/LXC Containers on Ubuntu: A Hands-On Guide

Install LXD on Ubuntu 24.04 and launch lightweight system containers: networking, storage, snapshots, resource limits, and how LXC differs from Docker.

Read tutorial
21 May 2026

OpenStack Security Groups & Keypairs: How-To

Lock down OpenStack instances: create keypairs, define security group rules for SSH and HTTP, and apply least-privilege ingress and egress policies.

Read tutorial
20 May 2026

Ceph RBD as KVM VM Storage with libvirt

Back your KVM virtual machines with Ceph RBD: create a pool and image, define a libvirt storage pool, and attach resilient, replicated block devices to VMs.

Read tutorial
15 May 2026

OpenStack Neutron: Networks, Routers & Floating IPs

Build tenant networking in OpenStack with Neutron: create a network and subnet, wire a router to the external network, and assign floating IPs to instances.

Read tutorial
15 May 2026

How to Set Up a UFW Firewall on Ubuntu

Configure a UFW firewall on Ubuntu the safe way: default policies, allow SSH/HTTP/HTTPS, rate-limit, and verify rules before locking yourself out.

Read tutorial
14 May 2026

Cron Jobs on Linux: Schedule Tasks (with Examples)

Automate tasks with cron on Ubuntu 24.04: crontab syntax explained field by field, real examples, output logging, and when a systemd timer fits better.

Read tutorial
12 May 2026

Create a Ceph Cluster on Ubuntu with cephadm

Bootstrap a Ceph cluster on Ubuntu 24.04 with cephadm: deploy monitors and OSDs, reach HEALTH_OK, and create your first replicated storage pool.

Read tutorial
9 May 2026

Launch Your First OpenStack Instance (Nova)

Boot your first VM in OpenStack with Nova: choose a flavor and image, add a keypair and network, then create and connect to the instance from the CLI.

Read tutorial
5 May 2026

libvirt & virsh Basics: Manage KVM VMs by CLI

Control KVM virtual machines from the command line with virsh: list, start, stop, snapshot, edit domain XML, and manage libvirt networks and storage pools.

Read tutorial
4 May 2026

Create an OpenStack Project & User (Keystone)

Set up multi-tenancy in OpenStack with Keystone: create a project, add a user, assign roles, and apply quotas from the OpenStack CLI.

Read tutorial
1 May 2026

SSH Key Authentication & Hardening on Ubuntu

Generate ed25519 keys, set up passwordless SSH, then harden sshd: disable root login, kill password auth, and lock down access the right way.

Read tutorial
29 April 2026

How to Add Swap Space on Ubuntu (Swap File)

Create and enable a swap file on Ubuntu 24.04, make it persistent in fstab, and tune swappiness so servers handle memory pressure gracefully.

Read tutorial
28 April 2026

Configure a Static IP on Ubuntu 24.04 (Netplan)

Step-by-step: set a static IP on Ubuntu 24.04 with Netplan. YAML config, gateway, DNS, and how to apply changes without breaking your SSH session.

Read tutorial
28 April 2026

Install KVM/QEMU on Ubuntu 24.04 & Create a VM

Install KVM/QEMU on Ubuntu 24.04, verify hardware virtualization works, and spin up your first virtual machine with virt-install or virt-manager.

Read tutorial
28 April 2026

Install OpenStack with OpenStack-Ansible (AIO)

Deploy a full OpenStack 2025.2 cloud on a single Ubuntu 24.04 host with OpenStack-Ansible. Prepare the machine, run the All-In-One bootstrap, and verify the result.

Read tutorial