FiveM Roleplay Sunucusu Nasıl Kurulur?

FiveM projesi hazırlarken başarılı bir başlangıç için yalnızca dosyaları yüklemek yeterli değildir. Kurulum, dosya düzeni ve canlıya alma planı doğru yapılmazsa sunucu açılır ama oyuncu bağlandığında hata, eksik dosya, yüksek ping veya veri kaybı gibi sorunlar çıkabilir. Bu nedenle Fivem Server Al araması yapan kullanıcıların satın alma kararından önce teknik gereksinimleri netleştirmesi gerekir.

FiveM roleplay ekipleri, QBCore/ESX proje sahipleri ve özel script kullanan topluluklar için en sağlıklı yaklaşım; önce oyun modunu, hedef oyuncu sayısını, kullanılacak dosyaları ve yönetim ekibini belirlemek, ardından buna uygun altyapıyı seçmektir. Fivem Sunucu Satın Al kararı verilirken paketin sadece ilk kurulumu değil, güncelleme, yedekleme, taşıma ve büyüme süreçleri de düşünülmelidir.

Genel paket seçimi için FiveM Sunucusu Paket Seçimi Rehberi yazısına, canlı sunucuda performans takibi için FiveM Server Lag Sorunu Çözümü içeriğine de göz atabilirsiniz. Bu yazıda ise kurulum ve yayın öncesi kontrol tarafını daha derli toplu ele alıyoruz.

Kurulum Öncesi Planlama

FiveM roleplay sunucusu kurmadan önce üç kararı netleştirmek gerekir: hangi framework'ü (altyapıyı) kullanacağınız, kaç oyuncuya hizmet vereceğiniz ve sunucunun whitelist (başvurulu) mı yoksa herkese açık mı olacağı. Bu üç karar; kurulum adımlarını, veritabanı yapısını ve ihtiyacınız olan donanımı doğrudan belirler.

Framework seçimi: Türkiye'deki roleplay sunucularının büyük kısmı şu üç altyapıdan birini kullanır:

  • ESX Legacy: En eski ve en yaygın altyapıdır. İş, envanter ve telefon gibi hazır scriptleri bulmak kolaydır; eski scriptlerle uyumluluk isteyen ekipler tercih eder.
  • QBCore: Daha düzenli bir kod yapısı ve geniş bir hazır sistem paketiyle gelir; yeni açılan RP sunucularında sık tercih edilir.
  • Qbox (QBX): QBCore tabanlıdır ve ox_lib, ox_inventory gibi ox kütüphanelerini merkeze alır. Performansa önem veren ekipler için güncel bir seçenektir.

Framework'ü sonradan değiştirmek neredeyse sıfırdan kurulum demektir; scriptlerin çoğu tek bir altyapıya göre yazılır. Bu yüzden satın alacağınız veya yazdıracağınız scriptlerin hangi altyapıyı desteklediğini baştan kontrol edin.

Oyuncu sayısı ve donanım: FXServer'ın oyun mantığı büyük ölçüde tek bir ana iş parçacığında çalışır; bu yüzden işlemcinin tek çekirdek performansı, toplam çekirdek sayısından daha belirleyicidir. Ek çekirdekler veritabanı, txAdmin ve dosya indirme gibi yan işlere nefes aldırır. RAM ihtiyacı ise yüklü resource, MLO ve araç sayısıyla birlikte artar. Aşağıdaki tablo yaklaşık bir başlangıç noktasıdır:

Sunucu tipiYaklaşık oyuncu ve içerikÖnerilen başlangıç
Test / kapalı beta32 oyuncuya kadar, ~100 resource4 çekirdek, 8 GB RAM
Whitelist roleplay32–64 oyuncu, 150–250 resource, birkaç MLO6 çekirdek, 12–16 GB RAM
Büyük / public roleplay64–128 oyuncu, çok sayıda MLO ve araç8–16 çekirdek, 18–24 GB RAM
Çok yoğun topluluk128 oyuncu ve üzeri20 çekirdek, 28 GB RAM

FiveM'de 48 oyuncunun üzerindeki slotlar için Cfx.re'nin Element Club aboneliği ve OneSync gerekir; slot sayısını planlarken bunu da hesaba katın. Brnchost Fivem Server Kirala paketleri 4 çekirdek / 8 GB RAM'den 20 çekirdek / 28 GB RAM'e kadar uzanır ve sunucunuz büyüdükçe paket yükseltilebilir.

Adım Adım Kurulum (txAdmin ile)

FiveM sunucusu kurmanın en pratik yolu, FXServer ile birlikte gelen web tabanlı yönetim paneli txAdmin'i kullanmaktır. Windows VDS üzerinde temel akış şöyledir:

  1. Sunucuyu hazırlayın. Windows Server'da güncel güvenlik güncellemeleri ve Visual C++ çalışma zamanı paketleri yüklü olsun. Linux kullanacaksanız güncel bir Ubuntu veya Debian sürümü tercih edin.
  2. FXServer'ı indirin. Cfx.re'nin artifact sayfasından işletim sisteminize uygun ve recommended (önerilen) olarak işaretli sürümü indirip örneğin C:\FXServer\server klasörüne çıkarın. Sunucu verilerini (resources, server.cfg) ayrı bir klasörde, örneğin C:\FXServer\server-data içinde tutun; böylece artifact güncellerken dosyalarınız etkilenmez.
  3. Lisans anahtarı alın. Cfx.re portalından (eski adıyla Keymaster) sunucunuzun IP adresi için bir anahtar oluşturun. Bu anahtar sv_licenseKey satırına yazılır; kimseyle paylaşmayın.
  4. txAdmin'i başlatın. FXServer.exe çalıştırıldığında konsolda bir PIN kodu ve 40120 portunda bir adres görünür. Tarayıcıdan bu adrese girip PIN ile yönetici hesabınızı oluşturun.
  5. Hazır şablonla kurun. txAdmin kurulum sihirbazındaki hazır şablonlardan (Popular Recipes) ESX Legacy veya QBCore'u seçin. Sihirbaz framework dosyalarını indirir, veritabanını oluşturur ve server.cfg dosyasını hazırlar. Bu adım için sunucuda MariaDB veya MySQL kurulu olmalıdır.
  6. Portları açın. Oyuncuların bağlanabilmesi için 30120 portu hem TCP hem UDP olarak güvenlik duvarında açık olmalıdır. txAdmin paneline (40120) erişimi mümkünse yalnızca kendi IP adresinize sınırlayın.
  7. İlk bağlantıyı test edin. FiveM istemcisinde F8 konsolunu açıp connect SUNUCU_IP:30120 yazarak bağlanın. Karakter oluşturma ve temel komutlar çalışıyorsa altyapı hazırdır.

Dosya Yapısı ve Temel Ayarlar

Kurulumdan sonra sunucunun kalbi server.cfg dosyasıdır. Bir QBCore sunucusu için sade bir örnek şöyle görünür:

endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

sv_hostname "Sunucu Adınız | Türkiye Roleplay"
sv_maxclients 48
sv_licenseKey "PORTALDAN_ALDIGINIZ_ANAHTAR"
set onesync on

set mysql_connection_string "mysql://kullanici:sifre@localhost/fivem?charset=utf8mb4"

ensure oxmysql
ensure qb-core
ensure [qb]
ensure [standalone]
ensure [maps]
  • Başlatma sırası önemlidir: oxmysql ve framework çekirdeği (qb-core veya es_extended), onlara bağlı scriptlerden önce başlatılmalıdır.
  • Köşeli parantezli klasörler ([qb], [maps] gibi) resource'ları gruplamanızı sağlar; ensure [klasör] satırı o gruptaki her şeyi başlatır.
  • utf8mb4 karakter seti Türkçe karakterlerin ve emojilerin veritabanında bozulmadan saklanmasını sağlar.
  • Gizli bilgileri koruyun: server.cfg dosyasında lisans anahtarı ve veritabanı şifresi bulunur; bu dosyayı kimseyle paylaşmayın ve veritabanı kullanıcısına yalnızca kendi veritabanında yetki verin.

Veritabanı, Mod ve Eklenti Yönetimi

Roleplay sunucusunda oyuncuların karakterleri, envanterleri, araçları ve banka hesapları veritabanında tutulur. Bu yüzden veritabanı, sunucunun en değerli parçasıdır.

  • MariaDB + oxmysql: Güncel ve en yaygın kombinasyondur. Eski mysql-async kullanan scriptler oxmysql'in uyumluluk katmanıyla çalıştırılabilir ve genellikle daha iyi performans verir.
  • Otomatik yedek: Veritabanını en az günde bir kez (yoğun sunucularda daha sık) mysqldump veya panel yedeğiyle dışa aktarın, yedeği sunucu dışına kopyalayın ve ayda bir kez geri yükleme testi yapın.
  • MLO ve araç dosyaları: Haritalar (MLO) ve eklenti araçlar, oyuncuların ilk girişte indirdiği dosya boyutunu büyütür. Gereksiz yüksek çözünürlüklü dokuları optimize edin; çok sayıda aracı tek pakette toplayın.
  • Script kaynağı: Scriptleri güvenilir geliştiricilerden veya resmi Tebex mağazalarından alın. İzinsiz dağıtılan ("leak") scriptler hem lisans ihlalidir hem de içine gizlenmiş arka kapı (backdoor) kodu taşıyabilir.
  • Önce test ortamı: Yeni bir script veya güncelleme, canlı sunucuya eklenmeden önce ayrı bir test sunucusunda denenmelidir.

Performans ve Güvenlik Ayarları

  • resmon ile ölçün: F8 konsolunda resmon 1 komutu her resource'un istemci tarafında harcadığı süreyi gösterir. Boştayken sürekli yüksek değer gösteren script genellikle döngüsünü yanlış kurmuştur ve oyuncularda FPS düşüşüne yol açar. Sunucu tarafında txAdmin'in performans grafiklerini ve konsoldaki uyarıları takip edin.
  • Planlı restart: txAdmin'den günde bir veya iki planlı restart tanımlayın; oyunculara otomatik uyarı gider ve biriken bellek temizlenir.
  • Yetki sistemi: Yönetici yetkilerini ACE izinleriyle (add_ace, add_principal) verin; txAdmin'de her yetkiliye ayrı hesap açın, ortak hesap kullanmayın.
  • Whitelist: Başvurulu sunucularda Discord rolüne bağlı whitelist kullanmak hem trol oyuncuları hem de bot saldırılarını azaltır.
  • DDoS koruması: Roleplay sunucuları rakiplerin hedefi olabilir; DDoS korumalı bir altyapı ve yalnızca gerekli portların açık olması temel önlemdir.
  • Güncel artifact: FXServer'ı düzenli olarak önerilen sürüme güncelleyin; eski sürümler güvenlik açıkları ve uyumsuzluk sorunları taşıyabilir.

Canlıya Almadan Önce Test Listesi

Duyuru yapmadan önce küçük bir test ekibiyle (5–10 kişi) en az bir akşam deneme yapın. Gerçek oyuncu yükü altında ortaya çıkan sorunlar, tek kişilik testlerde görünmez.

Fivem Server Kirala hizmeti aldıktan sonra açılış öncesi küçük bir test grubu ile deneme yapmak çok faydalıdır. Böylece oyuncular gelmeden önce eksik dosya, yanlış yetki, hatalı port, bozuk mod veya yavaş indirme gibi problemler yakalanır. İlk izlenimi düzeltmek, ilk izlenimi iyi vermekten her zaman daha zordur.

  • Sunucu restart sonrası txAdmin üzerinden otomatik ve hatasız açılıyor mu?
  • Oyuncular farklı internet sağlayıcılarından bağlanabiliyor ve ilk giriş indirmesi makul sürede bitiyor mu?
  • Karakter, envanter ve araç verileri restart sonrası korunuyor mu?
  • Yetkili komutları ve ACE izinleri doğru çalışıyor mu; yetkisiz bir oyuncu yönetici komutu kullanamıyor mu?
  • F8 konsolunda ve sunucu loglarında tekrar eden kırmızı hata kaldı mı?
  • Veritabanı yedeğinden geri dönüş en az bir kez denendi mi?

Sonuç

FiveM roleplay sunucusu kurmak; doğru framework seçimi, txAdmin ile düzenli bir kurulum, temiz bir server.cfg, güvenilir scriptler ve düzenli yedekle başlar. Bu adımları planlı uygulayan ekipler açılış gününde daha az teknik sorun yaşar ve oyuncu güvenini daha hızlı kazanır.

Projenizi daha sağlam başlatmak için Brnchost Fivem Server Kirala seçeneklerini inceleyebilir, FiveM topluluğunuzun ihtiyacına uygun kaynak ve lokasyon tercihleriyle canlıya daha güvenli çıkabilirsiniz.