LuckPerms'i MySQL'e Bağlama: Network Genelinde Senkron Yetki
Tek sunucuda LuckPerms varsayılan olarak yerel dosyalara veri yazar. Ama bir network işletiyorsanız (Lobby + Survival + Skyblock), yetkilerin tüm sunucularda senkron olması gerekir. Bunun çözümü LuckPerms'i ortak bir MySQL veritabanına bağlamaktır.
Neden MySQL?
Bir oyuncuya Lobby'de VIP verdiğinizde, bu yetkinin Survival'da da geçerli olmasını istersiniz. Eğer her sunucu yetkileri kendi dosyasında tutarsa, her birinde ayrı ayrı VIP vermeniz gerekir — bu hem zahmetli hem hataya açıktır. MySQL ile tüm sunucular aynı veritabanını okur; bir yerde yaptığınız değişiklik her yere yansır.
1. Veritabanı Hazırlığı
Önce bir MySQL veritabanı ve kullanıcı oluşturun:
CREATE DATABASE luckperms;
CREATE USER 'lpuser'@'%' IDENTIFIED BY 'GucluParola';
GRANT ALL PRIVILEGES ON luckperms.* TO 'lpuser'@'%';
FLUSH PRIVILEGES;2. LuckPerms config.yml Düzenleme
Her sunucudaki LuckPerms'in
config.yml dosyasında storage ayarlarını bulun ve düzenleyin:storage-method: mysql
data:
address: VERITABANI_IP:3306
database: luckperms
username: lpuser
password: GucluParolaÖnemli: Aynı ayarları tüm sunuculara yapın. Hepsi aynı veritabanını göstermelidir.
3. Anlık Senkronizasyon: Messaging Service
MySQL tek başına yeterli değildir; bir sunucuda yapılan değişikliğin diğerlerine anında yansıması için bir mesajlaşma servisi gerekir. En iyi seçenek Redis'tir:
messaging-service: redis
redis:
enabled: true
address: REDIS_IP:6379
password: ''Redis sayesinde Lobby'de
/lp user X parent set vip yazdığınızda, Survival sunucusu bunu saniyeler içinde öğrenir ve oyuncuya yeniden bağlanmasını beklemeden uygular.Redis Yoksa Ne Olur?
Redis kullanmazsanız, değişiklikler yalnızca oyuncu sunucu değiştirdiğinde veya
/lp sync komutu çalıştığında güncellenir. Küçük network'ler için bu kabul edilebilir, ama büyük sunucularda Redis şiddetle önerilir.MySQL veriyi paylaşır, Redis ise değişiklikleri anında duyurur. İkisi birlikte kusursuz bir senkronizasyon sağlar.
Geçiş (Migration)
Zaten dosya tabanlı veriniz varsa, MySQL'e geçerken verilerinizi kaybetmeyin. LuckPerms'in
/lp export ve /lp import komutlarıyla mevcut yetkilerinizi yeni depolama yöntemine taşıyabilirsiniz.Sık Karşılaşılan Sorunlar
- Bağlantı hatası: Veritabanı kullanıcısının uzaktan erişim ('%') izni olduğundan emin olun
- Firewall: 3306 (MySQL) ve 6379 (Redis) portları sunucular arası açık olmalı
- Senkron gecikmesi: Redis kurulu değilse normaldir; Redis ekleyin
Sonuç
MySQL ve Redis ile LuckPerms'i network genelinde senkronize ettiğinizde, yetki yönetimi tek bir merkezden, tutarlı ve anlık hale gelir. Büyüyen bir sunucu için bu yapı, profesyonelliğin temel taşlarından biridir.
💡 Etkileşim için giriş yap.