Nginx Kurulumu: Coolify ile Kendi PaaS Altyapınızı Kurun
Bu rehberde ne öğreneceksiniz?
Bu rehberde, Coolify kullanarak kendi sunucunuzda nasıl bir PaaS ortamı kuracağınızı öğreneceksiniz.
Docker tabanlı uygulamaları, veritabanlarını ve CI/CD süreçlerini tek panelden yönetmeyi keşfedeceksiniz.
Ücretsiz SSL sertifikaları ile uygulamaları hızlıca yayına almayı göreceksiniz.
🧠 Teknik Özet
Bu rehber, Ubuntu sunucusu üzerinde Coolify kurulumunu ve temel kullanımını anlatır.
Amaç, Docker ve tersine proxy yapılarını manuel yönetmek yerine merkezi bir panel kullanmaktır.
Süreç; sunucu hazırlığı, Coolify kurulumu, sunucu ekleme ve uygulama yayınlama adımlarını kapsar.
Coolify Nedir ve Neden Kullanmalısınız?
Coolify; Docker, tersine vekil sunucu ve çoklu sunucu yönetimini web arayüzünde birleştiren açık kaynaklı bir PaaS çözümüdür.
Heroku benzeri bir deneyimi, kendi bulut sunucularınız üzerinde sunar.
Öne Çıkan Özellikler
- Merkezi panel: Uygulama, veritabanı ve yedeklemeleri tek noktadan yönetin.
- Otomatik HTTPS: Traefik entegrasyonu ile Let’s Encrypt sertifikaları otomatik alınır.
- Git entegrasyonu: GitHub ve GitLab üzerinden otomatik dağıtım yapılır.
- Çoklu sunucu desteği: SSH ile birden fazla sunucu eklenebilir.
Kurulum Adımları
1️⃣ Sunucu Hazırlığı
Ubuntu 22.04 veya üzeri bir sunucuya root kullanıcısı ile bağlanın.
sudo apt update && sudo apt upgrade -y
- Bu komut, paket listesini günceller ve sistem bileşenlerini yükseltir.
2️⃣ Coolify Kurulumu
- Coolify tek bir komutla kurulabilir.
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
- Bu betik Docker, Traefik ve Coolify servislerini otomatik kurar.
3️⃣ Panel Erişimi ve Kullanıcı Oluşturma
- Kurulum tamamlandığında terminalde bir panel adresi görüntülenir.
- Tarayıcıdan bu adrese girerek yönetici hesabınızı oluşturun. İlk projenizi ve ortamınızı (Production veya Staging) tanımlayın.
4️⃣ Uzak Sunucu Ekleme (Opsiyonel)
- Uygulamaları farklı bir sunucuda çalıştırmak için yeni sunucu ekleyebilirsiniz.
echo "ssh-ed25519 AAAA... coolify" | sudo tee -a ~/.ssh/authorized_keys
- Bu komut, Coolify panelinin hedef sunucuya SSH ile erişmesini sağlar.
5️⃣ Docker Hub Üzerinden Uygulama Yayınlama (Jenkins Örneği)
- Panelden Add Resource seçeneği ile hazır Docker imajları ekleyebilirsiniz.
İmaj: jenkins/jenkins:lts
Port: 8080
Alan adı: jenkins.rabisu.cloud
- Bu işlem, Jenkins’i HTTPS destekli şekilde yayına alır.
Sıkça Sorulan Sorular (SSS)
1. Coolify tamamen ücretsiz mi? Evet. Coolify açık kaynaklıdır ve lisans ücreti yoktur.
2. Coolify paneli kapanırsa uygulamalar durur mu? Hayır. Çalışan Docker konteynerleri çalışmaya devam eder.
3. Minimum sistem gereksinimi nedir? En az 2 CPU çekirdeği ve 4 GB RAM önerilir.
4. Veritabanı yedeklemesi yapılabilir mi? Evet. PostgreSQL, MySQL ve MongoDB için zamanlanmış yedekleme tanımlanabilir.
| Sorun | Olası Neden | Çözüm |
|---|---|---|
| SSH bağlantı hatası | Anahtar eksik veya port kapalı | authorized_keys dosyasını ve güvenlik duvarını kontrol edin |
| SSL sertifikası alınamıyor | DNS kaydı oturmamış | Alan adının doğru IP adresine yönlendiğini doğrulayın |
| Uygulama başlamıyor | Eksik ortam değişkeni | Logları inceleyin ve gerekli değişkenleri ekleyin |
Sonuç
Coolify, Docker tabanlı uygulamalar için pratik ve güçlü bir PaaS alternatifi sunar. Manuel yapılandırma yükü olmadan, güvenli ve ölçeklenebilir dağıtımlar yapabilirsiniz.
Kendi PaaS altyapınızı kurarak projelerinizi büyütmek için bu yapıyı Rabisu Bulut platformunda hemen deneyebilirsiniz.