- Katılım
- 1 Ağustos 2025
- Mesajlar
- 92
- Elmaslar
- 19
- Puan
- 705
- Konum
- Valinor
- Minecraft
- fuseheisen
Discord:
fuseteas.
Selamlar değerli forum üyeleri ve sunucu sahipleri, ben fuseheisen ;
Bugün çoğumuzun gözden kaçırdığı ya da "Aman, kim uğraşacak şimdi?" diyerek ertelediği çok kritik bir konuya değineceğim: Eklentileri MySQL veri tabanına bağlamak. Eğer sunucunuzda lag (gecikme) sorunları yaşıyorsanız, harita değiştirirken veya sunucuya restart atarken veriler kayboluyorsa ya da gelecekte sunucunuzu büyütme hayaliniz varsa, bu konu tam size göre. şimdi size işin mantığını, neyin ne olduğunu ve bu işi nasıl çözeceğimizi tane tane anlatıyorum.
Öncelikle şu "canavarın" adını bir koyalım. MySQL, temel anlamda verilerinizi çok düzenli, hızlı ve güvenli bir şekilde saklayan dijital bir kütüphanedir.
Minecraft eklentileriniz (AuthMe, LuckPerms, Essentials, ekonomi eklentileri vb.) oyuncuların verilerini kaydetmek zorundadır. Kimin ne kadar parası var? Kim nereye kayıt oldu? Hangi oyuncunun yetkisi ne? İşte tüm bu soruların cevapları bir yerde depolanır. Eğer hiçbir şeye dokunmazsanız, eklentiler bu verileri Flat-file (YAML, JSON) veya SQLite dediğimiz, sunucu klasörünün içindeki küçük dosyalarda tutar. MySQL ise bu verileri sunucunun sırtından alır ve kendi özel sisteminde taşır.
"Zaten çalışıyor, ne gerek var" diyebilirsiniz. Haklısınız ama sunucu büyüdükçe işler değişiyor. İşte MySQL kullanmanız için en büyük nedenler:
Piyasada en çok duyacağınız iki isim var: MySQL ve MariaDB.
Aslında ikisi de neredeyse tamamen aynı mantıkla çalışır (zaten MariaDB, MySQL'in geliştiricileri tarafından yapılmış daha güncel bir versiyonudur).
Gözünüzde büyüttüğünüz kadar zor bir süreç değil. Adım adım gidelim:
Umarım bu rehber, sunucusunu bir üst seviyeye taşımak isteyen arkadaşlara yardımcı olur. Kafanıza takılan bir yer olursa veya bağlantı hatası alırsanız, aldığınız hatayla birlikte aşağıya yorum yazın, elimden geldiğince yardımcı olmaya çalışırım.
Herkese iyi forumlar ve bol oyunculu günler!
Bugün çoğumuzun gözden kaçırdığı ya da "Aman, kim uğraşacak şimdi?" diyerek ertelediği çok kritik bir konuya değineceğim: Eklentileri MySQL veri tabanına bağlamak. Eğer sunucunuzda lag (gecikme) sorunları yaşıyorsanız, harita değiştirirken veya sunucuya restart atarken veriler kayboluyorsa ya da gelecekte sunucunuzu büyütme hayaliniz varsa, bu konu tam size göre. şimdi size işin mantığını, neyin ne olduğunu ve bu işi nasıl çözeceğimizi tane tane anlatıyorum.
1. MySQL Nedir? (Gözünüz Korkmasın, Çok Basit)
Öncelikle şu "canavarın" adını bir koyalım. MySQL, temel anlamda verilerinizi çok düzenli, hızlı ve güvenli bir şekilde saklayan dijital bir kütüphanedir.
Minecraft eklentileriniz (AuthMe, LuckPerms, Essentials, ekonomi eklentileri vb.) oyuncuların verilerini kaydetmek zorundadır. Kimin ne kadar parası var? Kim nereye kayıt oldu? Hangi oyuncunun yetkisi ne? İşte tüm bu soruların cevapları bir yerde depolanır. Eğer hiçbir şeye dokunmazsanız, eklentiler bu verileri Flat-file (YAML, JSON) veya SQLite dediğimiz, sunucu klasörünün içindeki küçük dosyalarda tutar. MySQL ise bu verileri sunucunun sırtından alır ve kendi özel sisteminde taşır.
2. Neden Eklentilere MySQL Bağlamalıyız? (İşin Optimizasyon Kısmı)
"Zaten çalışıyor, ne gerek var" diyebilirsiniz. Haklısınız ama sunucu büyüdükçe işler değişiyor. İşte MySQL kullanmanız için en büyük nedenler:
- Sıfır Lag, Maksimum Performans: Varsayılan depolama türleri (YAML/SQLite), oyuncu sayısı arttıkça devasa dosyalara dönüşür. Sunucu her veri okumaya veya yazmaya çalıştığında o koca dosyayı açıp kapatmak zorunda kalır. Bu da anlık donmalara (TPS düşüşlerine) yol açar. MySQL ise verileri saniyeler içinde, sunucu işlemcisini yormadan işler.
- BungeeCord / Çakma Lobi Uyumluluğu: Eğer birden fazla sunucuyu birbirine bağlayacaksanız (Lobi, Çakma Lobi, Survival, Skyblock gibi), oyuncunun verilerinin her yerde aynı olması gerekir. Çakma lobide şifresini giren adam ana lobiye geçtiğinde bir daha şifre girmesin, ya da Skyblock'taki parası Survival'a geçince kaybolmasın istiyorsanız, eklentilerin ortak bir havuzdan (MySQL) veri çekmesi şarttır.
- Veri Güvenliği ve Kolay Yedekleme: Sunucunuz çöktüğünde veya harita sıfırladığınızda oyuncu verilerinin gitmesinden korkmanıza gerek kalmaz. MySQL veritabanını tek tıkla yedekleyebilir, sunucu dosyalarından bağımsız bir yerde güvenle saklayabilirsiniz.
3. Hangi Veri Tabanı Türünü Seçmeli? (MySQL vs. MariaDB)
Piyasada en çok duyacağınız iki isim var: MySQL ve MariaDB.
Aslında ikisi de neredeyse tamamen aynı mantıkla çalışır (zaten MariaDB, MySQL'in geliştiricileri tarafından yapılmış daha güncel bir versiyonudur).
- Eğer seçme şansınız varsa MariaDB kullanmanızı tavsiye ederim; çünkü kaynak tüketimi konusunda biraz daha agresif ve Minecraft sunucuları için bir tık daha performanslı çalışıyor.
- Ama panelinizde sadece MySQL varsa endişelenmeyin, o da işinizi fazlasıyla görecektir.
4. Peki, Bu MySQL Nasıl Açılır ve Bağlanır?
Gözünüzde büyüttüğünüz kadar zor bir süreç değil. Adım adım gidelim:
Adım 1: Veri Tabanı Oluşturma
Genelde kullandığınız hosting firmasının panelinde (Pterodactyl, Keyubu, Rabisu, Batıhost vb.) "Databases" (Veri Tabanları) veya "MySQL" adında bir sekme bulunur.- Bu sekmeye girin ve "Create Database" (Yeni Oluştur) butonuna basın.
- Karşınıza 4-5 tane bilgi çıkacak. Bunları bir kenara not edin:
- Host (IP): Genelde 127.0.0.1 veya hostingin sağladığı özel bir IP olur.
- Database Name (Veri Tabanı Adı): s1_authme gibi otomatik oluşur.
- Username (Kullanıcı Adı): Veri tabanına erişecek kişi.
- Password (Şifre): Güvenliğiniz için oluşturulan karmaşık şifre.
- Port: Genelde varsayılan olarak 3306'dır.
Adım 2: Eklentiye Bağlama
Diyelim ki LuckPerms veya AuthMe eklentisini bağlayacaksınız.- Eklentinin klasörüne girip config.yml dosyasını açın.
- storage-method:, driver: veya type: yazan kısmı bulun. Burası varsayılan olarak H2, SQLite veya YAML olur. Burayı MySQL veya MariaDB olarak değiştirin.
- Hemen altında bulunan address/host, database, username ve password kısımlarına az önce panelden not aldığınız bilgileri birebir yazın.
- Dosyayı kaydedin ve sunucuya restart atın (veya eklentiyi reload edin).
Umarım bu rehber, sunucusunu bir üst seviyeye taşımak isteyen arkadaşlara yardımcı olur. Kafanıza takılan bir yer olursa veya bağlantı hatası alırsanız, aldığınız hatayla birlikte aşağıya yorum yazın, elimden geldiğince yardımcı olmaya çalışırım.
Herkese iyi forumlar ve bol oyunculu günler!