Skip to content

This repository documents my homelab infrastructure, which serves as a personal DevOps sandbox, virtualization cluster, and automation testbed. The lab includes multiple physical and virtual machines connected through a gigabit Ethernet network and remotely accessible via ZeroTier

License

Notifications You must be signed in to change notification settings

Trytonottry/homelab

Repository files navigation

🧠 Homelab Infrastructure — DevOps & System Engineering Project

Homelab Banner Status Automation

🧩 Overview

This repository documents my homelab infrastructure, which serves as a personal DevOps sandbox, virtualization cluster, and automation testbed.
The lab includes multiple physical and virtual machines connected through a gigabit Ethernet network and remotely accessible via ZeroTier.

🧠 Goal: To maintain a fully automated, production-like environment for testing, CI/CD, and self-hosted services.


⚙️ Hardware & System Layout

Device OS / Distro Role Connection
HP ProLiant DL380p Gen8 Proxmox VE Main virtualization host (VMs, LXC) Ethernet
Orange Pi 3 Zero Armbian Wake-on-LAN controller Ethernet
Acer Veriton Z2650g Linux Mint CI/CD & test node Ethernet
Asus ET2701I-W8 Linux Mint GPU / Game center Ethernet
Xiaomi TM1703 Debian Network monitoring, ZeroTier gateway Ethernet
Mango Pi Armbian IoT / DNS / MQTT / Pi-hole Ethernet
Mini PC WoWe Lubuntu Web services, backups Ethernet
Acer Aspire A515-55 Garuda Linux Development laptop, remote access Wi-Fi + ZeroTier

🧠 Core Services

Service Host Description
Proxmox VE DL380p VM and container management
Grafana + Prometheus TM1703 Centralized monitoring
Pi-hole / AdGuard Mango Pi DNS filtering and analytics
FastAPI / Flask WoWe API and backend services
Jenkins / Git / CI/CD Veriton Continuous integration and builds
Home Assistant + MQTT Mango Pi Smart automation layer
ZeroTier / SSH All nodes Remote management

🧰 Tools & Stack

  • Virtualization: Proxmox VE, LXC, KVM
  • Automation: Docker, Ansible (planned), Bash, Python
  • Monitoring: Prometheus, Grafana
  • Networking: ZeroTier, SSH, VLAN (planned)
  • Security: Fail2Ban, UFW, 2FA, SSH key-based auth
  • Backup: rsync, BorgBackup

🔄 Automation

  • Wake-on-LAN automation via Orange Pi 3 Zero
  • Backup sync between Proxmox → WoWe
  • Python/Bash management scripts for network and service control
  • Planned: Ansible playbooks for full configuration orchestration

🧩 Key Projects Hosted

  • 🤖 Telegram Bot with CryptoBot payments for GPT-based services
  • 🕵️ Tender monitoring system using Selenium + Telegram API
  • 🧠 Local AI analysis of images and videos via DL380p
  • 🔈 Voice assistant system (ASR + TTS processing)
  • 🌐 Self-hosted FastAPI/Flask apps with reverse proxy (Nginx)

📈 Goals

✅ Current:

  • Functional virtualization cluster (Proxmox + Docker)
  • Full remote management via ZeroTier
  • Distributed nodes for CI/CD, IoT, and automation

🚀 Next steps:

  • Deploy Ansible for infrastructure-as-code
  • Implement centralized logging (Loki)
  • Develop complete CI/CD pipeline for Python projects
  • Add Grafana dashboards for all system metrics

🧩 Network Topology

See [Network Diagram](./🌐 Homelab Network Topology Diagram.md)


🧑‍💻 Author

[Твоё имя / GitHub Nickname]

🧠 “Homelab is not just a hobby — it’s a personal cloud, a DevOps lab, and a place where ideas become infrastructure.”


Footer

About

This repository documents my homelab infrastructure, which serves as a personal DevOps sandbox, virtualization cluster, and automation testbed. The lab includes multiple physical and virtual machines connected through a gigabit Ethernet network and remotely accessible via ZeroTier

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published