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-server64baseconfig 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:
| Ayar | Varsayılan | Görevi |
|---|---|---|
servername | Default MTA Server | Sunucu listesinde görünen ad (zorunlu) |
serverport | 22003 (UDP) | Oyuncu bağlantı portu |
httpport | 22005 (TCP) | Dahili HTTP sunucusu; istemcilere kaynak dosyası indirir, webadmin’i sunar |
maxplayers | 32 | En fazla oyuncu sayısı |
password | boş | Boşsa sunucu parola istemez |
ase | 1 | Sunucu 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" />
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.
- Sunucu konsolunda
addaccount kullanici_adi parolakomutuyla bir hesap oluşturun. - Sunucuyu durdurun ve
acl.xmldosyasını açın. - Admin grubunun içine hesabınızı ekleyin.
- Sunucuyu başlatın ve oyun içinde
/login kullanici_adi parolaile 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.
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.conf | Sunucu adı, portlar, açılış kaynakları |
mods/deathmatch/acl.xml | Gruplar ve yetkiler |
mods/deathmatch/internal.db | Oyuncu hesapları |
mods/deathmatch/registry.db | Kaynakların kaydettiği veriler |
mods/deathmatch/resources | Tü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/udpHTTP 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