Kişisel homelab
Personal homelab

Proxmox Homelab

Evde kullandığım servisleri Proxmox üzerinde LXC'lere ayırarak çalıştırdığım kişisel ortam. Bu sayfada mimari, erişim, deployment ve backup yapısının kısa bir özeti var.

My personal Proxmox environment for services I use at home. This page gives a short overview of its architecture, access paths, deployment flow, and backups.

6 LXCİş yüklerini ayırmak içinSeparated workloads
DockerUygulama servisleriApplication services
ZFSDepolama ve snapshotStorage and snapshots
0 WAN portRouter'da açık inbound port yokNo inbound router port forwarding
01 — Mimari01 — Architecture

Erişim, gateway ve iş yükleri ayrı katmanlarda.

Access, gateway, and workloads are separated.

Yerel ağ, Tailscale ve Cloudflare Tunnel üzerinden gelen trafik önce gateway katmanına gelir. Uygulamalar ayrı LXC'lerde çalışır.

LAN, Tailscale, and Cloudflare Tunnel traffic reaches the gateway layer first. Applications run in separate LXCs.

Erişim

Access

LAN / Split DNS
Tailscale
Cloudflare Tunnel + Access

Gateway — LXC 100

AdGuard Home
Nginx Proxy Manager
Cloudflared

İş yükleri — LXC 101–105

Workloads — LXC 101–105

Medya, yardımcı servisler, uzak masaüstü, AI ve geliştirme ortamı

Media, utility, remote desktop, AI, and development workloads

Proxmox VE + ZFS

LXC yönetimi, storage, snapshot ve seçili GPU paylaşımı

LXC management, storage, snapshots, and selected GPU sharing

Internet → Cloudflare Tunnel → Nginx Proxy Manager → application LXC
Admin device → Tailscale → private network → Proxmox / internal services
02 — Operasyon02 — Operations

Kurulum ve değişiklikleri mümkün olduğunca tekrar edilebilir tutuyorum.

I keep deployment and changes as repeatable as possible.

Konfigürasyon

Configuration

stacks.yaml, Docker Compose dosyaları ve servis şablonları repoda tutuluyor.

stacks.yaml, Docker Compose files, and service templates are kept in the repository.

Deployment

Installer ve stack scriptleri ile LXC ve uygulama servislerini yeniden kurabiliyorum.

Installer and stack scripts recreate LXCs and application services.

Güncelleme ve kontrol

Updates and checks

Docker healthcheck, Homepage kontrolleri ve Watchtower ile temel servis durumunu ve container güncellemelerini takip ediyorum.

Docker health checks, Homepage probes, and Watchtower cover basic service status and container updates.

Ağ kuralları

Network rules

LXC'lerde inbound trafik varsayılan olarak kapalı; gerekli kaynak ve portlar ayrı ayrı izinli.

Inbound LXC traffic is denied by default and required source/port pairs are allowed explicitly.

03 — Erişim ve güvenlik03 — Access and security

Yönetim trafiği ile yayınlanan web servislerini ayırıyorum.

Management traffic is separate from published web services.

Tailscale

Proxmox ve özel ağ erişimi için kullanıyorum.

Used for Proxmox and private network access.

Cloudflare Tunnel + Access

Seçili web servislerine router portu açmadan erişim sağlıyor.

Provides access to selected web services without router port forwarding.

Secret yönetimi

Secret handling

Hassas konfigürasyon dosyaları Git'te şifreli tutuluyor; LXC yönetimini ağırlıklı olarak Proxmox konsolundan yapıyorum.

Sensitive configuration files are encrypted in Git; LXC administration is mainly done through the Proxmox console.

04 — Yedekleme ve geri dönüş04 — Backup and recovery

Snapshot, backup ve uzak kopyayı ayrı işler olarak kullanıyorum.

Snapshots, backups, and remote copies have separate roles.

ZFS + Sanoid

Yerel snapshot ve hızlı geri dönüş.

Local snapshots and quick rollback.

Backrest + Restic

Seçili konfigürasyon ve uygulama verilerinin şifreli yedeği.

Encrypted backup of selected configuration and application data.

Oracle VPS + Google Drive

Restic repository'nin iki uzak kopyası.

Two remote copies of the Restic repository.

05 — Notlar05 — Notes

Bu ortamın sınırları da net.

The limits of this environment are straightforward.

Tek fiziksel nodeSingle physical node

Gerçek HA yok. Host arızasında servis kesintisi olur; amaç veriyi korumak ve yeniden kurulum süresini kısaltmak.

There is no true HA. A host failure causes an outage; the goal is data protection and a shorter rebuild path.

Ortama özelEnvironment specific

Network, storage ve donanım değerleri kendi ev ortamıma göre tanımlı. Genel amaçlı ürün değil.

Network, storage, and hardware values match my home environment. It is not a generic product.

Basit izlemeSimple monitoring

Tek node ölçeğinde Docker healthcheck, Homepage ve bildirimleri yeterli tutuyorum.

For a single-node homelab, I currently keep monitoring to Docker health checks, Homepage, and notifications.