Tüm yazılar

1 dakikalık okuma

Bu site kendi sunucumda Coolify ile yayında

Yönetilen bir platform on dakika sürerdi. Onun yerine kurduğum hattın ne yaptığını ve nerede tökezlediğimi anlatıyorum.

  • devops
  • coolify
  • docker

Neden kendi sunucum

Bu siteyi yönetilen bir platformda barındırmak on dakikalık bir iş olurdu. Kendi sunucumda çalıştırmak ise sitenin kendisini bir iddianın kanıtına çeviriyor: DevOps yaptığını söyleyen bir portfolyonun, üstünde durduğu altyapıyı da göstermesi gerektiğini düşünüyorum.

Hat nasıl çalışıyor

Uygulama çok aşamalı bir Dockerfile ile derleniyor; deps, builder ve runner aşamaları ayrı, çalışan konteyner root olmayan bir kullanıcıya düşüyor ve yalnızca .next/standalone, .next/static ve public klasörlerini taşıyor. Coolify, GitHub App entegrasyonu üzerinden depoyu izliyor: main dalına giden her commit otomatik bir yayın tetikliyor, açılan her pull request kendi önizleme adresini alıyor. Önde Traefik duruyor, TLS sonlandırma ve yönlendirme orada.

Nerede tökezledim

İlk tökezleme sağlık kontrolüydü. Node tabanlı konteynerlerde curl veya wget ile yazılan Coolify sağlık kontrolünün bağlantı reddi vermesi bilinen bir sorun; bu depodaki kontrol bu yüzden Node'un kendi fetch çağrısıyla yazıldı ve production'a bağlanmadan önce staging'de doğrulanıyor. İkincisi ortam değişkenlerinin katmanıydı: NEXT_PUBLIC_ ile başlayan değerler derleme sırasında paket içine gömülüyor, bu yüzden derleme değişkeni olarak verilmek zorundalar; bu depoda site adresi eksikse derleme bilerek hata veriyor ki yanlış adres sessizce pakete gömülmesin. Bunun tersi daha kötü: bir API anahtarını derleme değişkeni yapmak onu imaj katmanlarına ve derleme günlüklerine sızdırabiliyor.

Ne kazandım

Yayın adımının tamamı bir komuta indi ve altyapının her parçası depoda duruyor. Karşılığında ödediğim bedel bakım: sunucu, sertifika ve güncellemeler artık benim işim. Kişisel bir site için bu takas bana değdi, çünkü öğrenmek istediğim şey tam olarak buydu.

Paylaş

Bu sayfanın bağlantısı paylaşıldığında görünen kart.

Bu site kendi sunucumda Coolify ile yayında. Doğan Can YILDIZ, Full Stack Web Geliştirici ve DevOps Uzmanı
https://www.dogancanyildiz.com/yazilar/coolify-ile-kendi-sunucumda

İletişim

Aklınızda bir iş var mı?

Birkaç cümle yeter: ne yapılacak ve ne zamana kadar.

Kısa bir not bırakın