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 |