LIONFIN
Oyun Sunucuları

MTA Sunucu Kurulumu: mtaserver.conf, Kaynaklar ve ACL

4 dk okuma Güncelleme: 1 görüntülenme
MTA Sunucu Kurulumu: mtaserver.conf, Kaynaklar ve ACL

MTA sunucu kurulumu, GTA San Andreas üzerinde çalışan Multi Theft Auto (MTA:SA) çok oyunculu modu için Lua tabanlı kaynaklarla çalışan kendi sunucunuzu açma işlemidir. MTA’da oyun modları, haritalar ve yönetim araçları “kaynak” (resource) adı verilen paketlerdir; sunucunun davranışını büyük ölçüde hangi kaynakların çalıştığı belirler.

Bu rehber Linux üzerinde kurulumu, temel yapılandırmayı ve yetki sistemini anlatır. Sunucuyu kendi VDS sunucunuzda kurabilir ya da LIONFIN oyun sunucusu paketlerinde hazır başlatabilirsiniz.

Kısa cevap

MTA sunucu kurulumu, Multi Theft Auto: San Andreas’ın sunucu paketini indirip mods/deathmatch/mtaserver.conf dosyasında sunucu adı, port ve oyuncu sınırını ayarlamak, kaynakları mods/deathmatch/resources klasörüne koymak ve yöneticiyi acl.xml içindeki Admin grubuna eklemekten oluşur. Linux’ta sunucu ./mta-server64 ile başlar; varsayılan portlar 22003/UDP, 22005/TCP ve 22126/UDP’dir.

MTA sunucu kurulumu Linux’ta nasıl yapılır?

MTA:SA Linux sunucusu, resmî sunucudan indirilen bir arşiv ve varsayılan yapılandırma paketiyle kurulur. MTA wiki’sindeki 64-bit kurulum komutları şunlardır:

wget https://linux.multitheftauto.com/dl/multitheftauto_linux_x64.tar.gz
tar -xf multitheftauto_linux_x64.tar.gz
wget https://linux.multitheftauto.com/dl/baseconfig.tar.gz
tar -xf baseconfig.tar.gz
mv baseconfig/* multitheftauto_linux_x64/mods/deathmatch
cd multitheftauto_linux_x64
./mta-server64

baseconfig paketi yalnız yeni kurulumda açılmalıdır; mevcut bir sunucuda çalıştırırsanız yapılandırma dosyalarınızın üzerine yazar. Varsayılan kaynak paketi (yönetici paneli, freeroam, race gibi modlar) için MTA’nın mtasa-resources-latest.zip arşivini indirip mods/deathmatch/resources klasörüne açın.

Sunucu açılırken libtinfo.so.5 eksik hatası alırsanız, MTA wiki’si dağıtımınızdaki daha yeni sürüme bu adla sembolik bağlantı oluşturmayı önerir. Sunucuyu kalıcı çalıştırmak için screen, tmux ya da bir systemd servisi kullanın.

mtaserver.conf dosyasında hangi ayarlar önemli?

mods/deathmatch/mtaserver.conf, sunucunun adını, portlarını, oyuncu sınırını ve açılışta başlayacak kaynakları belirleyen XML dosyasıdır. MTA wiki’sindeki varsayılan değerler:

AyarVarsayılanGörevi
servernameDefault MTA ServerSunucu listesinde görünen ad (zorunlu)
serverport22003 (UDP)Oyuncu bağlantı portu
httpport22005 (TCP)Dahili HTTP sunucusu; istemcilere kaynak dosyası indirir, webadmin’i sunar
maxplayers32En fazla oyuncu sayısı
passwordboşBoşsa sunucu parola istemez
ase1Sunucu listesinde yayın; ASE portu serverport + 123 (varsayılan 22126/UDP)

Açılışta başlayacak kaynaklar dosyanın sonundaki satırlarla tanımlanır:

<resource src="admin" startup="1" protected="0" />
<resource src="freeroam" startup="1" protected="0" />
İpucu: serverport değerini değiştirirseniz ASE portunun da 123 fazlası olarak değişeceğini unutmayın ve güvenlik duvarı kurallarını buna göre güncelleyin.

MTA kaynakları (resources) nasıl yönetilir?

Kaynaklar, meta.xml dosyası içeren klasör ya da ZIP arşivleri olarak mods/deathmatch/resources altına konur ve sunucu konsolundan yönetilir. Sık kullanılan konsol komutları:

  • refresh: Yeni eklenen ya da değişen kaynakları tarar.
  • start kaynak_adi / stop kaynak_adi: Kaynağı başlatır ya da durdurur.
  • restart kaynak_adi: Değişiklikten sonra kaynağı yeniden başlatır.

Bir oyun modu (örneğin race ya da kendi roleplay modunuz) da bir kaynaktır; aynı anda yalnız bir oyun modunun çalışması beklenir. Kaynak klasörünü düzenli tutmak için köşeli parantezli grup klasörleri kullanılabilir: [gamemodes], [admin] gibi klasörlerin içindeki kaynaklar da sunucu tarafından bulunur.

Bazı kaynaklar dosya yazma ya da HTTP isteği gibi ayrıcalıklı fonksiyonlar kullanmak için ACL izni ister. Kaynak bu izinleri meta.xml içinde talep ettiğinde sunucu yöneticisi konsoldan aclrequest komutuyla talebi inceleyip onaylayabilir.

ACL ile yönetici nasıl eklenir?

MTA’da yetkiler mods/deathmatch/acl.xml dosyasındaki ACL (Access Control List, erişim denetim listesi) ile yönetilir; bir oyuncuyu yönetici yapmak için hesabını Admin grubuna eklersiniz.

  1. Sunucu konsolunda addaccount kullanici_adi parola komutuyla bir hesap oluşturun.
  2. Sunucuyu durdurun ve acl.xml dosyasını açın.
  3. Admin grubunun içine hesabınızı ekleyin.
  4. Sunucuyu başlatın ve oyun içinde /login kullanici_adi parola ile giriş yapın.
<group name="Admin">
    <acl name="Admin" />
    <object name="resource.admin" />
    <object name="user.kullanici_adi" />
</group>

Sunucu çalışırken dosyayı düzenlerseniz değişikliğin üzerine yazılabilir; MTA wiki’si bu nedenle düzenlemeyi sunucu kapalıyken yapmayı ya da çalışırken aclReload fonksiyonunu kullanmayı önerir. webadmin kaynağını başlatıp http://SUNUCU_IP:22005/ adresinden grupları tarayıcıdan da düzenleyebilirsiniz.

Dikkat: Admin grubuna yalnız güvendiğiniz hesapları ekleyin; bu grup sunucudaki tüm kaynakları başlatıp durdurabilir ve oyuncu verisine erişebilir.

MTA sunucusu nasıl güncellenir ve yedeklenir?

MTA:SA sunucusu, Linux arşivinin yeni sürümü indirilip sunucu dosyalarının üzerine açılarak güncellenir; bu sırada baseconfig paketini yeniden açmamak gerekir, çünkü yapılandırmanızın üzerine yazar. Güncellemeden önce aşağıdaki dosyaların yedeğini alın:

Dosya / klasörİçerik
mods/deathmatch/mtaserver.confSunucu adı, portlar, açılış kaynakları
mods/deathmatch/acl.xmlGruplar ve yetkiler
mods/deathmatch/internal.dbOyuncu hesapları
mods/deathmatch/registry.dbKaynakların kaydettiği veriler
mods/deathmatch/resourcesTüm kaynaklar ve kendi oyun modunuz

Kendi roleplay ya da yarış modunuz MySQL kullanıyorsa veritabanı dökümünü de yedeğe ekleyin. Yedekleri sunucudan ayrı bir konuma taşımak ve geri yüklemeyi ara sıra denemek, bir disk arızasında ya da hatalı güncellemede sunucuyu dakikalar içinde ayağa kaldırmanızı sağlar; zamanlama önerileri için oyun sunucusu yedekleme rehberine bakın.

MTA sunucusu için hangi portlar açılmalı?

MTA:SA sunucusu üç port kullanır ve oyuncuların bağlanıp kaynak indirebilmesi için üçünün de açık olması gerekir:

  • 22003/UDP: Oyun trafiği.
  • 22005/TCP: Dahili HTTP sunucusu; oyuncular kaynak dosyalarını buradan indirir.
  • 22126/UDP: ASE sunucu listesi sorguları.
sudo ufw allow 22003/udp
sudo ufw allow 22005/tcp
sudo ufw allow 22126/udp

HTTP portu kapalıysa oyuncular bağlanır ama kaynak indirme aşamasında takılır; bu, MTA sunucu kurulumu sonrasında en sık görülen sorundur. Windows ve firewalld örnekleri için oyun sunucusu port açma rehberine, aynı modun SA-MP tarafı için SAMP sunucu kurulumu rehberine bakabilirsiniz. Hazır bir altyapı isterseniz MTA sunucu kiralama seçeneklerini inceleyebilirsiniz.

Sık Sorulan Sorular

MTA sunucusu Windows’ta kurulabilir mi?

Evet. MTA:SA Windows sunucusu da aynı mods/deathmatch klasör yapısını, mtaserver.conf ve acl.xml dosyalarını kullanır. Uzun süre açık kalacak, çok oyunculu sunucular için genellikle Linux tercih edilir; yapılandırma iki sistemde de aynı mantıkla çalışır.

MTA sunucum listede neden görünmüyor?

En sık neden ASE portunun kapalı olmasıdır. ase ayarının 1 olduğunu ve serverport değerinin 123 fazlası olan UDP portunun (varsayılan 22126) güvenlik duvarında açık olduğunu kontrol edin. Sunucu adı alanının boş olmaması da gerekir.

MTA kaynaklarını nereden bulabilirim?

Varsayılan kaynak paketi MTA’nın resmî arşivinde yayımlanır ve yönetici paneli, freeroam ile race gibi modları içerir. Topluluk kaynakları MTA’nın kaynak paylaşım sitesinde bulunur; indirdiğiniz her kaynağın meta.xml dosyasındaki ACL taleplerini kurmadan önce inceleyin.

acl.xml değişikliğim neden kayboluyor?

Sunucu çalışırken acl.xml dosyasını düzenlediğinizde sunucu kendi bellekteki ACL’yi kaydederken değişikliğinizin üzerine yazabilir. Dosyayı sunucu kapalıyken düzenleyin ya da çalışırken webadmin arayüzünü veya aclReload fonksiyonunu kullanın.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.