28 puan yazan GN⁺ 2025-02-17 | 12 yorum | WhatsApp'ta paylaş

Caddy'nin başlıca özellikleri

  • Güvenlik ve ölçeklenebilirlik: Caddy, tüm siteler için varsayılan olarak TLS sertifikalarını otomatik alır ve yeniler. Bu da siteleri daha güvenli ve daha güvenilir hale getirir.
  • İsteğe bağlı TLS: Müşterilere ait alan adları için TLS sertifikalarını dinamik olarak yöneterek SaaS işlerini kolayca ölçeklendirmeyi sağlar.
  • Büyük ölçekli TLS yönetimi: Caddy, yüz binlerce siteyi ve binlerce instance'ı kararlı şekilde yönetmek üzere tasarlanmıştır.

Caddy'nin avantajları

  • Ücretsiz yazılım: Caddy ücretsiz sunulur ve sürekli geliştirme destekler sayesinde mümkün olur.
  • Gelişmiş HTTPS sunucusu: Caddy, TLS ve PKI'yi yerleşik olarak sunar ve dahili PKI yönetimini de destekler.
  • Yapılandırma API'si: JSON belgeleri RESTful API üzerinden dışa aktarabilir ve düzenleyebilirsiniz.
  • Uyumluluk: PCI, HIPAA ve NIST gereksinimlerine varsayılan olarak uyumludur.

Caddy'nin gelişmiş özellikleri

  • Küme koordinasyonu: Birden fazla Caddy instance'ını aynı depoyla yapılandırarak sertifika yönetimini otomatik olarak koordine edebilir.
  • Dinamik backend'ler: İstek anında backend'leri dinamik olarak keşfederek hızla değişen ortamlara uygun çalışır.
  • Yüksek erişilebilirlik: Gelişmiş health check, yapılandırma değişikliği, circuit breaker ve rate limiting gibi özellikler sunar.

Caddy'nin yapılandırması ve genişletilebilirliği

  • Esnek yapılandırma: Temel yapılandırma biçimi olarak JSON kullanır ve farklı biçimler için yapılandırma adaptörlerini destekler.
  • Sınırsız genişletilebilirlik: Caddy modüler bir mimariyle tasarlanmıştır; yalnızca gereken özellikleri derleyip kullanabilirsiniz.
  • Yüksek performans: Yerel CPU performansı sunar ve eklentiler statik binary içine derlenir.

Caddy'nin kullanım senaryoları

  • PHP uygulama sunucusu: FrankenPHP aracılığıyla PHP sayfalarını hızlı şekilde sunar ve ayrıca PHP kurulumu gerektirmez.
  • Statik dosya sunucusu: Caddy güçlü dosya sunucusu özellikleri sunar ve çeşitli middleware işlevleriyle birleştirilebilir.
  • Otomatik sertifika yönetimi: Caddy sertifikaları otomatik olarak yöneterek sitelerin her zaman çevrimiçi kalmasına yardımcı olur.

Kullanıcı ve uzman önerileri

  • Caddy, kullanım kolaylığı, güçlü güvenliği ve zengin özellik seti sayesinde birçok kullanıcı ve uzman tarafından önerilir.
  • Farklı kullanıcılar, Caddy'nin sade yapılandırmasından ve otomatikleştirilmiş özelliklerinden memnun kalmaktadır.

12 yorum

 
ssssut 2025-02-19

mholt'un kişisel proje döneminden, yani projenin ilk günlerinden beri kullanıyorum; ilk zamanlarda bir PR da göndermiştim, bu kadar büyüdüğünü görmek beni de gururlandırıyor. Yeni kurduğum sunucular arasında k8s ortamı olmayan yerlerde artık tamamen sadece caddy kullanıyorum. Throughput'un çok yüksek olmadığına dair sözler uzun zamandır var ama gerçekten caddy'nin throughput'unun sorun olacağı seviyede trafik alan bir servisi işletiyor olmayı fazlasıyla kıskanıyorum.

 
honglu 2025-02-19

Harika.

 
hands8142 2025-02-18

Herkes Traefik hakkında ne düşünüyor?? Traefik ile Caddy arasında birini seçmeyi düşünüyorum.

 
porteleaf 2025-02-18

https://www.youtube.com/watch?v=N5PAU-vYrN8&t=663s
Kesinlikle küçük ölçekli projelerde kullanmak için iyi. https eklerken nginx'te certbot kullanıyordum ama burada bu özellik varsayılan olarak destekleniyordu.
Dezavantajı ise performansının nginx > caddy olması.

 
yangeok 2025-02-25

Bilgisayarın performansı kötüyse galiba nginx kullanmak gerekecek,,

 
bbulbum 2025-02-18

Birkaç yıldır kullanıyorum; HTTPS’in otomatik desteğinin varsayılan ayar olması nedeniyle, buna ihtiyaç duyulmayan durumlarda bunu devre dışı bırakmak için ayrıca ayar yapmak gerekmesi ilk başta bana biraz alışılmadık gelmişti.
Web sunucusu bu kadar basit olabilir mi diye düşündürecek kadar sade olduğu için severek kullanıyorum.

 
secret3056 2025-02-18

caddy ezici derecede güçlü ve kullanımı kolay, ancak throughput açısından o kadar da iyi değil gibi görünüyor.
Ayrıca bu bir avantaj da dezavantaj da olabilir ama istediğiniz bir eklenti varsa, onu dahil ederek build etmeniz gerekiyor.

 
tribela 2025-02-18

Varsayılan olarak olmasını beklediğim önbellek özelliğinin eklenti olarak sunulması ve onu ayrıca derleyip kullanmak gerekmesi biraz can sıkıcıydı.. Bu dezavantaj dışında gayet memnun kullanıyorum

 
aer0700 2025-02-17

Nihai sunucu... insanın canı çekiyor haha

 
GN⁺ 2025-02-17
Hacker News yorumu
  • Caddy, geliştirme sırasında API'leri HTTP2 ile yerelde test etmek için çok kullanışlı

    • Çoğu geliştirme sunucusu yalnızca HTTP1 destekler, bu yüzden localhost'ta en fazla 6 eşzamanlı bağlantı mümkündür
    • HTTP2, SSL gerektirdiği için yerelde test etmek ve yapılandırmak zahmetlidir
    • Caddy reverse proxy kullanıldığında, kök sertifikayı işletim sisteminin güven deposuna kurup HTTP2'yi anında kullanabilirsiniz
    • ElectricSQL bunu kullanıcılara öneriyor ve HTTP2, 6 eşzamanlı bağlantı sınırına takılmıyor
    • Vite'ın önüne Caddy koyunca yeniden yükleme çok daha hızlı oluyor
    • Vite, tarayıcıda tek tek dosyaları yükleyen bir JS modül sistemi kullanıyor ve HMR destekliyor
    • HTTP2 üzerinden Caddy'yi Vite'ın önüne koymak tüm bu sorunları çözebiliyor
  • nginx'ten caddy-docker-proxy'ye geçtikten sonra Pangolin'e geçtim ve çok memnunum

    • Pangolin, traefik için bir frontend; yerleşik kimlik doğrulama ve Wireguard üzerinden trafik tünelleme sağlıyor
    • Minecraft sunucusu için TCP forwarding gerekiyordu ve bunu çok basit şekilde çözdü
    • Nginx Proxy Manager'ın daha iyi bir sürümünü isteyenlere tavsiye ederim
    • Dokümantasyon hâlâ yetersiz ama bakımcı Discord'da çok yardımcı oluyor
  • Caddy hakkında kötü bir şey söyleyemem ama Nginx'e göre sertifika kurulumunun daha kolay olması tek avantajı gibi geliyor

    • Birkaç yıl önce Kubernetes kümesini sertifikaları otomatik oluşturup yenileyecek şekilde yapılandırdım
    • Her şey Ingress üzerinden hallediliyor; yeni bir alan adını Nginx load balancer'a yönlendirince gerisini kendi çözüyor
    • Yerel HTTPS'e sık ihtiyaç duymuyorum ama gerektiğinde dışarıdan erişim de gerekiyor
    • Nginx çalıştıran bir sunucu kullanıp localhost'a proxy'liyorum
    • Bu yöntem bana iyi uyuyor ve değiştirmek için bir nedenim olmadığı için kullanmaya devam edeceğim
  • Caddy'yi çok seviyorum, birkaç yıldır kullanıyorum

    • Çok güvenilir ve temelleri öğrendikten sonra yapılandırması çok kolay
    • Dokümantasyon biraz zorlayıcı ama NGINX üzerinde letsencrypt'i güvenilir şekilde çalıştırmaya uğraşmaktan çok daha fazla zaman ve enerji tasarrufu sağlıyor
  • Dostane lisans (Apache v2) de önemli, özellikle de Caddy'nin modüler mimarisi açısından

    • Caddy etrafındaki ekosistemi daha basit ve daha güvenli hâle getiriyor
    • Örneğin internet istemcileri sunarken sunucuyu gizli tutabiliyorsunuz
    • Tailscale veya OpenZiti gibi VPN'ler buna örnek
  • Otomatik HTTPS, tüm siteler için TLS sertifikası sağlar ve yeniler

    • HTTP'yi otomatik olarak HTTPS'ye yönlendirir
    • Alan adının IP'sini Caddy'ye yönlendirdiğinizde, ilk HTTPS isteğinde sertifikanın anında oluşturulup oluşturulmadığını merak ediyorum
    • apex alan adını www'ye yönlendirme ihtiyacı nedeniyle bu önemli
    • Bunu ücretsiz hizmetlerle çözmek mümkün ama Caddy ile daha basit olabilir
  • Web sitesini baştan sona okuyunca projenin güvenilirliğinden emin olamadım

    • Kendini fazla öven bir anlatım var ve bu bende kötü bir tat bıraktı
    • Yazarların bilinen dezavantajlar konusunda açık sözlü olmayacağını düşündürüyor
    • Geçmişte kendilerini nasıl sunduklarını bilen biri var mı, merak ediyorum
  • Caddy ile Caddy-Docker-Proxy'yi birleştirmek, birden çok Docker projesi olan bir sunucu kurmak için harika bir yöntem

    • Bunu birkaç sunucuda çalıştırıyorum ve iyi işliyor
  • Caddy'ye bayılıyorum

    • 2 yıl önce NGINX/OpenResty'den geçtim ve yapılandırma çok daha basit hâle geldi
    • lua-resty-auto-ssl kullanıyordum ama artık kullanmıyorum
    • Ayda 70.000 ziyaretçiyi sorunsuz taşıyor
  • Traefik harika bir alternatif

    • Birkaç yıldır v1 ve v2 kullanıyorum ve servisleri Docker label'larıyla yapılandırıyorum
 
xcutz 2025-02-18

Vay canına, vay be