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.
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
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.
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.
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.
Bu ortamın sınırları da net.
The limits of this environment are straightforward.
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.
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.
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.