Skip to main content
Background Image
  1. Projects/

My Homelab Infrastructure : Introduction

Table of Contents

Introduction
#

Since 2023, I have been building and maintaining a personal homelab infrastructure to both experiment with new technologies, secure my data and explore complex system architectures. This project represents a complete IT ecosystem at small scale, covering virtualization, networking, automation, home automation, development, and data services.

My main objectives:

  • Gain independence from proprietary cloud services (self-hosting).
  • Develop hands-on skills in infrastructure, security, and automation.
  • Experiment with an architect mindset by designing an integrated multi-pillar system.

Global Architecture
#

diagram


Pillar 1 – Infrastructure
#

  • Virtualization: Proxmox to isolate and manage environments.
  • Networking & security: pfSense as firewall and DNS.
  • Automation: Ansible + Semaphore for deployments.
  • Monitoring: Prometheus, Grafana, Uptime Kuma, Homepage for alerting and observability.
  • Service management: Portainer for Docker, Vaultwarden for secrets management.

What I learned:

  • network architecture,
  • security,
  • automation,
  • monitoring,
  • multi-VM/container management.

What’s next ?:

  • Using Ansible & Semaphore to backup my data instead of cron
  • Trying out checkmate for monitoring
  • Monitor my storage with prometheus
  • Add NAS inside PLAN

Pillar 2 – Home Automation
#

  • Central control: Home Assistant as the home automation hub.
  • IoT communication: MQTT + Zigbee2MQTT.
  • Surveillance: Frigate for video monitoring.
  • Organization: Homebox for equipment inventory.

What I learned:

  • protocols,
  • system integration,
  • edge computing

What’s next ?:

  • Making my own iot device with esphome

Pillar 3 – Development
#

  • Versioning & collaboration: self-hosted Gitea.
  • CI/CD: Gitea Actions for automated testing and deployment.

What I learned:

  • DevOps,
  • continuous integration,
  • source code management,
  • automated workflows.

What’s next ?:

  • Improving CI/CD to use semaphore webhook to deploy from pipeline
  • Pulling images to use from base in Dockerfile instead of fetching from Docker Hub or github each times

Pillar 4 – Data Services
#

  • Media: Jellyfin for media streaming.
  • Document management: Paperless NGX for scanning and indexing.
  • Finance: Actual Budget for personal finance tracking.

What I learned:

  • self-hosting,
  • sensitive data management,
  • service reliability.

What’s next ?:

  • No immediate plans, focusing on maintaining current setup and stability

Related Posts:


Results & Learnings
#

  • Designed and deployed an infrastructure similar to a small-scale enterprise IT system.
  • Hands-on experience with:
    • IT architecture design,
    • automation and CI/CD,
    • network security and segmentation,
    • monitoring and observability.
  • Ability to document and maintain a long-term technical project.

This project is continuously updated as I test new solutions and refine my infrastructure.

Quentin Marques
Author
Quentin Marques
Future Architect in Cybersecurity