Neden Kule?
Kendi VPS’inde Dokploy ya da Coolify çalıştırmak, projelerini yayına almanın ucuz ve özgür bir yolu. Ama yeni alınmış bir sunucudan yayındaki bir projeye giden yol uzun: güvenlik duvarı, fail2ban, şifresiz SSH, Docker, platformun kurulumu, alan adının DNS kaydı, SSL, yedekler, güncellemeler. Her biri ayrı bir terminal oturumu, ayrı bir doküman sayfası.
Kule bu yolu tek bir uygulamada toplar. Yeni bir sunucuyu IP adresi ve root şifresiyle eklersin; Kule korumaları kurar, Dokploy’u kurar ve bağlar. Sonra GitHub’daki bir projeyi, bu Mac’teki bir klasörü ya da hazır bir şablonu içeri alırsın.
Projeni anlar, planı çıkarır
Kule’nin en önemli parçası algılamadır. Projenin dosyalarına bakar ve ne olduğunu kendisi anlar: web, api, worker, veritabanı, cache. Sonra bir kurulum planı çıkarır; sen planı görür, onaylarsın, gerisini Kule yapar.
Yayından sonra da işin içinde kalır. Cloudflare bağlıysa alan adının kaydını kendisi açar, bağlı değilse hangi kaydı girmen gerektiğini söyler ve arka planda bekler. Veritabanlarını bu Mac’e ya da S3, R2 veya B2’ye yedekler, sunucu paketlerini ve platform sürümlerini izler, son 24 saatte olanları tek bir akışta gösterir. Amaç yalnızca yayınlamak ve yeniden başlatmak değil: sunucuya ait her şeyi buradan yönetebilmen.
Bu Mac ilkeleri
Kule baştan üç ilkeyle tasarlandı. Birincisi, Kule’nin kendi sunucusu yok: her bağlantı doğrudan bu Mac’ten kurulur, bizim sunucumuzdan geçmez.
İkincisi, anahtarlar Keychain’de durur: SSH anahtarları ve token’lar macOS Keychain’de kalır. Üçüncüsü, root şifresi saklanmaz: yalnızca ilk bağlantıda kullanılır, ardından bellekten silinir.
Bu ilkelerin nasıl uygulandığını Güvenlik sayfasında ayrıntısıyla okuyabilirsin.
Kim yapıyor?
Kule’yi Mert Topuz yapıyor. Mac uygulamaları Aktar ve Devbroom da onun. Kule onlarla aynı yolla dağıtılır: Developer ID ile imzalanır, Apple’ın notarization denetiminden geçer ve güncellemelerini imzalı olarak alır.
Kule, Tauri ve Rust ile yazılmış bir çekirdek üzerine kurulu. SSH, Keychain ve platform bağlantıları bu çekirdekte; arayüz yalnızca ekranı çizer.
Bir sorun, bir fikir ya da bir soru için hey@getkule.com adresine yaz.