Skip to content

mkuthan/homelab-public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab by Marcin

Welcome to my homelab project. This repository contains configurations and documentation for my self-hosted infrastructure. The purpose of this homelab is to experiment with and manage various technologies and services in a controlled environment, emphasizing self-hosting, simplicity, and Infrastructure as Code (IaaC) principles.

Manifesto:

  • Self-host services and data
  • Keep it simple, stupid (KISS)
  • Define Infrastructure as a Code (IaaC)

Primary homelab based on Proxmox cluster and virtualization:

Wieprz

First homelab built on Raspberry Pi years ago, still in use:

Bekasow

Infrastructure as a Code

Terraform defines the following resources:

  • Linux containers (LXC) on Proxmox
  • Virtual private server in GCP
  • Offsite backup buckets in GCP
  • Tailscale access control lists (ACLs)
  • See terraform directory for more details

Ansible playbooks manage all the services and configurations, for example:

  • Adguard DNS
  • Apt Cacher NG
  • Backup Ninja
  • Docker
  • Frigate
  • Grafana
  • Grafana Agent
  • Gramps
  • Hyperion NG
  • Immich
  • Kodi
  • Loki
  • Mailrise
  • Mosqquitto
  • NUT
  • Omada Software Controller
  • Open Web UI
  • Paperless NGX
  • Proxmox Backup Server
  • Prometheus
  • Raspotify
  • RClone
  • Samba
  • SearXNG
  • Shairport
  • Stirling PDF
  • Tailscale
  • Traefik
  • Transmission
  • Uptime Kuma
  • Vaultwarden
  • Whoogle
  • Zigbee2MQTT
  • see ansible/roles for more

Documentation

If code doesn't tell the whole story, documentation does. Here are some notes on various topics:

  • Network: VPN, DNS, VLAN
  • Hardware: network equipment, servers, disks, ups
  • CCTV: cameras, motion detection
  • IoT: ZigBee coordinators, sensors, switches
  • Home Assistant: Automations, dashboards
  • Proxmox: VMs and LXCs management
  • Backup: Proxmox backup server, offisite backups
  • SSH: Remote access to servers
  • Media: TV box, streaming, audio

As always, I encourage you to visit my blog for more details https://mkuthan.github.io/tags/#homelab.