Bir süredir üzerinde uğraştığım webscript (Fikirlerinizeihtiyacım var)

luaqen

Demir Cevheri Gibiyim
Katılım
23 Nisan 2024
Mesajlar
175
Elmaslar
45
Puan
2.395
Yaş
21
Konum
Avusturya

Discord:

luaqen1

Selamlar arkadaşlar, MC-TR ailesi,

Uzun zamandır bu sunucu işlerinin, oyun sektörünün bizzat içindeyim. Hepimizin ortak ve artık kronikleşen dertleri var: hosting firmalarının fahiş fiyatlı web paketleri, birbirinin kopyası olan, admin paneli bile doğru düzgün çalışmayan hantal scriptler, sitenin sürekli DDoS yiyip düşmesi, evden veya VDS'ten site açmaya çalışırken o bitmek bilmeyen sorunlar, yetersiz yönetim kadrosu, sürekli değişen Abonelik fiyatları, Ama asıl can sıkan ne biliyor musunuz? Pazardaki tekelcilik güvenini arkasına alıp; zamanında "ömür boyu kullanım" vaadiyle ürün satıp sonradan geriye dönük zorunlu yıllık aidat çıkaran sistemler, en ufak bir alan adı (domain) değişikliği için bile ekstra ücret talep eden fırsatçılıklar ve yıl olmuş 2026, hala arkada güvenlik desteği yıllar önce bitmiş PHP 7.4 mimarileriyle oyuncularınızın verilerini riske atan hantal yapılar...

Açıkçası bir gün oturup, "Neden biz sunucumuzu kurduğumuz makinede, tek bir satır komutla kendi web sitemizi de özgürce çalıştıramıyoruz?" diye düşünüp dururken kolları sıvadım. Tamamen kendi dertlerimize, hepimizin yaşadığı bu sorunlara çare olsun diye Nocteria adını verdiğim bir sistem geliştirmeye başladım. Ticari bir şovdan ziyade, gerçekten işimize yarayacak bir proje olsun istiyorum. Bu yüzden sistemi daha fazla büyütmeden önce sizlerin fikrini almak ve tartışmak istedim.

Kafamdaki Sistem Tam Olarak Nasıl Çalışıyor?​

Sistemi tamamen bizlerin (özellikle bütçesi kısıtlı olan genç arkadaşların veya büyük sunucu sahiplerinin) özgürlüğü ve veri güvenliği üzerine kurdum. İşin teknik mutfağında olaylar şu şekilde dönüyor:

Sistemi tamamen tek bir ortam değişkeni (DEPLOYMENT_MODE) üzerinden iki modlu çalışacak şekilde tasarladım. İster kendi makinenizde (self-hosted) tamamen ücretsiz barındırın, ister "VDS'imi hiç yormayayım" deyip aylık küçük bir barındırma eklentisiyle bizim altyapımızda (managed) tek tıkla açın. Bizim altyapıyı seçerseniz, veritabanındaki tüm verileriniz tenant_id (Website ID) ile işaretleniyor ve Postgres RLS (Row-Level Security) dediğimiz veritabanı seviyesindeki bir güvenlik duvarıyla diğer tüm sunuculardan tamamen, kesin bir şekilde izole ediliyor.

Kendi makinesine kuracak olanlar için süreç aşırı pratik. Klasörün içindeki Linux/macOS için start.sh veya Windows için baslat.bat komutunu çalıştırıyorsunuz; sistem otomatik olarak merkezi Nocteria API'sine gidip lisans anahtarını doğruluyor (güvenlik amacıyla o anahtarı tek bir IP adresine kilitliyor) ve docker compose kullanarak arka planda veritabanını (PostgreSQL), Redis'i ve asıl web sitesi uygulamasını saniyeler içinde tertemiz ayağa kaldırıyor. "Ben veritabanı kuramadım, SQL hatası aldım, port çakıştı" dertleri tamamen bitiyor.

Ev internetinden veya dışarıya port açılması yasak/tehlikeli olan korumalı VDS'lerden site barındırırken modem veya güvenlik duvarı ayarlarıyla boğuşmanıza gerek kalmıyor. Sistemin içine otomatik çalışan Cloudflare Tunnel teknolojisini gömdüm. Siteniz dış dünyaya tamamen izole ve şifreli bir tünel üzerinden açılıyor. Gerçek IP adresiniz hiçbir şekilde dışarıdan görünmediği için, doğrudan sitenize gelecek DDoS saldırıları ev internetinize veya VDS ağınıza ulaşamadan daha Cloudflare üzerindeyken eriyor.

Minecraft tarafı için Spigot, BungeeCord ve Velocity uyumlu ve Tamamen %100 özelleştirilebilir, sıfırdan bir noConnect eklentisi yazdım. Bu eklenti, web sitesiyle tamamen güvenli bir REST API altyapısı üzerinden anlık olarak konuşuyor. Oyuncuların kredi işlemleri, webden gönderilen RCON komutları, AuthMe/LimboAuth şifre eşlemeleri ve WebSender köprüleri hiçbir takılma olmadan otomatik işleniyor. Üstelik altyapıyı o kadar modüler kurdum ki sadece Minecraft ile sınırlı kalmayacağız; Rust, FiveM, CS2, Hytale, Unturned ve Garry's Mod gibi birçok popüler oyunu da destekleyecek şekilde geliştirmeye devam ediyorum.

Web sitemiz üzerinden Stripe Checkout ile abonelik başlatıldığı an, merkezi API arka planda otomatik olarak benzersiz bir websiteId ve licenseKey üretiyor. Güvenlik seviyesini üst düzey tutmak için düz lisans anahtarını sistemde kalıcı olarak asla saklamıyor, anında hash'liyorum. Satın alım bittiğinde başarı sayfasında bu bilgiler size tek seferlik güvenli bir şekilde teslim ediliyor ve ilk kurulumu yaptığınız an o IP adresine kilitlenmiş oluyor.

Sistemde tamamen panel üzerinden çalışan, kaynak kod seviyesinde erişim sunan bir Tema Editörü olacak. FTP ile veya harici satıcıların keyfiyle hiç uğraşmadan direkt panel içinden sitenizin temasını, renklerini anlık olarak değiştirebileceksiniz. İsterseniz kendi Yapay zeka API keyinizi girerek kendi temanızı yaptırabileceksiniz


Sizce Nasıl Olmuş? Fikirlerinize İhtiyacım Var​

Projeyi parlatıp piyasaya sürmeden önce, bu işin asıl mutfağında ve yönetiminde olan sizlere sormak istedim:

  1. Mevcut kullandığınız market/web sistemlerinde "Keşke şu özellik de olsaydı, her gün manuel uğraşmaktan veya eklenti aramaktan bıktım" dediğiniz, canınızı sıkan ne var?
  2. Sizce aylık 199 TL gibi sabit, erişilebilir bir abonelik fiyatıyla (kendi makinenizde tamamen ücretsiz barındırma seçeneği de varken) böyle bir sisteme geçmek mantıklı mı? Sizce sunucu sahiplerinin web sitesi maliyetlerini düşürür mü?
İyisiyle kötüsüyle tüm eleştirilerinize, önerilerinize ve fikirlerinize sonuna kadar açığım. Şimdiden vakit ayırıp yorum yapan, fikir belirten herkese çok teşekkür ederim. İsteyen arkadaşları yakında açacağım kapalı beta testlerine de seve seve davet ederim, beraber sunucularınızda kurar deneriz!
 
1. 2x Kredi Eventi sistemi yani şöyle oyun ile api yoluyla eşlenen bir eklenti olur oyunda /2xkredibaslat (sure) (bar-secenegi) komutunu kullanırız misal /2xkredibaslat 7gün bossbar yazınca bossbarda &#37FF00&l2x Kredi &fetkinliği aktif! &6/site gibi config.yml den ayarlanan otomatik bir mesaj çıkar ve sitede 2x kredi baslar eğerki kredi paketi sistemi ise kredi paketlerine otomatik olarak uygulanır bossbar yerine actionbar yazılırsa actionbarda çıkar aynı yazı. 6g 23s 23d diyede bir time placeholderi olur global placeholder olarak. 7 gün dolunca otomatik etkinlik biter ve 2x kredi de-aktif olur. Yazmayı unutmuşum discordada bağladığımız api ile bot otomatik 2x kredi gibi config.yml den ayarlanan belirlenen kanala otomatik olarak mesajı gönderir.

2. Bence aylık lisans yerine kalıcı lisans yap leaderos gibi paket sistemine çevir webhostuda aylık 50 tlye sağlarsan oldu bu iş.

Umarım başarılı olursun, bol şanslar bol kazançlar dilerim iyi forumlar.
 
1. 2x Kredi Eventi sistemi yani şöyle oyun ile api yoluyla eşlenen bir eklenti olur oyunda /2xkredibaslat (sure) (bar-secenegi) komutunu kullanırız misal /2xkredibaslat 7gün bossbar yazınca bossbarda &#37FF00&l2x Kredi &fetkinliği aktif! &6/site gibi config.yml den ayarlanan otomatik bir mesaj çıkar ve sitede 2x kredi baslar eğerki kredi paketi sistemi ise kredi paketlerine otomatik olarak uygulanır bossbar yerine actionbar yazılırsa actionbarda çıkar aynı yazı. 6g 23s 23d diyede bir time placeholderi olur global placeholder olarak. 7 gün dolunca otomatik etkinlik biter ve 2x kredi de-aktif olur. Yazmayı unutmuşum discordada bağladığımız api ile bot otomatik 2x kredi gibi config.yml den ayarlanan belirlenen kanala otomatik olarak mesajı gönderir.

2. Bence aylık lisans yerine kalıcı lisans yap leaderos gibi paket sistemine çevir webhostuda aylık 50 tlye sağlarsan oldu bu iş.

Umarım başarılı olursun, bol şanslar bol kazançlar dilerim iyi forumlar.
Geri dönüşün ve iyi dileklerin için çok sağ ol

  • 2x Kredi Eventi: Fikir gerçekten nokta atışı olmuş. Zaten noConnect eklentimizin altyapısını tam olarak bu tarz dinamik ve anlık API köprüleri için modüler tasarlamıştım. İstediğin tüm detayları (BossBar, ActionBar ve Discord bot senkronizasyonu dahil) direkt yapılacaklar listesine ekledim, ilk sürümde kesinlikle olacak.

  • Lisanslama ve Fiyat: Uyarında çok haklısın. Piyasada "Ömür boyu" vaadiyle yola çıkıp sonradan çark edenlerin toplulukta yarattığı güven kırıklığını çok iyi biliyorum; ben kesinlikle bu hataya düşmek istemiyorum. Sistemi herkesin bütçesine uydurmak için planı Aylık, Yıllık ve Sınırsız paketlere çeviriyorum. Ayrıca herkes altyapıyı rahatça test edebilsin diye ilk defa kayıt olan herkese 7 günlük ücretsiz deneme hakkı tanımlayacağım.
 
Kaç yıldır çalışmaktasınız? Konuda tekel bir firmalardan bahsediyorsunuz çünkü bu işi iyi yapan elemanlar kaç yıldır geliştiriyor tonlarca yığın kodu akıllarına kazımışlar ayrıca yazdığınız kodu da biliyor musunuz. Bir açık çıktığında veya değişiklik uygula desek uygulayabilecek kapasitede misiniz? Proje geliştiricilere uygunsa incelemek ve sormak isteriz. Yayınladığınız güncellemelerde de insanlar bir mantık kurabiliyorsa yeniliğinizi o zaman anlarız. Ayrıca CVE raporunuzda olmaması gerekiyor iyi bir iş yapın ki yardımcı olalım. Ayrıca şunu da değinmek isterim eğer birisine rakip olacaksanız geçmişinizin olması gerek olduğunu düşünüyorum. Konuda açıkladığınız yalnızca website kurulum süreçlerini ve yapılacaklardan ibaret geçiyor. Bence bu topa girmeye uygun değilsiniz diye düşünüyorum ama fikrimi ilerleyen süreçleriniz değiştirebilir başarılar.
 
Kaç yıldır çalışmaktasınız? Konuda tekel bir firmalardan bahsediyorsunuz çünkü bu işi iyi yapan elemanlar kaç yıldır geliştiriyor tonlarca yığın kodu akıllarına kazımışlar ayrıca yazdığınız kodu da biliyor musunuz. Bir açık çıktığında veya değişiklik uygula desek uygulayabilecek kapasitede misiniz? Proje geliştiricilere uygunsa incelemek ve sormak isteriz. Yayınladığınız güncellemelerde de insanlar bir mantık kurabiliyorsa yeniliğinizi o zaman anlarız. Ayrıca CVE raporunuzda olmaması gerekiyor iyi bir iş yapın ki yardımcı olalım. Ayrıca şunu da değinmek isterim eğer birisine rakip olacaksanız geçmişinizin olması gerek olduğunu düşünüyorum. Konuda açıkladığınız yalnızca website kurulum süreçlerini ve yapılacaklardan ibaret geçiyor. Bence bu topa girmeye uygun değilsiniz diye düşünüyorum ama fikrimi ilerleyen süreçleriniz değiştirebilir başarılar.
Nocteria'yı React 19, Node.js ve Express 5 ile tamamen modüler bir Monorepo mimarisiyle sıfırdan, tertemiz yazdım. Kod standartlara uygun ve dökümantasyonlu olduğu için ezber yapmaya gerek kalmıyor; projenin her satırına da, veri akışına da sonuna kadar hakimim, için rahat olsun.

Yarın bir gün bir açık çıktığında ya da sunucu sahiplerinden özel bir modül isteği geldiğinde, hantal yapılardaki gibi günlerce veya aylarca beklenmeyecek. Sistemin esnekliği sayesinde saatler içinde yamayı hotfix çıkartıp güncelleyebilecek altyapımız var.

CVE (yazılım açığı) mevzusunda da işi şansa bırakmıyoruz. Geliştirme süreçlerimize entegre Dependabot ve Snyk gibi otomatik denetim araçları kullanıyoruz. Bu araçlar projedeki tüm kütüphaneleri anlık tarıyor; yani bilinen bir CVE açığının sistemde barınma şansı yok. Eski sistemlerde sürekli baş ağrıtan SQL Injection veya XSS gibi kronik zafiyetleri de modern ORM'ler ve katı veri doğrulama katmanlarıyla daha kod yazım aşamasında kökten çözüyoruz.

Sektörde dün var olmadım, yıllardır bu topluluğun içinde hem sunucu yönetiminde hem de kod tarafındayım. Ama "geçmişi olmak" her zaman hız veya vizyon getirmiyor. Bak çok net bir örnek vereyim:

Piyasada 6-7 yıldır olan ******OS gibi devler var; evet, bir sistemi 6 yıl boyunca geliştirirsen bir noktada eski düzen her şey sorunsuz oturur ama o hantal mimari yüzünden yeni getirdikleri güncellemelerde normal olarak sorun yaşarlar ve çözülür. Diğer tarafta ise henüz 1 senedir aktif olan daha yeni bir proje var; onlar bile oyunla web sitesini bağlayan o en temel entegrasyon eklentisini (connect pluginini) daha bu ay yeni getirebildiler.

Nocteria basit bir web kurulum aracı değil; sunucuların tüm yönetim, ciro ve etkinlik yükünü sırtlayacak küresel bir SaaS projesi. Yakında kapalı beta sürecimiz başlıyacak; kod yapısını, API dökümantasyonunu yakından incelemen ve kendi gözlerinle görmen için seni de aramıza beklerim. İlk canlı sürümlerle kafandaki tüm soru işaretleri silinecektir diye düşünüyorum.

Fikirlerin ve başarı dileklerin için tekrar çok sağ ol!
 
Başarılar dilerim umarım dilediğin yerlere emeğinle kazıyarak gelirsin. Çoğu firma LeaderOS'a rakip olmak için çıktı bu yola hepsi ya battı ya da göze çarpmadı ya da yetkilileri tarafından umursanmadığı için battı umarım projen başarılı olur. Güzel bir proje olursa bende kullanırım.
 
O ismini vermediğiniz firmaya laf atıyorsunuz ya kendi kabuğuna çekilmiş yapmış bitirmiş final yapmış ve herkes kendi kurusunda kavuruluyor. Burada onların adını geçirmektense yaptıklarınızı görmek isterdik. Projenizi bu kişiliğinizden ötürü buraya tekil vasıf nitelendireceğiz.
 
Fikirlerinizi ve düşüncelerinizi şahsen sevdim çıktığı gibi denemek isterim başarılar dilerim bende webscript tarafında yeni firmalar arıyordum kolay gelsin
 
Fikirlerinizi ve düşüncelerinizi şahsen sevdim çıktığı gibi denemek isterim başarılar dilerim bende webscript tarafında yeni firmalar arıyordum kolay gelsin
Bende sevdim uzun zamandır arayışdaydım erken zamanda açarsa firmayı alıcam bende.
 
O ismini vermediğiniz firmaya laf atıyorsunuz ya kendi kabuğuna çekilmiş yapmış bitirmiş final yapmış ve herkes kendi kurusunda kavuruluyor. Burada onların adını geçirmektense yaptıklarınızı görmek isterdik. Projenizi bu kişiliğinizden ötürü buraya tekil vasıf nitelendireceğiz.
Amacım kesinlikle isim yarıştırmak ya da birilerini kötülemek değil. Sektördeki kronik dertlerden ve neden yeni bir alternatife ihtiyaç duyulduğundan bahsettim, mevcut sistemlerle kıyaslama yaparken eğer yanlış anlaşıldıysam niyetim kesinlikle saygısızlık etmek değildi.

Dediğin noktaya tamamen katılıyorum.Günün sonunda sözler değil, ortaya konan kod ve ürün konuşur. Nocteria'yı şu an sadece anlattıklarımla değil, yakında çıkacak beta sürümüyle somut olarak ortaya koyduğumda incelemeniz en doğrusu olacak. O zaman projeyi kişiliğimle veya forumdaki kelimelerimle değil sunduğu hız, teknoloji ve kararlılıkla değerlendirirsiniz.

Kişisel algılanacak hiçbir durum yok, amacım sadece bu sektöre yeni ve modern bir soluk getirmek. Beta sürecinde sistemi bizzat inceleyip teknik eleştirilerini paylaşman beni gerçekten memnun eder.
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst