🚀 Genel Bakış
Tam Kiracılık, SaaS ürünlerini temiz kiracı izolasyonu, esnek rol tabanlı erişim kontrolü, özel etki alanı/alt etki alanı yönlendirmesi ve kiracı başına ayarlarla başlatmanıza olanak tanıyan sağlam, çok kiracılı bir uygulama çerçevesidir.
Gerçek dünyadaki SaaS deneyiminden yola çıkılarak oluşturulmuş olup, hem tek veritabanı (satır düzeyinde) hem de çoklu veritabanı (kiracı başına) kiralama modellerini destekleyerek size her proje için performans, güvenlik ve maliyet dengelemelerini seçme özgürlüğü verir.
Şunlar için idealdir: beyaz etiketli SaaS, pazaryerleri, LMS/CRM platformları, analitik kontrol panelleri veya bölgeselleştirilmiş B2B uygulamaları oluşturan kurucular, ajanslar ve mühendislik ekipleri.
✨ Temel Özellikler
- Kiracı Sağlama: katılım sihirbazı ve plan sınırlarıyla programatik kiracı oluşturma/askıya alma/silme.
- Özel Etki Alanları ve Alt Etki Alanları: otomatik SSL ile tenant.com veya tenant.yourapp.com (API/CLI kancaları aracılığıyla).
- Veritabanı Yalıtım Modları: kiracı başına veritabanı, şema veya ara yazılım korumalarıyla satır düzeyinde kapsam belirleme.
- Kullanıcılar, Roller ve İzinler: hiyerarşik roller, ayrıntılı izinler, politika kapıları ve denetim günlükleri.
- Kiracı Başına Ayarlar: markalama, yerel ayarlar, saat dilimleri, faturalandırma, özellik işaretleri ve depolama yapılandırması.
- Yönetici Süper Paneli: kiracıların, ölçümün, kullanımın, durum denetimlerinin ve kimliğe bürünmeyle ilgili genel görünüm.
- Faturalandırmaya Hazır Kancalar: deneme başlangıcı/sona erme etkinlikleri, plan yükseltmeleri, koltuk değişiklikleri ve aşımlar.
- E-posta ve Bildirimler: kiracı kapsamlı posta şablonları, kuyruklar ve web/anlık bildirimler.
- Güvenlik: CSRF/XSS koruması, şifre politikaları, 2FA'ya hazır, hız sınırları, imzalı URL'ler, yedekleme işleri.
- Gözlemlenebilirlik: istek günlükleri, iş/kuyruk ölçümleri ve kiracı başına hata izleme entegrasyon noktaları.
⚙️ Teknik Yığın
- Arka uç: Kiracı ara yazılımı ve hizmet sağlayıcılarıyla PHP 8.1+ (Laravel tarzı MVC).
- Ön uç: Blade/Twig şablonları veya Bootstrap/Tailwind ile SPA ön uçları (Vue/React).
- Veritabanı: MySQL/MariaDB veya PostgreSQL; Önbellek/kuyruklar için Redis; arama için isteğe bağlı Elasticsearch/OpenSearch.
- Yönlendirme: etki alanı ve alt etki alanı çözümleyicileri, kiracı bağlamı önyüklemesi, istek başına kapsam belirleme.
- Arka Plan İşleri: katılım, faturalandırma web kancaları, yedeklemeler ve e-posta gönderimi için kuyruklar.
- Sunucu Gereksinimleri: Nginx/Apache, HTTPS/SSL, Composer, Node.js 18+, cron (zamanlayıcı), kuyruk çalışanı (Süpervizör/PM2).
Teknik bilgi: Kiracı bağlamı, istek yaşam döngüsünün başlarında çözümlenir ve kapsamlar aracılığıyla modellere/sorgulara eklenir, böylece sıkı veri ayrımı ve öngörülebilir performans sağlanır.
🧩 Kurulum Kılavuzu (Hızlı Başlangıç)
- Kodu Dağıt: paketi sunucuya yükleyin/çıkarın; depolama/ ve önbellek dizinleri için yazılabilir izinleri ayarlayın.
- Ortam: .env.example'ı kopyalayın → .env; DB/Redis'i, postayı, kuyruğu ve uygulama URL'sini ayarlayın.
- Kurulum ve Keygen: besteci kurulumunu çalıştırın, php artisan key:generate, ardından php artisan geçiş --seed.
- Kiracılık Yapılandırması: kiracılar için izolasyon modunu (DB başına / şema / satır düzeyi) ve etki alanı modelini seçin.
- Zamanlayıcı ve Kuyruklar: zamanlama için cron'u ayarlayın: eşzamansız işler için kuyruk çalışanlarını çalıştırın ve başlatın.
- Başlatma: ilk kiracıyı (CLI veya yönetici) oluşturun, etki alanını/alt etki alanını eşleyin, roller ekleyin ve kullanıcıları davet edin.
İpucu: Kurumsal müşteriler için veritabanı başına yalıtımı, yüksek hacimli, düşük maliyetli, çok kiracılı katmanlar için satır düzeyini kullanın.
📦 Teslimatlar
- Çok kiracılı standart kaynak kodunu tamamlayın (arka uç + isteğe bağlı SPA).
- Kiracı, kullanıcı, rol ve ayar yönetimine sahip yönetici süper paneli.
- Veritabanı geçişleri, ekiciler ve örnek politikalar/izinler.
- Etki alanı çözümleyici, ara yazılım, kiracı korumaları ve örnek testler.
- Sağlama, etki alanı eşleme, faturalandırma kancaları ve dağıtımlara ilişkin belgeler.
- Değişiklik ve yeniden dağıtıma izin veren GPL lisans dosyası.
📱 Desteklenen Platformlar
- Web Uygulaması: Chrome, Safari, Edge, Firefox için duyarlı kullanıcı arayüzü.
- Barındırma: PHP 8.1+ ile Linux (Ubuntu/Debian) veya cPanel/Cloud barındırma.
- Entegrasyonlar: e-posta (SMTP/API), depolama (yerel/S3 uyumlu), ödemeler (web kancaları aracılığıyla) ve gözlemlenebilirlik araçları.
🧠 Notlar
- Lisans: GNU Genel Kamu Lisansı (GPL) kapsamında dağıtılır.
- Özelleştirme Fikirleri: ölçülü/koltuk faturalandırması, kuruluş çapında SSO (SAML/OIDC), bölgeye göre veri yerleşimi, plan başına özellik işaretleri.
- SEO Anahtar Kelimeleri: çok kiracılı SaaS standart listesi, özel etki alanı kiracılığı, roller ve izinler, kiracıya özel ayarlar.
- Güvenlik: HTTPS'yi zorunlu kılın, 2FA'yı etkinleştirin, anahtarları döndürün, kiracı başına yedeklemeler çalıştırın ve etki alanı sahipliğini doğrulayın (DNS/HTTP-01).
👨💻 Orijinal Geliştirici Kredisi
Tam Kiracılık kod tabanının orijinal yazarına tam kredi.
Tüm ürün adları, ticari markalar ve marka varlıkları ilgili sahiplerinin mülkiyetinde kalır.
🔒 Sorumluluk reddi beyanı
Tam Kiracılığın bu GPL dağıtımı - Etki Alanları, Veritabanı, Kullanıcılar, Roller, İzinler ve Ayarlar, eğitim amaçlı ve kendi kendine barındırılan kullanıma yöneliktir.
Orijinal satıcıya bağlı değiliz veya onu desteklemiyoruz.
Orijinal yayıncıdan alınmadığı sürece hiçbir resmi destek veya güncelleme dahil değildir.
Değerlendirmeler
Henüz değerlendirme yapılmadı.