Skip to content

karemyazilim/yurt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,980 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yurt

Kendi sunucunuzda barındırabileceğiniz, açık kaynak PaaS platformu

Vercel, Heroku ve Netlify'a Türkçe alternatif

KurulumÖzelliklerGüvenlikKatkı

GitHub Stars License Issues


Yurt Nedir?

Yurt, Dokploy tabanlı, Türkçe arayüzlü, güvenlik yamaları uygulanmış, açık kaynak bir self-hosted PaaS (Platform as a Service) çözümüdür. VPS sunucunuza tek komutla kurulur ve uygulamalarınızı Vercel, Heroku veya Netlify'a ihtiyaç duymadan yönetmenizi sağlar.

Neden Yurt?

  • Verileriniz sizde kalır — üçüncü parti bağımlılığı yok
  • Türkçe arayüz — Türk geliştiriciler ve ekipler için
  • Netgsm SMS bildirimleri — Türkiye'ye özel entegrasyon
  • Güvenlik öncelikli — 6 kritik güvenlik yaması uygulandı
  • Ücretsiz ve açık kaynak (Apache 2.0)

Özellikler

Uygulama Dağıtımı

  • Her Dil: Node.js, PHP, Python, Go, Ruby, Java ve daha fazlası
  • Docker Compose: Karmaşık çoklu konteyner uygulamalar
  • Otomatik SSL: Traefik ile Let's Encrypt sertifikaları
  • Tek Tık Şablonlar: Plausible, Pocketbase, Calcom, WordPress ve 50+ şablon

Veritabanı Yönetimi

  • Desteklenen: PostgreSQL, MySQL, MongoDB, MariaDB, Redis, libSQL
  • Otomatik Yedekleme: S3 uyumlu depolama hedeflerine zamanlanmış yedekler
  • Birim Yedekleme: Docker volume'larının yedeklenmesi

Altyapı

  • Çoklu Sunucu: Docker Swarm ile yatay ölçeklendirme
  • Gerçek Zamanlı İzleme: CPU, bellek, disk, ağ metrikleri
  • Traefik: Otomatik yönlendirme, yük dengeleme, SSL
  • CLI ve REST API: Tam programatik erişim

Bildirimler

  • Slack, Discord, Telegram, E-posta, Gotify, Ntfy, Mattermost, Teams, Lark, Pushover
  • Netgsm SMS — Türkiye'ye özel SMS bildirimleri

Türkçe Arayüz

  • Giriş, kayıt, kontrol paneli tamamen Türkçe
  • Bildirim ve e-posta şablonları Türkçe
  • Sidebar, ayarlar, tüm menüler Türkçe

Hızlı Başlangıç

VPS sunucunuzda (Ubuntu/Debian/CentOS) root olarak çalıştırın:

curl -sSL https://raw.githubusercontent.com/karemyazilim/yurt/main/install.sh | bash

Gereksinimler:

  • Linux VPS (minimum 1 CPU, 1 GB RAM)
  • Root erişimi
  • 80, 443 ve 3000 portları açık

Kurulum tamamlandıktan sonra http://SUNUCU_IP:3000 adresinden yönetim paneline erişin.

Güvenlik İyileştirmeleri

Yurt, orijinal Dokploy'a ek olarak şu güvenlik yamalarını içerir:

Yama Seviye Açıklama
Auth secret koruması Kritik Hardcoded BETTER_AUTH_SECRET fallback kaldırıldı
Kriptografik parola üretimi Yüksek Math.random() yerine crypto.randomBytes()
SSH command injection Yüksek Shell-escape ile güvenli komut çalıştırma
WebSocket tenant isolation Orta Organizasyon seviyesinde sunucu erişim kontrolü
Güvenli kurulum Orta chmod 750, Docker Secrets, Redis şifreli
Hardcoded şifre temizliği Orta .env.example'dan varsayılan şifre kaldırıldı

Karşılaştırma

Özellik Yurt Vercel Heroku Coolify
Self-hosted Evet Hayır Hayır Evet
Türkçe arayüz Evet Hayır Hayır Hayır
Ücretsiz Evet Sınırlı Sınırlı Evet
SMS bildirimi (Netgsm) Evet Hayır Hayır Hayır
Docker Swarm Evet Hayır Hayır Hayır
Açık kaynak Evet Hayır Hayır Evet

Geliştirme

# Repoyu klonlayın
git clone https://github.com/karemyazilim/yurt.git
cd yurt

# Bağımlılıkları kurun
pnpm install

# Geliştirme sunucusunu başlatın
pnpm dokploy:dev

# Build
pnpm dokploy:build

Teknoloji Yığını

  • Frontend: Next.js, React, Tailwind CSS
  • Backend: tRPC, better-auth, Drizzle ORM
  • Veritabanı: PostgreSQL, Redis
  • Altyapı: Docker Swarm, Traefik
  • Dil: TypeScript, Go (izleme servisi)

Lisans

Apache License 2.0 — Orijinal Dokploy projesi temel alınmıştır.

Katkıda Bulunun

Katkılarınızı bekliyoruz!

  1. Bu repoyu fork edin
  2. Feature branch oluşturun (git checkout -b ozellik/yeni-ozellik)
  3. Değişikliklerinizi commit edin (git commit -m 'feat: yeni ozellik ekle')
  4. Branch'i push edin (git push origin ozellik/yeni-ozellik)
  5. Pull Request açın

Yol Haritası

  • Tam i18n altyapısı (next-intl)
  • Türkçe dokümantasyon sitesi
  • Tüm dashboard sayfalarının Türkçeleştirilmesi
  • Netgsm SMS frontend UI bileşeni
  • Türkçe e-posta şablonları
  • Docker Hub'da hazır imaj

Verileriniz sizde kalsın.

Hata BildirÖzellik İste

About

Kendi sunucunuzda barındırabileceğiniz açık kaynak PaaS platformu — Türkçe arayüz, güvenlik yamaları, Netgsm SMS | Vercel/Heroku alternatifi

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages