Coolify Deneyimlerim

Coolify ile Kendi PaaS Dünyamı Kurdum: Bir IT Yöneticisinin Günlüğü

Selamlar! Bugün size son birkaç gündür uykularımı kaçıran ama sonunda "oh be" dedirten bir deneyimden bahsedeceğim: Coolify.

Bir IT yöneticisi olarak her zaman sistemleri daha verimli, daha merkezi ve daha "delikanlı" yönetmenin yollarını ararım. Kendi sunucumda Ubuntu 24.04 üzerine Coolify kurarak başladığım bu yolculuk, aslında göründüğü kadar "tek tıkla" bitmedi. İşte yaşadığım macera ve çıkardığım dersler:

1. Firewall (UFW) Paradoksu: "Kapıyı Kime Açıyoruz?"

Coolify'ı kurduğumda ilk büyük dersimi aldım: Erişim. Güvenlik olsun diye SSH ve veritabanı portlarını sadece kendi IP'me açmıştım. Ama bir şeyi unuttum; Coolify, kendi konteynerlerinden ana makineye bağlanmak için SSH kullanıyor!

Eğer SSH (22) portunu sadece dışarıdaki kendinize açar, Docker iç ağlarına (172.x.x.x) kapatırsanız, panelde o meşhur "Operation timed out" hatasıyla baş başa kalırsınız. Çözüm mü? Kapıyı herkese (AnyWhere) açmak zorunda kaldım ama güvenliği SSH Key kullanarak en üst seviyeye çektim.

2. Hantal Veritabanları ve "Sabır" Testi

Sunucuda MSSQL ve Ghost gibi servisleri ayağa kaldırırken bir şeyi fark ettim: Bazı servisler hantal uyanıyor. Node.js uygulamam (BTY Yönetim), MSSQL henüz uyanmadan bağlanmaya çalışınca zombi gibi asılı kalıyordu.

Bunu Docker Compose içinde şu küçük ama hayat kurtaran komutla çözdüm: command: sh -c "sleep 180 && npm start" Uygulamaya "3 dakika papatya çayı iç ve bekle" dedik, MSSQL uyanınca da şak diye bağlandık.

3. Ghost Blog Kurulumu: "We'll be right back"

Blogu (şu an okuduğunuz bu siteyi!) kurarken o siyah ekranı görmek başta korkuttu. Ama anladım ki Coolify arkada veritabanını hazırlarken Ghost sadece biraz zaman istiyor. İmaj hatası aldığımızda ghost:5 sürümüne sabitleyerek ve Docker loglarını (sudo docker logs -f) takip ederek sorunu saniyeler içinde çözdük.

Neden Coolify?

  • Özgürlük: Her şey benim sunucumda, benim kontrolümde.
  • Kolaylık: Docker Compose dosyalarıyla oynamak, environment variable'ları yönetmek çok hızlı.
  • Maliyet: Kendi "Heroku"mu bedavaya (kendi sunucumda) kurmuş oldum.

Sonuç

Bu süreçte şunu öğrendim; en iyi kurulum, hata aldığınız kurulumdur. O hatalar sayesinde firewall mantığını, Docker ağlarını ve servislerin birbirini beklemesi gerektiğini bizzat tecrübe ettim.

Şu an blogum (Ghost) ve uygulamalarım (Node.js) tıkır tıkır işliyor. Eğer siz de kendi sunucunuzu bir uygulama merkezine çevirmek istiyorsanız, Coolify kesinlikle denemeye değer.