Coolify Nedir? Self-Hosted Heroku Alternatifi (2026 Notları)

Coolify, kendi sunucunda çalışan açık kaynak bir PaaS — yani Heroku, Vercel ya da Render gibi servislerin yaptığını VPS'ine taşıyan bir araç. Hangi senaryolarda anlamlı, hangi senaryolarda overkill, kurulum sonrası nelere dikkat etmek lazım — pratik notlar.

Coolify ne yapıyor?

Tek cümleyle: git push edersin, uygulama canlıya çıkar. Arkada bir sürü Docker, Traefik, Let's Encrypt, Postgres provisioning, env management iş var; Coolify bunların hepsini soyutluyor ve sana Heroku tarzı bir web arayüzü veriyor.

Açık kaynak (Apache lisansı), ticari kullanıma açık. Resmi kaynak: coolify.io. v4 ile birlikte (2025 sonu) production-ready denilebilir hâle geldi.

Neden self-hosted PaaS düşünmek lazım?

SaaS PaaS faturaları küçük ekiplerde hızla şişer. Heroku'nun en küçük production dyno'su aylık ~$7, on uygulamada $70+. Vercel'in serverless faturalandırması tahmin edilemez (özellikle bot trafiği gelirse). Render'da ücretsiz tier'lar uyutuluyor.

Bir orta sınıf VPS'te (4 vCPU, 8GB RAM, aylık $20-30 bandında) onlarca uygulama rahatlıkla çalışır. Türkiye gibi bulut maliyetinin dövize bağlı olduğu pazarlarda fiyat-performans farkı 10x'ten fazla olabiliyor. Kontrol bizde, vendor lock-in yok, fatura sabit.

Kurulum

Ubuntu 22.04+ üzerinde tek satır:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash

Kurulum yaklaşık 5-10 dakika sürer. Bittiğinde sunucunun :8000 portunda dashboard açılır, ilk admin hesabı kurulur. Ardından bir domain'i Coolify'a yönlendirip SSL'in otomatik kurulmasını izleyebilirsin (Traefik + Let's Encrypt).

Public IP gerekli Coolify Let's Encrypt'le SSL alacaksa sunucun internetten erişilebilir olmalı. Cloudflare arkasındaysan DNS-01 challenge yöntemi konfigüre etmek gerekir; HTTP-01 challenge proxy ardından çalışmaz.

Günlük kullanım deneyimi

  • Git'ten otomatik deploy — GitHub/GitLab repo bağla, branch seç, push edince yeniden build. PR preview'ları da var (her PR için ayrı subdomain).
  • Build pack seçimi — Dockerfile varsa onu kullanır, yoksa Nixpacks ile dilini algılayıp build eder (Node, Python, Go, PHP, Ruby, statik HTML).
  • Otomatik SSL ve subdomain routing — Traefik altyapıda. Yeni uygulamaya app.domain.com verirsin, dakikalar içinde HTTPS açılır.
  • Database one-click — Postgres, MySQL, MariaDB, Redis, MongoDB, KeyDB hepsi tek tıkla provision. Backup planlama UI'dan ayarlanır.
  • Environment variables — Repo'ya commit'lemek yerine Coolify panelinden; secret rotation kolay.
  • Logs, metrics, terminal — Her uygulamanın gerçek zamanlı log'unu, kaynak kullanımını ve içerisine shell erişimini panelden alırsın.

Production'da dikkat edilecekler

1. Mount permission'ları

Coolify yeni bir file/directory mount oluşturduğunda host pathi root:root olarak yaratır. Container içinde uygulama farklı bir user'la çalışıyorsa (PHP Apache için www-data, Node için genelde UID 1000), write işlemi başarısız olur. Post-deployment komutu olarak idempotent bir chown ekleyin:

chown -R www-data:www-data /path/to/mount
chmod 770 /path/to/mount

SQLite + WAL mode kullanan uygulamalarda parent directory write permission da kritik — sadece DB dosyasını chown etmek yetmez, WAL ve SHM dosyaları için dizin yazılabilir olmalı.

2. Volume tipi seçimi

Persistent storage'ı directory mount olarak tanımlayın, file mount yerine. File mount Docker'da bind mount olarak davranır ve dosya silinip yeniden yaratıldığında inode değişir, container içindeki referans bozulur. Directory mount'larda bu sorun yok.

3. Coolify metadata DB'si ayrıca yedeklenmeli

Coolify'ın kendi Postgres'i (Coolify'ın hangi uygulamayı, hangi config ile çalıştırdığını tutar) /data/coolify altında yaşar. Sunucu giderse bütün konfigürasyonlar gider. Restic, rclone ya da benzer bir tool ile /data/coolify'i ayrıca yedeklemek hayat kurtarır.

4. "Healthy" yanıltıcı olabilir

Coolify status'una körü körüne güvenmeyin. HTTP healthcheck endpoint yoksa "unhealthy" gösterir ama servis (örn. mail daemon, websocket sunucusu) yine de çalışıyor olabilir. Gerçek protokol seviyesinde teyit edin — nc, openssl s_client, gerçek bir client'la bağlantı testi.

Coolify'ın limitleri

  • Multi-server orchestration genç — v4 ile birden fazla sunucuya deploy mümkün ama K8s tarzı sofistike scheduling yok. Production HA için Kubernetes / Nomad düşünülmeli.
  • Build cache zaman zaman kararsız — bazı dependency güncellemelerinden sonra cache invalidate olmayabilir; full rebuild çözer ama 5-10 dakika alır.
  • Add-on ekosistemi yok — Heroku'daki "tek tıkla SendGrid ekle" gibi marketplace yok. Mail, queue, monitoring vs. ayrıca host edilir.
  • UI olgunluğu — son bir yılda büyük sıçrama yaptı ama bazı detaylarda hâlâ rough edge'ler var (özellikle multi-env config).

Ne zaman Coolify, ne zaman SaaS?

Coolify mantıklı:

  • Küçük-orta ekip, 5+ uygulama yönetiyorsun
  • Bulut maliyetleri ciddi bir kalem (özellikle dövize bağlı pazarlar)
  • Ekipte temel Linux + Docker rahatlığı var
  • Kontrol önemli — hangi sürüm, ne zaman güncelleneceğine kendin karar vermek istiyorsun

SaaS PaaS mantıklı:

  • 1-2 uygulama, sysadmin işine zaman ayıramıyorsun
  • Ekip Linux/Docker uzmanlığı sıfır
  • Hızlı go-to-market önceliği, infrastructure öğrenme eğrisi lüks
  • Compliance (SOC2, ISO 27001) için vendor sertifikası gerekiyor

Sonuç

Coolify, "Heroku ucuz olmadığı için sysadmin olmak istemiyorum" eşiğini ciddi şekilde düşürüyor. Tek sunucu + Docker bilgisi olan herkes bir öğleden sonrada production-grade bir PaaS kurabilir. Türkiye gibi bulut faturalarının döviz şokuna açık olduğu pazarlarda ise neredeyse zorunluluk hâline geliyor.

Eğer 2026'da yeni bir VPS alıp üstünde 5+ uygulama çalıştıracaksan, Heroku ya da Vercel yerine bir hafta sonu Coolify denemeye değer.

Hanbisan Mühendislik Notları · 17 Mayıs 2026 ← Tüm yazılar

İletişim