Self-hosted dev & sysadmin resources

Tom's Knowledge Base

Step-by-step Linux tutorials, self-hosted application guides, and practical tools for the modern sysadmin.

About This Site

Welcome to my personal knowledge base. I document Linux tutorials, self-hosted application setups, and useful tools that I use in my homelab. Whether you're setting up Nginx, securing your server with Certbot, or exploring private AI solutions, you'll find step-by-step guides here. All content is tested on Ubuntu 22.04+.

Linux Tutorials

Master the command line with hands-on guides and real examples.

Linux Commands

Essential Linux commands with interactive examples and visual guides.

Read More

Shell Scripting

File management, permissions, and writing your first bash script.

Read More

Linux Permissions

Understanding chmod, chown, and the Linux permission model.

Read More

Self-Hosted Applications

Step-by-step guides for deploying popular self-hosted services.

Nginx Setup

Quick Nginx setup guide for hosting websites on Ubuntu.

Read More

Certbot + Nginx

Secure your Nginx sites with free SSL certificates using Certbot.

Read More

Samba Setup

File sharing between Linux and Windows machines with Samba.

Read More

Nextcloud (Snap)

Deploy Nextcloud with the official snap package on Ubuntu.

Read More

Cockpit

Web-based server management with Cockpit on Ubuntu.

Read More

QEMU/KVM

Virtualization with QEMU/KVM on Ubuntu Server.

Read More

Blog

Tips, tricks, and troubleshooting

Issues I've encountered and solutions I've found — from Nginx quirks to SSH tips.

Read the Blog

Private AI

Run LLMs locally on your own hardware

Set up Ollama, Open WebUI, and explore running large language models privately.

Explore Private AI

Enjoying the content?

If these guides helped you, consider supporting the site. Every coffee keeps the servers running!

Buy Me a Coffee