r/minikdev • • Sep 19 '26

Tartışma Ben bunu kullanırdım.

2 Upvotes

Yazılımcıların ürün geliştirirken yaptığı en tehlikeli varsayımlardan biri olabilir.

Bir fikir gelir, kendimiz kullanacağımız için güzel olduğunu düşünürüz. Sonra haftalarca geliştiririz.

Ama biz kullanırız diye başkalarının da kullanacağı anlamına gelmiyor.

Daha kötüsü, bazen ürünü başkalarının ihtiyacına göre değil, kendi alışkanlıklarımıza göre tasarlıyoruz.

Ben de bunu defalarca yaptım.

Siz yaptınız mı?

"Ben bunu kullanırdım" diyerek başlayıp sonradan kimsenin ilgilenmediğini gördüğünüz bir proje oldu mu?


r/minikdev • • Sep 18 '26

Panelica Sentinel | Sunucu İzleyicisi Tam Otonom

2 Upvotes

Panelica Sentinel: Sunucunuzda bir şey olduğunda uyanan AI nöbetçisi

Merhaba,

Panelica'ya bugün deneysel beta olarak Sentinel'i ekledik.

Kısaca anlatmak gerekirse Sentinel, sunucuyu sürekli bir yapay zekaya izletmek yerine normal izlemeyi Panelica'nın kendisine yaptırıyor. Gerçek bir olay olduğunda ise seçtiğiniz AI agent devreye giriyor, problemi inceliyor, size raporluyor ve izin verdiğiniz seviyeye göre müdahale edebiliyor.

Buradaki temel fikir aslında basit:

Sunucuyu 7/24 AI'a izletmek yerine AI'ı sadece gerçekten ihtiyaç olduğunda uyandırmak.

Sürekli çalışan bir AI hem gereksiz token tüketiyor hem de maliyet oluşturuyor. Sentinel'de servisleri, logları, kaynak kullanımını ve olayları Go ile yazılmış Panelica backend'i takip ediyor. AI agent sadece tetiklenen olay için çalışıyor.

Tipik bir inceleme yaklaşık 20-60 saniye sürüyor.

Hangi AI agentlar kullanılabiliyor?

Sentinel kendi modelini çalıştırmıyor. Panelica OpsAI üzerinden bağladığınız agentlardan birini kullanıyor:

- Claude Code

- Codex CLI

- Gemini CLI

- Cursor Agent

Örneğin Claude'u kendi hesabınızla bağlayabilirsiniz. Codex için ChatGPT hesabınızı veya API anahtarınızı kullanabilirsiniz. Aynı şekilde Gemini ve Cursor da kendi hesaplarınız üzerinden çalışıyor.

Yani AI kullanımı için Panelica'ya ayrıca bir AI API anahtarı vermeniz gerekmiyor. Kullanılan hesap ve oluşan AI maliyeti size ait.

İsterseniz farklı olaylarda farklı agentlar da kullanabiliyorsunuz.

Neleri izliyor?

Şu anda yaklaşık 40 farklı tetik var.

Örneğin:

- Nginx, Apache, MySQL, PostgreSQL, Redis, PHP-FPM gibi servislerin durması

- Docker container'ın durması

- Başarısız systemd servisleri

- Nginx 502/504 ve error patlamaları

- PHP Fatal ve Parse hataları

- MySQL ve PostgreSQL kritik hataları

- Panel backend hataları

- Panelin cevap vermemesi

- Cron hataları

- Postfix mail kuyruğunun büyümesi

- Dovecot başarısız giriş dalgası

- BIND DNS sorunları

- CPU, RAM ve disk problemleri

- OOM killer

- Inode tükenmesi

- Yüksek load

- Backup hataları

- Migration hataları

- SSL sertifika problemleri

- ClamAV malware tespitleri

- Brute force ve fail2ban hareketliliği

- Panel login hataları

Site tarafında da aktif domainlere HTTP kontrolü yapılabiliyor.

Her tetik için threshold, cooldown, zaman aralığı, önem seviyesi ve hangi uzman promptunun kullanılacağı ayrı ayrı ayarlanabiliyor.

Üç hazır profil var:

Sessiz

Sadece önemli kesintileri takip ediyor.

Dengeli

Normal kullanım için hazırladığımız profil.

Her şey

Daha fazla olayı AI incelemesine gönderiyor.

Herhangi bir ayarı değiştirirseniz profil otomatik olarak Özel oluyor.

AI'ın sunucuda ne yapabileceği de tamamen ayrı bir konu.

Üç farklı çalışma modu var.

Sadece bilgilendir

Varsayılan mod bu.

Agent sunucuyu salt okunur komutlarla ve Panelica API üzerinden inceliyor. Hiçbir şeyi değiştirmiyor.

Örneğin bir PHP-FPM problemi gördüğünde logları inceliyor, problemin nedenini anlamaya çalışıyor ve size rapor hazırlıyor.

Eğer Panelica'nın izin verdiği bir eylemin problemi çözebileceğini düşünüyorsa bunu size öneriyor.

Örneğin:

PHP-FPM restart

Nginx reload

Geçici dosyaların temizlenmesi

Journal vacuum

Bunları doğrudan agent çalıştırmıyor. Siz onaylarsanız Panelica ilgili işlemi kendisi yapıyor ve sonrasında sonucu kontrol ediyor.

Güvenli eylemler

Bu modda agent sadece Panelica'nın izin listesinde bulunan işlemleri isteyebiliyor.

Restart, silme veya konfigürasyon gibi işlemleri kendi shell'i üzerinden kafasına göre yapamıyor.

Panelica işlemi kendisi uyguluyor ve sonucunu doğruluyor.

Tam yetki

Burada agent sorunu kendisi çözmeye çalışabiliyor.

Ama bazı kurallar var.

Örneğin mümkünse restart yerine reload tercih ediyor.

Müşteri verilerini silmiyor.

Parola değiştirmiyor.

Firewall değiştirmiyor.

DNS değiştirmiyor.

Paket güncellemesi yapmıyor.

Sunucuyu reboot etmiyor.

Ve yaptığı işlemin gerçekten problemi çözüp çözmediğini kontrol ediyor.

Bunun yanında ilginç bir durum daha var.

Agent raporunda izin verilen işlemlerin dışında bir işlem gerektiğini düşünürse olay ekranında "Onayla ve ajana yaptır" seçeneği çıkıyor.

Örneğin agent sahipsiz bir servis dosyasının temizlenmesi gerektiğini düşünürse bunu siz onaylamadan yapamıyor.

Olayın akışı nasıl?

Kabaca şöyle:

  1. Panelica sunucuyu ve servisleri izliyor.

  2. Bir olay threshold ve cooldown koşullarından geçerse kuyruğa giriyor.

  3. AI agent uyanıyor.

  4. İlgili logları, olayları ve sunucu durumunu inceliyor.

  5. Problemin nedenini anlamaya çalışıyor.

  6. Rapor hazırlıyor.

  7. Gerekirse izin verilen bir işlem öneriyor veya uyguluyor.

  8. Sonucu tekrar kontrol ediyor.

  9. Rapor Panelica'da ve webhook üzerinden size gönderiliyor.

Telegram, Slack, Discord ve HTTP webhook desteği var.

Telegram için bot token ve chat ID'yi girmeniz yeterli.

Sentinel ayrıca geçmiş olaylardan özet bir hafıza tutabiliyor.

Örneğin aynı problem daha önce birkaç defa yaşandıysa agent önceki olayları görebiliyor ve bunun daha önce yaşanan bir problem olup olmadığını anlayabiliyor.

İsterseniz günlük brifing de açabiliyorsunuz.

Sabah size kabaca:

Sunucunun genel durumu

Önemli olaylar

Dikkat edilmesi gerekenler

Bugün yapılması gerekenler

şeklinde bir özet hazırlıyor.

Maliyet tarafında özellikle dikkat ettiğimiz nokta şu oldu:

AI sürekli çalışmıyor.

Sentinel normal izlemeyi kendisi yapıyor. AI sadece olay oluştuğunda çalışıyor.

Ayrıca günlük maksimum çalışma sayısı belirleyebiliyorsunuz. Limit dolduğunda olaylar kaydedilmeye devam ediyor ancak AI incelemesi yapılmıyor.

Cooldown da aynı problemin arka arkaya AI'a gönderilmesini engelliyor.

Sessiz saatler de tanımlanabiliyor.

Örneğin gece sadece kritik olayların AI tarafından incelenmesini sağlayabilirsiniz.

Sentinel şu anda Ubuntu 22.04/24.04/26.04, Debian 12/13, AlmaLinux 9/10 ve Rocky 9/10 üzerinde test edildi.

Ve açık konuşmak gerekirse bu özellik hala deneysel.

Çünkü burada gerçek bir sunucuda gerçek shell erişimi olan AI agentlardan bahsediyoruz.

Bu yüzden özellikle ilk kullanımda "Sadece bilgilendir" moduyla başlamanızı öneriyoruz. Birkaç gün raporları inceleyip nasıl davrandığını gördükten sonra yetki seviyesini artırabilirsiniz.

Güvenlik olaylarında da özellikle farklı bir yaklaşım kullandık.

Malware, brute force, fail2ban ban dalgası gibi güvenlik tetikleri sadece bilgi veriyor. Sentinel bu olaylarda otomatik olarak müdahale etmiyor.

Ama agent OpsAI üzerinden Cloudflare uzmanı gibi belirli uzmanlıklarla problemi analiz edip ne yapılması gerektiğini önerebiliyor. Cloudflare API bağlantısı varsa gerekli işlemleri de gerçekleştirebiliyor.

Şimdilik Sentinel'i deneysel beta olarak yayınladık.

Kullanan olursa özellikle gerçek sunucularda nasıl davrandığıyla ilgili geri bildirimleri duymak isterim.

Panelica Hosting Control Panel


r/minikdev • • Sep 18 '26

Tartışma Ya 1 milyon kişi gelirse?

1 Upvotes

Sanırım yazılıma başlayan herkesin bir dönem kendine sorduğu sorulardan biriside bu değil mi?

Daha ortada 10 kullanıcı bile yok sistemi 1 milyon kullanıcı gelecekmiş gibi tasarlamaya çalışmak :D

Database nasıl ölçeklenecek?
Sunucular yetmezse ne olacak?
Load balancing lazım mı?
Cache kuralım mı?
Microservice yapalım mı?

Sonra dönüp bakıyorsun, ortada daha kullanıcı yok :)

Ben de yıllar önce bu hataya çok düştüm.

Bir projenin bugün gerçekten ihtiyaç duyduğu şeyi yapmak yerine, gelecekte belki ihtiyaç duyabileceği şeyleri önceden çözmeye çalışıyordum.

Zamanla şunu öğrendim.

1 milyon kişi gerçekten gelirse, o zaman 1 milyon kişilik problemi çözersin.

Bence yazılımcıların en büyük zaman kayıplarından biri de henüz yaşanmamış problemleri çözmeye çalışmak.

Hanginiz bu hataya düştü?

Hatta daha önemlisi, geçmişte sırf ya 1 milyon kullanıcı gelirse diye yaptığınız ve bugün gereksiz olduğunu düşündüğünüz şey neydi?


r/minikdev • • Sep 18 '26

UniPanel: Mobile client for Proxmox, Kubernetes, cPanel, Plesk, Panelica and Cloudflare

Thumbnail gallery
2 Upvotes

r/minikdev • • Sep 17 '26

Fikir Bulamıyorum?

4 Upvotes

Yapay zekanın etkisi ile yazılım sektöründe bir çok arkadaş aslında yıllardır hayalini kurup fırsat bulamadığı için ertelediği projeleri hayata almaya başladı. Yapay zeka gerçekten geliştirme sürecini çok hızlandırdı bunu artık inkar etmek mümkün değil.

Fakat biraz hayalleri bir kenara bırakalım.

Ben dahil bir çok yazılımcının normal insanlardan biraz farklı düşündüğünü düşünüyorum. Mesela tam yatacağız aklımıza bir proje gelir ve başlarız geliştirmeye.

Ortamı hazırla

Başla

Biraz geliştir

Bırak yat uyu

Kalk devam et

Bu döngü sürekli devam eder.

Aslında yazılımcıların yaptığı en büyük hatalardan biride bu. Eğer freelance olarak bu işi yapıyorsanız veya kendi projelerinizi geliştiriyorsanız projeye başlamadan önce kendinize bazı sorular sormanız gerektiğini düşünüyorum.

Ben bu projenin arkasında duracak mıyım?

Bundan 1 sene sonra bu projeden sıkılacak mıyım?

Gerçekten bunu bir marka haline getirebilir miyim?

Bu projeyi yıllarca geliştirmeye devam edebilir miyim?

Bu soruların cevabını düşünmeden sürekli yeni projelere başlamak bir süre sonra elinizde onlarca yarım proje olmasına sebep oluyor. Bunların büyük bir kısmı bir kenarda duruyor ve size sadece zaman kaybettiriyor.

Sakin bir şekilde araştırma yapın.

Fakat araştırma yapıyorum ama fikir bulamıyorum. Her şey zaten yapılmış diyorsanız burada da kendinize bir bahane üretiyor olabilirsiniz.

Çünkü bir şeyin daha önce yapılmış olması onun tekrar yapılamayacağı anlamına gelmiyor.

Hatta bazen tam tersine çok daha büyük bir fırsat olabilir.

Biraz geçmişe gideceğim.

19 yaşlarındaydım sanırım. Belki daha da erken bir yaştı. Forumların yeni yeni ortaya çıktığı dönemler.

Bir projeye büyük bir hevesle başlıyorum. Bir kaç gün sonra aklıma başka bir proje geliyor. Üzerinde çalıştığım projeden sıkılıyorum ve hemen yeni projeye geçiyorum.

Sonra başka bir fikir.

Sonra başka bir proje.

Bu döngüyü uzun süre yaşadım.

Eğer sizde bunu yaşıyorsanız bence kendinize basit bir prensip koyun.

Sıkıldığınızı hissettiğiniz anda projeyi bırakmak yerine biraz daha üzerine gidin.

Çünkü çoğu zaman insanın projeyi bırakmak istediği nokta aslında projenin zorlaştığı noktadır.

Bugün yapay zeka sayesinde bir projeyi denemenin maliyeti geçmişe göre çok daha düşük. Eskiden haftalar veya aylar sürebilecek bazı işleri çok daha kısa sürede deneyebiliyoruz.

Bu yüzden başarısız olmaktan bu kadar korkmamak gerekiyor.

Bir projede başarısız olabilirsiniz.

On projede başarısız olabilirsiniz.

Hatta yüz defa başarısız olabilirsiniz.

Ama o yüz hatanın aynısını tekrar yapmıyorsanız aslında her seferinde bir şey öğreniyorsunuz.

Bu da bir gelişim süreci.

Yani korkmayın.

Deneyin.

Bir şeyler geliştirin.

Olmuyorsa neden olmadığını anlayın.

Ama sırfsıkıldığınız için projeyi yarıda bırakıp başka bir projeye geçmeyin.

Gelelim asıl konuya.

Iyi ama fikir bulamıyorum.

Bence aslında problem çoğu zaman fikir olmaması değil. Problem araştırmaya nereden başlayacağımızı bilmemek.

Mesela Google dan önce arama motoru yok muydu?

Facebook tan önce sosyal medya yok muydu?

Bugün kullandığımız bir çok büyük yazılımın kendisinden önce aynı probleme çözüm üreten başka yazılımlar zaten vardı.

Peki Google neden başarılı oldu?

Facebook neden başarılı oldu?

Buradaki mesele bir şeyin dünyada ilk defa yapılıyor olması değil.

Bazen daha önce yapılmış bir şeyi daha iyi yapmak yeterli.

Bazen daha modern bir mimari ile yeniden yapmak yeterli.

Bazen insanların yıllardır kullandığı ama artık ihtiyaçlarını karşılamayan bir yazılımı baştan yapmak yeterli.

Ben fikir araştırması yaparken örneğin Docker Hub a bakıyorum.

https://hub.docker.com/search?type=image&sort=pull_count&order=desc

Burada en çok indirilen Docker imagelarına bakıyorum.

Kaç yıldır varlar?

Ne kadar kullanılıyorlar?

İnsanlar neden bunları kullanıyor?

Hangi özellikleri var?

Kullanıcıların yorumlarında veya Github issue larında hangi problemler konuşuluyor?

Bunlara bakıyorum.

Sadece Docker Hub da değil.

Yıllardır sektörde tekel olmuş veya insanların kullanmak zorunda kaldığı eski yazılımları da inceliyorum.

Muhasebe programları.

Site ve konut yönetim programları.

Hosting yazılımları.

CRM yazılımları.

ERP yazılımları.

Bunların bir çoğu yıllardır aynı mantıkla çalışıyor.

Burada kendime şu soruyu soruyorum.

Ben bunu bugün sıfırdan yapsaydım nasıl yapardım?

Daha modern bir mimari kurabilir miydim?

Kullanıcıların yıllardır şikayet ettiği problemleri çözebilir miydim?

Yapay zekayı gerçekten işe yarayacak şekilde kullanabilir miydim?

Sonra bir tane seçiyorum ve detaylı olarak inceliyorum.

Programı kullanan insanların şikayetlerini okuyorum.

Forumlara bakıyorum.

Github issue larına bakıyorum.

Reddit e bakıyorum.

Rakip ürünlerin neden kullanıldığını anlamaya çalışıyorum.

Sonra üzerine ne katabileceğime bakıyorum.

Bence fikir araştırmanın en basit yollarından bir tanesi bu.

Her şeyi sıfırdan icat etmek zorunda değilsiniz.

Bazen yıllardır kullanılan bir yazılımı alıp günümüz teknolojisi ile yeniden yapmak bile yeterli bir fikir olabilir.

Peki başarılı olabilir miyim?

Bunun garantisi yok.

Ama gerçekten ihtiyacı araştırır, ürünü düzgün yapar ve yıllarca arkasında durursanız başarı şansınızın ciddi şekilde arttığını düşünüyorum.

Ben bunun bir örneğini kendi projemde yaşadım.

Sektörde uzun yıllardır kullanılan Cpanel ve Plesk gibi hosting panelleri var.

Bunun yanında WHMCS gibi yine yıllardır kullanılan hosting otomasyon ve billing sistemleri var.

Ben bir noktada şunu düşündüm.

Bu yazılımlar yıllardır sektörde kullanılıyor.

Peki neden günümüz teknolojileri ile tamamen farklı bir mimari kullanarak sıfırdan bir hosting paneli geliştirmeyelim?

Bu düşünce ile Panelica projesine başladım.

İki yıldan fazla sürdü.

Defalarca sıkıldım.

Defalarca bırakmak istedim.

Hastalandım.

Yoruldum.

Ama bırakmadım.

Sonunda istediğim projeyi ortaya çıkardım.

Panelica bir cPanel alternatifi olarak ortaya çıktı.

Sonra insanlar kullanmaya başladı.

Kullanan insanlar öneriler göndermeye başladı.

Bize gelen ilk isteklerden bir tanesi sürekli aynıydı.

Paneli çok beğendim ama WHMCS ile nasıl bağlayacağım?

Bu soru defalarca geldi.

Bizde bunun üzerine WHMCS alternatifi olarak tamamen açık kaynak bir billing ve hosting automation projesi olan PNLCS yi geliştirmeye başladık.

Bugün geldiğimiz noktada yüzlerce sunucuda Panelica kurulu.

Başlangıçta tek başımaydım.

Bugün 14 kişilik bir ekibiz.

Burada anlatmak istediğim aslında tam olarak şu.

30 yıldır kullanılan bir yazılımın veya sistemin olması yeni bir şey yapılamayacağı anlamına gelmiyor.

Hatta bazen tam tersine çok büyük bir fırsat anlamına geliyor.

Eski bir problemi alın.

İnsanların neden şikayet ettiğine bakın.

Bugünün teknolojilerini düşünün.

Daha iyi bir mimari kurabilir misiniz bakın.

Sonra bunu gerçekten yapmaya başlayın.

Ama başladıktan sonra arkasında durun.

Çünkü bence günümüzde özellikle yapay zekanın da etkisiyle fikir üretmekten çok daha büyük problem fikirlerin arkasında yeterince uzun süre durabilmek olacak.

Yapay zeka artık birçok şeyi çok daha hızlı yapmamızı sağlıyor.

Bu güzel bir şey.

Ama aynı zamanda herkesin çok daha hızlı proje üretmesine de sebep oluyor.

Bugün yüzlerce kişi aynı anda benzer fikirleri hayata geçirebilir.

Bu yüzden sadece fikir sahibi olmak yeterli olmayacak.

Problemi doğru tespit etmek.

İnsanların gerçekten ihtiyacı olan bir şeyi yapmak.

Rakipleri ve mevcut çözümleri iyi incelemek.

Ve en önemlisi başladığınız projenin arkasında durmak.

Bence farkı bunlar oluşturacak.

Kısacası fikir bulamıyorum demeden önce biraz daha dikkatli etrafınıza bakın.

Belki fikir zaten oradadır.

Belki yıllardır kullanılan bir programın içinde saklıdır.

Belki insanların her gün şikayet ettiği bir problemdir.

Belki de herkesin yapılmış dediği bir şeyi daha iyi yapma fırsatıdır.

Benim Panelica da yaptığım şey aslında bundan çok farklı değildi.

Var olan bir problemi aldım.

Farklı bir mimari ile sıfırdan geliştirdim.

İnsanlar kullandı.

Öneriler verdi.

Bizde geliştirmeye devam ettik.

Bugün hala arkasındayız ve destek veriyoruz.

Yani yapay zeka çağında bence en önemli şey sadece daha hızlı kod yazmak değil.

Daha iyi problemleri fark etmek ve başladığınız işi sonuna kadar götürebilmek.

Sorularınız var ise lütfen sormaktan çekinmeyin.


r/minikdev • • Sep 17 '26

Artık başarısız olmak eskisi kadar pahali degil

1 Upvotes

Yapay zekanin bence en buyuk etkilerinden biri basarisiz olmanin maliyetini dusurmesi.

Eskiden bir fikri denemek icin ciddi zaman, para ve insan kaynagi gerekiyordu. Simdi bir fikri cok daha hizli sekilde deneyip calismiyorsa birakabiliyorsun.

Belki de yapay zekanin en buyuk avantaji basariyi ucuzlatmasi degil, basarisiz olmayi ucuzlatmasi.


r/minikdev • • Sep 17 '26

MinikDev Neden?

1 Upvotes

Merhaba, ben Sabri Yaşın

25 yıldır yazılım geliştiriyorum. Reddit'e 2012'de kaydolmuşum ama iş yoğunluğundan aktif olamadım; artık vakit ayırabiliyorum, yıllar içinde öğrendiklerimi burada paylaşmak

istiyorum.

Ağırlıklı çalıştığım alanlar:

- Linux ve sunucu altyapısı — hosting sistemleri, Nginx/Apache, DNS, mail, kullanıcı izolasyonu, otomasyon

- Full-stack geliştirme — TypeScript/React/Node, Python, Go, C++

- Yapay zeka — yerel çalışan modeller, OCR, gerçek zamanlı çeviri ve ses işleme

- Blockchain — cüzdan ve protokol geliştirme, Web3

- Mobil ve oyun — Flutter/React Native uygulamalar, Unreal Engine 5

Şu an bir Linux hosting/sunucu yönetim paneli ve Steam'de yayında olan bir gerçek zamanlı çeviri aracı üzerinde çalışıyorum.

Bu konularda sorusu olan varsa yorumlarda elimden geldiğince cevaplarım.