Sahin Proxy Manager — Nginx Reverse Proxy Yönetim Aracı
Web arayüzünden nginx reverse proxy, Let's Encrypt SSL, erişim kontrolü, izleme ve yedekleme yönetimi — Docker ile tek komutta kurulan, genişletilmiş bir Nginx Proxy Manager alternatifi

Proje ne yapıyor?
Sahin Proxy Manager, Docker ortamında çalışan bir nginx reverse proxy yönetim aracıdır. Web arayüzü üzerinden HTTP/HTTPS reverse proxy tanımlama; veritabanı ve oyun sunucusu gibi servisler için TCP/UDP stream proxy; Let's Encrypt ile SSL sertifikası alma ve otomatik yenileme; Docker container keşfi ve tek tıkla proxy oluşturma yapılır.
Bunun yanında IP whitelist/blacklist, rate limiting ve GeoIP ile erişim kontrolü; gerçek zamanlı istatistik, uptime izleme ve log görüntüleme; e-posta ve Telegram ile uyarı (alerting); zamanlanmış yedekleme/geri yükleme (S3 desteği) sunar. Sistem `docker compose up -d` ile ayağa kalkar, web arayüzü :81 portunda açılır.
Problem ve Çözüm
Nginx reverse proxy kurulumu ve yönetimi genelde elle nginx.conf düzenleme, SSL sertifika takibi, container'lara yönlendirme ve reload adımlarıyla yapılır. Bu süreç hataya açık, tekrarlayan ve Docker ortamında dağıtımı zor bir iştir.
Sahin Proxy Manager bu işleri tek bir web panelinde topluyor: proxy tanımları PostgreSQL'de tutuluyor, nginx konfigürasyonu otomatik üretiliyor ve Docker socket üzerinden nginx container'ına reload gönderiliyor. Sertifikalar go-acme/lego ile otomatik alınıp yenileniyor.
Mimari — 3 Bileşen
Backend
Go (Fiber) + GORM: proxy tanımlarından otomatik nginx konfigürasyonu üretimi, Docker socket entegrasyonu (container keşfi + reload), go-acme/lego ile Let's Encrypt, JWT + bcrypt kimlik doğrulama.
Web Paneli
React 18 + TypeScript + Vite; shadcn/ui + Tailwind CSS arayüzü, Zustand + TanStack Query ile durum/veri yönetimi. İstatistik, uptime, log görüntüleme ve alerting ayarları tek panelde.
Stack
Docker Compose ile üç servis: uygulama + PostgreSQL 18 + nginx. GitHub Container Registry üzerinden multi-arch (amd64 + arm64) imajlar; zamanlanmış S3 yedekleme/geri yükleme.
Teknolojiler
| Backend | Go, Fiber, GORM |
|---|---|
| Veritabanı | PostgreSQL 18 |
| Frontend | React 18, TypeScript, Vite |
| UI | shadcn/ui, Tailwind CSS |
| State / API | Zustand, TanStack Query, Axios |
| Auth | JWT, bcrypt |
| Altyapı | Docker, Docker Compose, Nginx |
| SSL | Let's Encrypt (go-acme/lego) — otomatik alma ve yenileme |
| Dağıtım | GitHub Container Registry (multi-arch: amd64 + arm64) |
Ölçülebilir Sonuçlar
Önceki sisteme göre
GUI
Reverse proxy ve SSL yönetimi — kod veya konfig dosyası düzenlemeden
Tek komut
docker compose up -d ile production-ready stack (app + PostgreSQL + nginx)
Otomatik
Let's Encrypt sertifika alma/yenileme; nginx konfig üretimi + Docker socket reload
NPM+
Nginx Proxy Manager benzeri deneyim — Docker keşfi, monitoring, alerting ve S3 yedeklemeyle genişletilmiş
Aklınızdaki projeyi birlikte hayata geçirelim
Mobil uygulamadan (iOS & Android) web panellerine, Go ile ölçeklenebilir backend ve API geliştirmeden saha çözümlerine kadar uçtan uca yazılım geliştiriyorum. Yeni bir ürün, mevcut bir sistemin yenilenmesi ya da tek bir modül — freelance ve proje bazlı çalışmaya uygunum.