Home Server Documentation

Last Updated:

Overview

This document outlines the design, implementation, and ongoing maintenance of a personal home server. The server is built on laptop hardware and utilizes Proxmox VE for virtualization. It hosts various services in Virtual Machines (VMs) and LXC containers, demonstrating practical knowledge of virtualization, containerization, networking, and system administration.

Hardware

Primary Hardware

  • Type: Laptop running Proxmox VE
  • CPU: Intel(R) Core(TM) i7-7500U @ 2.70GHz
  • Cores: 4
  • Memory: 16GB RAM
  • Storage: 1TB SSD

Virtualization Platform

Proxmox VE

Hypervisor managing all virtual machines and containers.

Virtual Machines

Home Assistant OS VM

Purpose: Home automation platform

Docker VM

Purpose: Container host for applications and testing (e.g., Karakeep for bookmark management)

LXC Containers

Beszel

Purpose: System monitoring and metrics collection

Homepage

Purpose: Centralized dashboard for all services

Pi-hole

Purpose: Network-wide ad blocking

Ntfy

Purpose: Notification service for server status and alerts

Service Overview

Network Security: All services are connected via Tailscale for secure remote access.

Service Name Type Primary Function
Home Assistant OS VM Home Automation
Docker Host VM Container Platform
Beszel LXC System Monitoring
Homepage LXC Dashboard
Pi-hole LXC Ad Blocking
Ntfy LXC Notifications