KaraKağanX
Yeni Üye
1. Sistem Gereksinimlerinin Yanlış Belirlenmesi
- Çekirdek ve RAM:
topveyahtopile gerçek CPU çekirdeği sayısını kontrol edin. - Disk Alanı:
df -hile root partition veresourcesklasörünün boş alanını kontrol edin; 5 GB altında bir sunucu, resource yüklenirken hataya yol açacaktır.
2. server.cfg Dosyasındaki Hatalar
- Port Çakışması:
# Please edit this filesatırındaendpoint_add_tcpveendpoint_add_udpportlarının aynı olup olmadığını kontrol edin; aynı port atanırsa “E110” hatası alırsınız. - Resource Listesi:
ensuresatırları arasında boş satır veya yanlış isim (ör.es_extendedyerinees_extendeds) varsa load sırasında “Could not find resource” hatası oluşur.
3. Eksik veya Bozuk DLL/DOSYA
- Windows:
server.exeile aynı klasördecfx_server.exeyoksa “Failed to load server executable” hatası. - Linux:
chmod +x serverçalıştırıldığından emin olun. - GeoIP:
geoip.datdosyası eksik, kurulum sonrası yeniden indirilmeli.
4. Çalışma Dizininde İzin Hataları
- Windows:
server_dataklasörü için “Read/Write” izinleri verilmemişse, resource yüklenemeyebilir. - Linux:
chown -R <user>:<group> ./ile sahipliği değiştirin; 80’den yüksek port çalıştırmak için root yetkisine ihtiyaç vardır.
5. Resim ve Map Dosyalarının Eksikliği
resources/mapdataiçindemapdata.txtveyaterrain.datyoksa “Map not found” hatası.client.luaiçindeAddMapçağrısı, map dosyasının adını doğru verdiniz mi?
6. MySQL Bağlantı Hataları
mysql-asyncveyaoxmysqlresource’lerindeconfig.lua’dakihost,port,uservepassworddoğru girilmelidir.bind-addresssadece127.0.0.1ise dış bağlantıdan yapılacak sorgular “Cannot connect to MySQL” şeklinde başarısız olur.
7. JavaScript / Lua Runtime Çakışması
fxserver2.0 ve üstü için ES6 desteklenennodegerekebilir.- Çoklu resource aynı anda aynı değişkeni değiştirse “resource conflict” hatası alır; değişken isimlerini isim alanına (
QBCorevsESX) alın.
8. Yetersiz RAM / OOM (Out Of Memory)
free -mile RAM kullanımını izleyin. 2 GB RAM, 20 resource komple çalıştırırken sık sık “Out of memory” hatası verir.ulimit -n 4096komutu ile açılacak dosya sayısını artırın; çok sayıda client bağlantısı için gereklidir.
9. Resource Sürüm Uyuşmazlığı
es_extended1.2 vs 1.3 versiyonları arasındav1.3’teESX.ShowNotificationyerineESX.ShowAdvancedNotificationkullanılmalı.ox_libgüncelemesindeexports.ox_lib:drawText()yerineexports.ox_lib:DrawText()çağrılır; hatalı fonksiyon adı “Attempt to call a nil value” hatası verir.
10. Güncelleme Sonrası Çalışma Sistemi
- Güncellemeden önce
resourcesklasöründeki tüm resource’larıgit pull --rebaseile alıp, ardındanserver.restartkomutu ile yeniden başlatın. - Her güncellemeden sonra
logs/server.logdosyasını kontrol edin; “Failed to load resource” satırları varsa ilgili resource’ları tekrar başlatın.
Kontrol Listesi
- [ ] Sistem gereksinimleri (CPU, RAM, disk) yeterli
- [ ]server.cfgport ve resource liste doğruluğu
- [ ] Gerekli dll/ek dosyalar mevcut
- [ ] Dizin izinleri doğru
- [ ] Map dosyaları eksik değil
- [ ] MySQL bağlantı ayarları doğru
- [ ] Runtime çakışması yok
- [ ] RAM ve dosya limitleri yeterli
- [ ] Resource sürümleri uyumlu
- [ ] Güncelleme sonrası log kontrolü
Bu adımları izleyerek açılış sırasında oluşan hataların çoğunu önleyebilir, sunucunuzu daha stabil bir şekilde çalıştırabilirsiniz.
Siz hangi hatayı en sık karşılıyorsunuz?