Self-Hosted Infrastructure

Homelab

The environment where I learned Linux, containers, monitoring, networking, automation, and the value of reading the documentation.

Current Environment

Built by learning it one problem at a time.

My homelab started as a Windows machine and eventually became an Ubuntu server as I learned that Linux was a much better platform for the services I wanted to run.

Today I use the environment to experiment with containerized services, automation, monitoring, networking, remote administration, self-hosting, and local AI tooling.

LINUX

Ubuntu Server

Remote administration through SSH, package management, configuration editing, logs, updates, service troubleshooting, and everyday command-line administration.

Ubuntu SSH APT CLI systemd
CONTAINERS

Docker Infrastructure

Multiple self-hosted applications run as containers, managed and troubleshot through Docker tooling and configuration files.

Docker Docker Compose Portainer Dockge
NETWORKING

Secure Remote Access

Tailscale provides secure administrative access without unnecessarily exposing management interfaces to the public internet.

Tailscale VPN DNS Remote Access
OBSERVABILITY

Monitoring & Alerts

Netdata and custom notification workflows report system health, resource issues, updates, restart requirements, and daily status summaries through Pushover.

Netdata Pushover Webhooks Monitoring
CLOUD

Public Infrastructure

This website runs on an Ubuntu DigitalOcean Droplet behind Nginx and HTTPS. I also operate a Vultr-hosted MeshCentral instance used for remote technical support.

DigitalOcean Vultr Nginx Let's Encrypt MeshCentral
AI

Local AI Experiments

Experiment with locally hosted language models and AI tooling using Ollama and Linux systems to better understand model deployment, hardware requirements, and private local inference.

Ollama Local LLMs Linux AI
Automation

Monitoring without staring at dashboards.

The goal is for infrastructure to tell me when it needs attention instead of requiring me to constantly check it.

Linux Server
Monitoring & Health Checks
Rules / Scripts / Events
Pushover Notifications

Notifications cover issues such as resource utilization, service status, system updates, restart requirements, and daily health summaries.

Next Build

The rack server project.

My next major homelab build is a rack-mounted server designed around virtualization, larger-scale self-hosting, local AI workloads, and private smart-home infrastructure.

The planned environment will use Proxmox as the virtualization platform and provide room for dedicated virtual machines, containers, GPU-backed local models, Home Assistant, and additional infrastructure experiments.

Planned: Proxmox Virtual Machines Containers Local AI Home Assistant GPU Compute

Planned infrastructure is intentionally labeled as planned — the systems above describe my current environment.