İçeriğe geç
Önem Bilişim

MTA Server Nasıl Kurulur? Yeni Başlayanlar İçin Rehber

MTA server nasıl kurulur? Windows ve Ubuntu'da MTA:SA 1.6 sunucusu kurma, mtaserver.conf ayarları, 22003 port açma, admin yapma ve sık görülen hatalar.

Oyun Sunucuları22 dk okuma
MTA server nasıl kurulur rehberinin kapağı: koyu lacivert zeminde izometrik şehir blokları, yol, kırmızı araba, sunucu kabini ve terminal penceresi.
İçindekiler
  1. Başlamadan önce: MTA server kurmak için gerekenler
  2. Windows’ta MTA server nasıl kurulur?
  3. Adım 1: MTA:SA kurucusunu indirme ve Server only kurulumu
  4. Adım 2: Sunucuyu ilk kez başlatma
  5. Linux’ta MTA server kurma (Ubuntu 24.04)
  6. Adım 1: Gerekli paketler ve sunucu kullanıcısı
  7. Adım 2: Sunucu paketini ve varsayılan ayarları indirme
  8. Adım 3: Varsayılan kaynakları kurma
  9. Adım 4: Sunucuyu ilk kez başlatma
  10. mtaserver.conf ayarları
  11. MTA server port açma: 22003, 22005 ve 22126
  12. Windows Güvenlik Duvarı’nda üç portu açma
  13. Ubuntu’da ufw ile port açma
  14. Bağlantıyı test etme ve oyundan bağlanma
  15. MTA server admin yapma
  16. Sık kullanılan konsol komutları
  17. MTA server 7/24 açık tutma
  18. Windows: Görev Zamanlayıcı ile otomatik başlatma
  19. Linux: tmux ve crontab ile otomatik başlatma
  20. Güncelleme ve yedek alma
  21. Sık karşılaşılan hatalar ve çözümleri
  22. ERROR: Could not bind the server on interface ” and port ‘22003’!
  23. ERROR: Couldn’t find resource admin. Check it exists.
  24. libncursesw.so.6: cannot open shared object file
  25. WARNING: <owner_email_address> not set
  26. login: Serial pending authorization for account ‘yonetici’
  27. Access denied @ ‘fetchRemote’
  28. Sunucu listede görünmüyor
  29. Kurulumla uğraşmak istemiyorsanız
  30. Sonraki adım: oyun modu ve kaynaklar
  31. Sık Sorulan Sorular
  32. MTA server açmak ücretsiz mi?
  33. MTA server için GTA gerekir mi?
  34. MTA server kaç slot kaldırır?
  35. MTA server listede neden görünmüyor?
  36. MTA server’da nasıl admin olunur?
  37. MTA sunucusunu Windows’ta mı Linux’ta mı kurmalıyım?
  38. Oyuncular MTA sunucusuna nasıl bağlanır?
  39. Kaynaklar

MTA server nasıl kurulur sorusunun kısa cevabı: Windows’ta MTA:SA kurucusunu Server only seçeneğiyle kurup server klasöründeki MTA Server.exe dosyasını çalıştırırsınız. Linux’ta 64 bit sunucu paketini, varsayılan ayar dosyalarını ve kaynak paketini indirip ./mta-server64 komutuyla başlatırsınız. Ardından mtaserver.conf dosyasında sunucunun adını ve oyuncu sınırını belirler, 22003/UDP, 22005/TCP ve 22126/UDP portlarını açar, addaccount ile oluşturduğunuz hesabı acl.xml dosyasında Admin grubuna eklersiniz.

Multi Theft Auto: San Andreas (MTA:SA), GTA San Andreas için geliştirilmiş açık kaynaklı (GPLv3) bir çok oyunculu moddur; sunucu yazılımı da ücretsizdir. Aşağıdaki adımlar Windows (Windows 10/11 ve Windows Server) ile Ubuntu 24.04 LTS için ayrı ayrı yazıldı ve MTA wiki’sindeki resmi kurulum sayfalarına göre hazırlandı. Konsol çıktıları, Ekim 2026’da MTA:SA 1.6 sunucusuyla yaptığımız test kurulumundan alındı. MTA sunucu açma işi birkaç dosya ve üç porttan ibarettir; zaman alan kısım yönetici hesabı ve sunucunun listede görünmesi gibi ayrıntılardır.

Kısaca
  • İşletim sistemi: Windows 10/11, Windows Server ya da 64 bit Linux (örneklerde Ubuntu 24.04 LTS)
  • GTA San Andreas: sunucu için gerekmez, oyuncuların bilgisayarında kurulu olmalıdır
  • Portlar: 22003/UDP (oyun), 22005/TCP (dosya indirme), 22126/UDP (sunucu listesi)
  • Ana ayar dosyası: mods/deathmatch/mtaserver.conf
  • Yönetici: konsolda addaccount, ardından acl.xml içinde Admin grubu
  • Tahmini süre: 15–30 dakika

Başlamadan önce: MTA server kurmak için gerekenler

MTA:SA sunucusu, oyundan ayrı çalışan küçük bir programdır. Sunucu GTA San Andreas dosyalarına ihtiyaç duymaz; oyuncuların bilgisayarında ise GTA San Andreas ve MTA:SA istemcisi kurulu olmalıdır. Windows’ta sunucu, MTA:SA kurucusunun bir bileşeni olarak gelir; Linux için MTA ayrı bir 64 bit sunucu paketi yayımlar.

GereksinimÖneriNot
İşletim sistemiWindows 10/11, Windows Server, 64 bit LinuxÖrneklerde Ubuntu 24.04 LTS
GTA San AndreasSunucuda gerekmezOyuncuların bilgisayarında kurulu olmalı
Bellek (RAM)4 GB’tan başlayın (tahmini)Oyun modu, kaynaklar ve oyuncu sayısı artırır
DiskKurulum 100 MB’ı geçmez; kayıtlar ve kaynaklar için fazlasıSSD önerilir
HesapGerekmezSunucu yazılımı hesap açmadan indirilir
Portlar22003/UDP, 22005/TCP, 22126/UDPAyrıntısı port açma bölümünde

Testimizde varsayılan kaynaklarla açılan ve hiç oyuncusu olmayan Windows sunucusu yaklaşık 40 MB bellek kullandı. Bellek ihtiyacını asıl belirleyen, çalıştırdığınız oyun modu, yüklediğiniz kaynaklar ve aynı anda bağlı oyuncu sayısıdır; roleplay gibi veritabanı kullanan modlar bu rakamı belirgin biçimde yükseltir.

Sunucuyu kendi bilgisayarınızda çalıştırırsanız ev bağlantısının ve modemin sınırlarına takılırsınız; 7/24 açık bir sunucu için VDS sunucu üzerinde kurmak daha mantıklıdır. Kurulumla uğraşmak istemiyorsanız MTA server kiralama paketleri 4, 6 ve 8 GB bellek seçenekleriyle hazır gelir.

Bir oyuncu sunucuya bağlandığında üç ayrı port kullanılır; bir bağlantı sorununda hangisine bakacağınızı bilmek işinizi kolaylaştırır:

  1. OyuncuGTA San Andreas ve MTA:SA istemcisi kurulu bilgisayar
  2. 22003/UDP: oyunHareket, araçlar ve sohbet; mtaserver.conf içinde serverport
  3. 22005/TCP: dosya indirmeDahili HTTP sunucusu kaynak dosyalarını ve web panelini sunar
  4. 22126/UDP: sunucu listesiASE sorguları; oyun portunun 123 fazlası
  5. MTA sunucusumods/deathmatch: mtaserver.conf, acl.xml ve resources
Oyun trafiği 22003/UDP’den, kaynak dosyaları 22005/TCP’den, sunucu listesi sorguları 22126/UDP’den geçer

Windows’ta MTA server nasıl kurulur?

Komutları PowerShell’de çalıştırın; isterseniz aynı adımları fareyle de yapabilirsiniz. Sunucu bir VDS’teyse ona Uzak Masaüstü (RDP) ile bağlanın; ilk girişten sonra Windows sanal makine şifresini değiştirmeniz iyi bir başlangıçtır.

Adım 1: MTA:SA kurucusunu indirme ve Server only kurulumu

Windows sunucusu ayrı bir paket olarak dağıtılmaz; MTA:SA kurucusunun içinde gelir. Kurucuyu multitheftauto.com adresindeki indirme düğmesinden alabilir ya da PowerShell’de aynı dosyayı indirip başlatabilirsiniz:

Set-Location $env:USERPROFILE\Downloads
curl.exe -L -o mtasa-1.6.exe https://mirror-cdn.multitheftauto.com/mtasa/main/mtasa-1.6.exe
Start-Process .\mtasa-1.6.exe

Kurucunun bileşen seçimi ekranında kurulum türü olarak Server only seçin. Bu seçenekte yalnızca sunucu dosyaları kurulur ve kurucu GTA San Andreas klasörünü sormaz. Sunucuyu oyun oynadığınız bilgisayara kuruyorsanız Client and Server seçeneği istemciyi ve sunucuyu birlikte kurar. Varsayılan kurulum klasörü C:\Program Files (x86)\MTA San Andreas 1.6 olur ve sunucu bunun server alt klasörüne yerleşir. Kurucu bu klasörde kullanıcılara tam erişim izni verdiği için ayar dosyalarını yönetici olarak açmadan düzenleyebilirsiniz. Varsayılan oyun modları ve admin, webadmin, play gibi yönetim kaynakları da server\mods\deathmatch\resources klasörüne kurulur.

Adım 2: Sunucuyu ilk kez başlatma

Sunucuyu başlatmak için server klasöründeki MTA Server.exe dosyasına çift tıklamanız yeterlidir. PowerShell’den başlatmak isterseniz:

Set-Location "C:\Program Files (x86)\MTA San Andreas 1.6\server"
& ".\MTA Server.exe"
Windows PowerShell
PS C:\Program Files (x86)\MTA San Andreas 1.6\server> & ".\MTA Server.exe"
MTA:BLUE Server for MTA:SA
...
= Multi Theft Auto: San Andreas v1.6
==================================================================
= Server name      : Default MTA Server
= Server IP address: auto
= Server port      : 22003
...
[10:44:56] Resources: 202 loaded, 0 failed
...
[10:44:57] WARNING: <owner_email_address> not set
[10:44:57] Server started and is ready to accept connections!
[10:44:57] Type 'help' for a list of commands.
Sunucu hazır olduğunda Server started and is ready to accept connections! yazar; üstteki tablo adı, IP ayarını ve portu gösterir

Ne görmelisiniz: Server started and is ready to accept connections! satırı sunucunun bağlantı kabul etmeye hazır olduğunu gösterir. Resources: 202 loaded, 0 failed satırı kurucunun getirdiği kaynakların sorunsuz yüklendiğini söyler. WARNING: <owner_email_address> not set uyarısı sunucuyu durdurmaz; ayar dosyasına sahip e-postası yazmadığınızı hatırlatır ve ayarlar bölümünde ekleyeceksiniz. Konsolun en üstünde oyuncu sayısını, kaynak sayısını ve FPS’i gösteren bir durum çubuğu bulunur. Sunucuyu kapatmak için konsola shutdown yazın.

Windows 10 ve 11’de sunucuyu ilk açtığınızda Windows Güvenlik Uyarısı penceresi MTA Server için ağ izni isteyebilir. Bu pencereyi İptal ile kapatmayın: Windows bu durumda bir engelleme kuralı oluşturabilir ve engelleme kuralları izin kurallarından önce uygulanır.

Kararlı kurucunun getirdiği MTA Server.exe 32 bitlik bir programdır. MTA wiki’si de sunucu işleminin bellek kullanımı 1,2 GB’ı geçtiğinde bellek yetersizliği hatasına yaklaşıldığı uyarısını yapar. Linux paketindeki mta-server64 ise 64 bittir; çok kaynaklı ve kalabalık bir sunucu planlıyorsanız bunu hesaba katın.

Linux’ta MTA server kurma (Ubuntu 24.04)

Linux’ta MTA wiki’sindeki resmi yolu izlersiniz: sunucu paketi, varsayılan ayar dosyaları (baseconfig) ve varsayılan kaynaklar ayrı ayrı indirilir. Sunucuya SSH ile bağlanın; Windows’tan bağlanıyorsanız PuTTY ile SSH bağlantısı yazısındaki adımları izleyebilirsiniz. Komutlar sudo yetkili bir kullanıcıyla çalıştırılır; örneklerde bu kullanıcının adı oyun.

Adım 1: Gerekli paketler ve sunucu kullanıcısı

Dosyaları indirmek için wget, kaynak paketini açmak için unzip, sunucuyu oturumdan bağımsız çalıştırmak için tmux gerekir. Sunucunun konsol arayüzü libncursesw6 kütüphanesini kullanır; Ubuntu’da çoğunlukla kuruludur, değilse aynı komut ekler. Sunucuyu root ile değil, ayrı bir kullanıcıyla çalıştırın:

sudo apt update
sudo apt install -y wget unzip tmux libncursesw6
sudo useradd -m -s /bin/bash mta
sudo -iu mta

Son komut sizi mta kullanıcısına geçirir; sonraki adımlar bu kullanıcının ev klasöründe (/home/mta) yapılır.

Adım 2: Sunucu paketini ve varsayılan ayarları indirme

Sunucu paketini ve varsayılan ayar dosyalarını indirip açın. İndirme adresini bir değişkene almak satırları kısaltır:

MTA_DL=https://linux.multitheftauto.com/dl
wget -q $MTA_DL/multitheftauto_linux_x64.tar.gz
wget -q $MTA_DL/baseconfig.tar.gz
tar -xf multitheftauto_linux_x64.tar.gz
tar -xf baseconfig.tar.gz
mv baseconfig/* multitheftauto_linux_x64/mods/deathmatch
ls multitheftauto_linux_x64/mods/deathmatch
mta@oyun-sunucu: ~
mta@oyun-sunucu:~$ MTA_DL=https://linux.multitheftauto.com/dl
mta@oyun-sunucu:~$ wget -q $MTA_DL/multitheftauto_linux_x64.tar.gz
mta@oyun-sunucu:~$ wget -q $MTA_DL/baseconfig.tar.gz
mta@oyun-sunucu:~$ tar -xf multitheftauto_linux_x64.tar.gz
mta@oyun-sunucu:~$ tar -xf baseconfig.tar.gz
mta@oyun-sunucu:~$ mv baseconfig/* multitheftauto_linux_x64/mods/deathmatch
mta@oyun-sunucu:~$ ls multitheftauto_linux_x64/mods/deathmatch
acl.xml  mtaserver.conf  vehiclecolors.conf
mta@oyun-sunucu:~$ 
MTA server kurma Linux adımı: ayar dosyaları mods/deathmatch klasörüne taşınınca acl.xml ve mtaserver.conf görünür

Ne görmelisiniz: ls çıktısında acl.xml, mtaserver.conf ve vehiclecolors.conf. wget -q sessiz çalışır ve hata yoksa hiçbir şey yazmaz. Baseconfig dosyalarını yalnızca ilk kurulumda taşıyın; wiki’nin de uyardığı gibi bu adım var olan ayarlarınızın üzerine yazar. Sunucu paketinin kendisi ayar dosyası içermez, bu yüzden güncellemede yalnızca onu açarsınız.

Adım 3: Varsayılan kaynakları kurma

Linux paketinde oyun modu ve yönetim kaynakları gelmez; bunları MTA’nın kaynak paketinden ayrıca indirirsiniz. Bu adımı atlarsanız sunucu açılır ama admin, play ve scoreboard gibi açılışta başlaması gereken kaynakları bulamaz:

cd ~/multitheftauto_linux_x64
mkdir mods/deathmatch/resources
cd mods/deathmatch/resources
wget -q https://mirror.multitheftauto.com/mtasa/resources/mtasa-resources-latest.zip
unzip -q mtasa-resources-latest.zip
rm mtasa-resources-latest.zip
cd ~/multitheftauto_linux_x64

Paket açıldığında resources klasöründe [admin], [gamemodes], [gameplay], [managers] ve [web] gibi köşeli parantezli klasörler oluşur. Paketteki açıklama dosyasına göre köşeli parantezli bir klasör, kaynakları gruplayan bir dizindir; sunucu içindeki kaynakları tek bir düz liste olarak görür ve adlarıyla bulur. Testimizde bu paketten 205 kaynak yüklendi.

Adım 4: Sunucuyu ilk kez başlatma

multitheftauto_linux_x64 klasöründeyken sunucuyu başlatın:

./mta-server64
mta@oyun-sunucu: ~/multitheftauto_linux_x64
mta@oyun-sunucu:~/multitheftauto_linux_x64$ ./mta-server64
...
= Multi Theft Auto: San Andreas v1.6 [64 bit]
==================================================================
= Server name      : Default MTA Server
= Server IP address: auto
= Server port      : 22003
...
= HTTP port        : 22005
...
[10:51:02] Resources: 205 loaded, 0 failed
...
[10:51:03] Server started and is ready to accept connections!
Linux sunucusu açılışta sürümü, portu ve kaynak sayısını yazar; son satır bağlantı kabul ettiğini gösterir

Ne görmelisiniz: Windows’taki gibi Server started and is ready to accept connections! satırı. Linux sunucusu terminalde üstte durum çubuğu olan bir konsol açar; komutları aynı pencereye yazarsınız ve sunucuyu shutdown ile kapatırsınız. İlk açılışta ip2c kaynağı için bir ACL uyarısı görebilirsiniz; çözümü hatalar bölümünde. ./mta-server64 --help komutu başlatma seçeneklerini listeler: örneğin --port, --httpport ve --maxplayers ayar dosyasındaki değeri bir seferlik değiştirir, -t ise üst durum çubuğu olmadan basit bir konsol açar.

mtaserver.conf ayarları

Sunucunun ana ayar dosyası mods/deathmatch/mtaserver.conf‘tur: Windows’ta C:\Program Files (x86)\MTA San Andreas 1.6\server\mods\deathmatch\mtaserver.conf, Linux’ta ~/multitheftauto_linux_x64/mods/deathmatch/mtaserver.conf. Dosya XML biçimindedir ve her ayarın açıklaması üstündeki yorum satırında yazar. Dosyayı sunucu kapalıyken düzenleyin; değişiklikler sunucu yeniden açıldığında geçerli olur. Windows’ta Not Defteri yeterlidir, Linux’ta nano kullanabilirsiniz:

nano ~/multitheftauto_linux_x64/mods/deathmatch/mtaserver.conf

En sık değiştirilen ayarlar ve varsayılan değerleri şunlardır:

AyarVarsayılanNe işe yarar
servernameDefault MTA ServerSunucu listesinde görünen ad
serverport22003Oyuncuların bağlandığı UDP portu
httpport22005Dahili HTTP sunucusunun TCP portu; oyuncular kaynak dosyalarını buradan indirir
maxplayers32Aynı anda bağlanabilecek en fazla oyuncu
passwordBoşDoluysa oyuncular bağlanırken şifre girer
ase1Sunucuyu listeye bildirir; oyun portunun 123 fazlası (22126/UDP) açık olmalı
owner_email_addressBoşMTA yöneticilerinin size ulaşacağı adres; boşsa listede görünürlük etkilenebilir
fpslimit74 (Linux baseconfig’te 36)Oyunculara uygulanan kare hızı sınırı; 25–32767 arası ya da 0 (sınırsız)
bandwidth_reductionmediumBant genişliği tasarrufu: none, medium ya da maximum
auth_serial_groupsAdminSeri numarası koruması uygulanan ACL grupları
backup_interval3Açılışta alınan temel yedeğin gün aralığı; 0 yedeği kapatır

fpslimit satırına dikkat edin: Linux için indirilen baseconfig dosyasında değer 36 yazıyor, MTA wiki’sinde ve Windows kurucusunun getirdiği dosyada ise varsayılan 74. Oyuncularınızın FPS’i 36’da kalmasın istiyorsanız Linux’ta bu değeri değiştirin. 50 oyunculuk bir freeroam sunucusu için ayar dosyasının ilgili satırları şöyle olabilir:

<servername>Onem MTA Freeroam</servername>
<serverport>22003</serverport>
<maxplayers>50</maxplayers>
<httpport>22005</httpport>
<password></password>
<ase>1</ase>
<owner_email_address>BURAYA_EPOSTA_ADRESINIZ</owner_email_address>
<fpslimit>74</fpslimit>

Dosyanın sonundaki <resource src="admin" startup="1" protected="0" /> biçimindeki satırlar, sunucu açılırken başlatılacak kaynakları listeler. startup="1" kaynağın açılışta başlamasını sağlar. Kendi kaynaklarınızı otomatik başlatmak için bu listeye satır eklersiniz; ayrıntısını MTA server’a script ve resource yükleme rehberinde anlatıyoruz.

Hazır MTA sunucusu

Kurulumu atlayıp doğrudan oyuna geçin

Önem Bilişim’in MTA paketleri İstanbul Datacasa’da, 1 Gbit hat, limitsiz trafik ve DDoS korumasıyla çalışır; Lua kaynakları, admin paneli ve MySQL bağlantısı için ekip kurulumda yardımcı olur.

MTA server port açma: 22003, 22005 ve 22126

Sunucu çalışsa da güvenlik duvarı portları kapalı tutuyorsa oyuncular bağlanamaz. MTA wiki’sine göre üç port gerekir:

PortProtokolNe işe yararAyar
22003UDPOyun trafiğiserverport
22005TCPKaynak dosyalarının indirilmesi ve web panelihttpport
22126UDPSunucu listesi sorguları (ASE)serverport + 123

serverport değerini değiştirirseniz ASE portu da onunla birlikte değişir: oyun portu 22010 olursa ASE portu 22133 olur ve güvenlik duvarında bu iki portu açmanız gerekir.

Windows Güvenlik Duvarı’nda üç portu açma

Yönetici PowerShell’inde iki kural ekleyin: biri iki UDP portu, diğeri TCP portu için. Son komut eklenen kuralları listeler:

New-NetFirewallRule -DisplayName "MTA Server UDP" -Direction Inbound `
  -Protocol UDP -LocalPort 22003,22126 -Action Allow | Out-Null
New-NetFirewallRule -DisplayName "MTA Server HTTP" -Direction Inbound `
  -Protocol TCP -LocalPort 22005 -Action Allow | Out-Null
Get-NetFirewallRule -DisplayName "MTA Server*" |
  Format-List DisplayName, Action
Windows PowerShell
PS C:\> New-NetFirewallRule -DisplayName "MTA Server UDP" -Direction Inbound `
>>   -Protocol UDP -LocalPort 22003,22126 -Action Allow | Out-Null
PS C:\> New-NetFirewallRule -DisplayName "MTA Server HTTP" -Direction Inbound `
>>   -Protocol TCP -LocalPort 22005 -Action Allow | Out-Null
PS C:\> Get-NetFirewallRule -DisplayName "MTA Server*" |
>>   Format-List DisplayName, Action

DisplayName : MTA Server UDP
Action      : Allow

DisplayName : MTA Server HTTP
Action      : Allow

PS C:\> 
Windows Güvenlik Duvarı’nda MTA server port açma: iki kuralın da Action değeri Allow olmalı

Ne görmelisiniz: iki kural için de Action : Allow. Kurallar bir kez eklenir ve yeniden başlatmalardan sonra da geçerli kalır.

Ubuntu’da ufw ile port açma

Bu komutları mta kullanıcısından exit ile çıkıp sudo yetkili kullanıcınızla çalıştırın. Önce SSH’a, sonra üç porta izin verin ve güvenlik duvarını en son etkinleştirin:

sudo ufw allow OpenSSH
sudo ufw allow 22003/udp
sudo ufw allow 22126/udp
sudo ufw allow 22005/tcp
sudo ufw enable
sudo ufw status

Sırayı değiştirmeyin: ufw’yi SSH izni vermeden etkinleştirirseniz bağlantınız kopabilir ve sunucuya ancak sağlayıcınızın web konsolundan girebilirsiniz. ufw status çıktısında üç port ve OpenSSH için ALLOW satırlarını görmelisiniz.

Bağlantıyı test etme ve oyundan bağlanma

Portların dışarıdan erişilebilir olup olmadığını sunucunun kendisi test edebilir: sunucu konsoluna openports yazın. Sunucu MTA’nın port test hizmetine başvurur ve her port için bir satır yazar. Açık bir port için Port 22003 UDP is open. görürsünüz; kapalı bir oyun portu için satır Port 22003 UDP is closed. Players can not join! olur. 22005 kapalıysa satır Players can not download!, 22126 kapalıysa Players can not browse! ile biter.

Oyuncular MTA:SA istemcisinde ana menüdeki Quick Connect bölümüne sunucunun IP adresini ve portunu yazarak bağlanır. Oyun içinde F8 ile açılan konsola connect 203.0.113.10 22003 yazmak da aynı işi görür. ase açıksa ve 22126/UDP erişilebilirse sunucunuz sunucu tarayıcısında adıyla da listelenir.

Sunucu evinizdeyse modeminizde de bu üç portu bilgisayarınızın yerel IP adresine yönlendirmeniz gerekir: 22003 ve 22126 UDP, 22005 TCP. Yönlendirme doğru olduğu halde dışarıdan erişilemiyorsa internet sağlayıcınız CGNAT kullanıyor olabilir; çözüm, sağlayıcınızdan genel (public) IP istemek ya da sunucuyu bir VDS’e taşımaktır.

MTA server admin yapma

Sunucuyu oyunun içinden ve web panelinden yönetmek için bir hesap oluşturup onu Admin grubuna eklersiniz. MTA wiki’sindeki sıra şöyledir: hesap konsolda oluşturulur, sunucu kapatılır, hesap acl.xml dosyasına eklenir ve sunucu yeniden açılır. Sunucu açıkken konsola şu iki komutu yazın; yonetici ve GucluBirSifre yerine kendi kullanıcı adınızı ve güçlü bir şifre kullanın:

addaccount yonetici GucluBirSifre
shutdown
MTA Server
[10:44:57] Server started and is ready to accept connections!
[10:44:57] To stop the server, type 'shutdown' or press Ctrl-C
[10:44:57] Type 'help' for a list of commands.
addaccount yonetici GucluBirSifre
[10:45:05] ACCOUNTS: Console added account 'yonetici'
shutdown
[10:45:28] SHUTDOWN: Got shutdown command from Console (No reason specified)
[10:45:29] Server stopped!
[10:45:29] Stopping resources.............................
[10:45:29] Closing SQLite3 database
Konsol Console added account satırıyla hesabı onaylar; acl.xml dosyasını düzenlemeden önce sunucuyu shutdown ile kapatın

Sunucu kapandıktan sonra mods/deathmatch/acl.xml dosyasını açın ve Admin grubuna hesabınızı ekleyin. Wiki, sunucu çalışırken yapılan değişikliklerin üzerine yazılabileceği için bu düzenlemeyi sunucu kapalıyken yapmanızı ister. Gruptaki diğer satırlar dosyada zaten vardır; yalnızca user.yonetici satırını eklersiniz:

<group name="Admin">
   <acl name="Moderator" />
   <acl name="SuperModerator" />
   <acl name="Admin" />
   <acl name="RPC" />
   <object name="resource.admin" />
   <object name="resource.webadmin" />
   <object name="resource.acpanel" />
   <object name="user.yonetici" />
</group>

Sunucuyu yeniden başlatın, oyunda F8 ile konsolu açıp login yonetici GucluBirSifre yazın; aynı komutu sohbete /login yonetici GucluBirSifre olarak da yazabilirsiniz. Giriş başarılıysa P tuşu yönetim panelini açar ve oyuncuları atma, yasaklama ya da kaynak başlatma gibi işleri buradan yaparsınız.

Admin grubundaki hesaplar seri numarası korumasıyla gelir: hesaba ilk giriş yaptığınız bilgisayarın MTA seri numarası kendiliğinden onaylanır, başka bir bilgisayardan giriş denemesi ise siz onaylayana kadar engellenir. Oyunda login: Serial pending authorization for account 'yonetici' mesajını görürseniz sunucu konsolunda authserial yonetici yazarak son denenen seri numarasını onaylayın.

Web paneline tarayıcıdan http://203.0.113.10:22005/ adresiyle girersiniz. auth_serial_http ayarı varsayılan olarak açık olduğu için web girişi yalnızca hesabın oyunda son kullandığı IP adresinden kabul edilir. Önce oyunda giriş yapın ya da konsolda authserial yonetici httppass komutuyla aldığınız 7 haneli kodu web girişinde şifrenizin sonuna ekleyin.

Sık kullanılan konsol komutları

Aşağıdaki komutları sunucu konsoluna doğrudan yazarsınız. Yönetici hesabıyla giriş yaptıktan sonra aynı komutları oyunda F8 konsoluna ya da başına / koyarak sohbete de yazabilirsiniz.

KomutNe yapar
start kaynakadıKaynağı başlatır, örneğin start admin
stop kaynakadıKaynağı durdurur
restart kaynakadıÇalışan kaynağı yeniden başlatır
refreshresources klasörünü yeniden tarar ve yeni kaynakları bulur
refreshallKaynakları tarar ve değişen kaynakları yeniden başlatır
shutdownSunucuyu kapatır; isteğe bağlı olarak bir sebep yazılabilir
addaccount ad şifreYeni bir hesap oluşturur
chgpass ad şifreHesabın şifresini değiştirir
authserial adHesap için son denenen seri numarasını onaylar
aclrequest list kaynakadıKaynağın istediği ACL izinlerini listeler
openportsPortların dışarıdan açık olup olmadığını test eder
sverSunucunun sürümünü yazar
helpKomut listesini verir

Testimizde sver komutu MTA:SA Server v1.6-release-24149 yanıtını verdi; güncellemeden sonra sürümü bu komutla kontrol edebilirsiniz.

MTA server 7/24 açık tutma

Sunucu, konsol penceresi ya da terminal oturumu açık kaldığı sürece çalışır. 7/24 açık bir sunucu için sürekli açık bir makine ve yeniden başlatmadan sonra sunucuyu kendiliğinden açan bir düzen gerekir. MTA wiki’si ayrıca sunucunun bellek kullanımının uzun süre çalıştıkça artabileceğini belirtir ve sunucuyu belirli aralıklarla yeniden başlatmanızı önerir.

Windows: Görev Zamanlayıcı ile otomatik başlatma

VDS’e Uzak Masaüstü ile bağlıysanız işiniz bitince oturumu kapatmayın (Sign out), yalnızca bağlantı penceresini kapatın; sunucu çalışmaya devam eder. Makine yeniden başladığında sunucunun kendiliğinden açılması için Görev Zamanlayıcı’yı kullanın. Önce sunucuyu çalıştıracak, yönetici olmayan ayrı bir kullanıcı oluşturup ona sunucu klasöründe değiştirme izni verin (Windows Server karmaşık bir şifre ister):

$sifre = Read-Host -AsSecureString "mta kullanıcısı için yeni şifre"
New-LocalUser -Name "mta" -Password $sifre -PasswordNeverExpires
icacls "C:\Program Files (x86)\MTA San Andreas 1.6\server" /grant "mta:(OI)(CI)M"

Ardından görevi oluşturun. Son iki komut, mta kullanıcısının şifresini bir pencerede sorar ve görevi bu kullanıcıyla kaydeder:

$klasor = "C:\Program Files (x86)\MTA San Andreas 1.6\server"
$eylem = New-ScheduledTaskAction -Execute "`"$klasor\MTA Server.exe`"" -WorkingDirectory $klasor
$tetik = New-ScheduledTaskTrigger -AtStartup
$ayar = New-ScheduledTaskSettingsSet -ExecutionTimeLimit ([TimeSpan]::Zero) -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
$kimlik = Get-Credential -UserName "mta" -Message "mta kullanıcısının şifresi"
Register-ScheduledTask -TaskName "MTA Sunucusu" -Action $eylem -Trigger $tetik -Settings $ayar -User $kimlik.UserName -Password $kimlik.GetNetworkCredential().Password

-ExecutionTimeLimit ([TimeSpan]::Zero) kısmını atlamayın: Görev Zamanlayıcı varsayılan olarak 72 saati aşan görevleri durdurur ve bu ayar olmadan sunucunuz üç günde bir kapanır. İkinci satırdaki ters tırnaklı çift tırnaklar, boşluk içeren program yolunu tırnak içinde kaydetmek içindir.

Bu yöntemde konsol penceresi görünmez; sunucuyu oyunda yönetici hesabıyla ya da web panelinden yönetirsiniz. Kapatmak için oyunda F8 konsoluna shutdown yazın. Görevi elle başlatmak ve günlüğü canlı izlemek için:

Start-ScheduledTask -TaskName "MTA Sunucusu"
Get-Content "C:\Program Files (x86)\MTA San Andreas 1.6\server\mods\deathmatch\logs\server.log" -Wait -Tail 20

Görev çalışırken sunucuyu ayrıca çift tıklayarak açmayın: aynı portu iki sunucu dinleyemez ve ikincisi açılmaz.

Linux: tmux ve crontab ile otomatik başlatma

Linux’ta sunucuyu bir tmux oturumunda çalıştırırsanız SSH bağlantınız kopsa da sunucu açık kalır ve konsola istediğiniz zaman dönebilirsiniz. Önce sunucu kapanırsa 10 saniye sonra yeniden açan küçük bir betik oluşturun. mta kullanıcısıyla nano ~/mta-baslat.sh yazın ve şunu yapıştırın:

#!/bin/bash
cd ~/multitheftauto_linux_x64
while true; do
    ./mta-server64
    echo "Sunucu kapandi, 10 saniye sonra yeniden aciliyor. Durdurmak icin Ctrl+C."
    sleep 10
done

Betiği çalıştırılabilir yapın ve bir tmux oturumunda başlatın:

chmod +x ~/mta-baslat.sh
tmux new -s mta ~/mta-baslat.sh

Konsoldan ayrılmak için Ctrl+B ardından D’ye basın; geri dönmek için tmux attach -t mta yazın. Sunucuyu tamamen kapatmak için konsolda shutdown yazın ve betik 10 saniyelik beklemedeyken Ctrl+C’ye basın.

Makine yeniden başladığında oturumun kendiliğinden açılması için mta kullanıcısının zamanlanmış görevlerine bir satır ekleyin. crontab -e komutu düzenleyiciyi açar; dosyanın sonuna aşağıdaki satırı yazıp kaydedin:

@reboot tmux new -d -s mta /home/mta/mta-baslat.sh

-d seçeneği oturumu arka planda açar. Sunucu açıldıktan sonra konsoluna yine tmux attach -t mta ile bağlanırsınız.

Güncelleme ve yedek alma

MTA yeni bir sürüm yayımladığında sunucuyu güncellemek kısa sürer; ayar dosyalarınız ve hesaplarınız korunur.

Windows’ta sunucuyu shutdown ile kapatın, yeni kurucuyu indirip aynı klasöre kurun. Kurucunun kaynak koduna göre mtaserver.conf, acl.xml ve banlist.xml gibi ayar dosyaları zaten varsa üzerine yazılmaz; program dosyaları yenilenir, varsayılan kaynaklar ise yalnızca daha yeniyse güncellenir.

Linux’ta sunucuyu shutdown ile kapatın (betikle çalıştırıyorsanız Ctrl+C ile döngüyü de durdurun) ve sunucu paketini yeniden indirip açın:

cd ~
rm -f multitheftauto_linux_x64.tar.gz
wget -q https://linux.multitheftauto.com/dl/multitheftauto_linux_x64.tar.gz
tar -xf multitheftauto_linux_x64.tar.gz

İlk satırdaki silme komutu eski arşivi kaldırır; aksi halde wget yeni dosyayı farklı bir adla kaydeder. Sunucu paketi ayar dosyası içermediği için bu komutlar yalnızca program dosyalarını yeniler; baseconfig arşivini güncellemede yeniden açmayın.

MTA’nın kendi temel yedeği varsayılan olarak açıktır: sunucu her açılışta son yedeğin üzerinden 3 gün geçmişse mods/deathmatch/backups klasörüne tarih adlı bir zip yazar ve en fazla 5 kopya tutar. Testimizde bu zip’in içinde mtaserver.conf, acl.xml, banlist.xml, settings.xml ve hesapların tutulduğu internal.db gibi veritabanları vardı; resources klasörü yoktu. Kendi kaynaklarınızı ve oyun modunuzu da kapsayan bir yedek için sunucu kapalıyken mods/deathmatch klasörünün tamamını arşivleyin. Linux’ta:

tar -czf ~/mta-yedek-$(date +%F).tar.gz -C ~/multitheftauto_linux_x64 mods/deathmatch

Windows’ta:

New-Item -ItemType Directory -Force -Path C:\Yedek | Out-Null
Compress-Archive -Path "C:\Program Files (x86)\MTA San Andreas 1.6\server\mods\deathmatch" -DestinationPath "C:\Yedek\mta-$(Get-Date -Format yyyy-MM-dd).zip"

Yedeği aynı makinede bırakmayın; disk arızasında yedek de sunucuyla birlikte gider. Arşivi düzenli olarak başka bir bilgisayara ya da depolama alanına kopyalayın.

Sık karşılaşılan hatalar ve çözümleri

ERROR: Could not bind the server on interface ” and port ‘22003’!

Bu hata, 22003 portunu başka bir programın, çoğu zaman açık kalmış ikinci bir MTA sunucusunun kullandığını gösterir. serverip ayarı varsayılan auto değerindeyken tırnakların arası boş kalır. Testimizde aynı makinede ikinci bir sunucu açtığımızda Windows önce 10048 hata kodlu bir bind(...) failed satırı, ardından bu hatayı yazdı ve sunucu Press Q to shut down the server! diyerek bekledi. Çalışan diğer sunucuyu kapatın (Görev Zamanlayıcı görevi ya da tmux oturumu açık kalmış olabilir) ya da serverport değerini değiştirin; değiştirirseniz güvenlik duvarında yeni portu ve 123 fazlasını açın.

ERROR: Couldn’t find resource admin. Check it exists.

Sunucu, mtaserver.conf dosyasında açılışta başlatılması istenen bir kaynağı resources klasöründe bulamadığında bu satırı yazar. Linux kurulumunda kaynak paketini indirmeyi atladıysanız ya da zip’i yanlış klasöre açtıysanız admin, play ve scoreboard gibi her kaynak için ayrı bir satır görürsünüz; testimizde boş bir resources klasörüyle 18 hata satırı çıktı. Kaynak paketini mods/deathmatch/resources klasörüne açıp sunucuyu yeniden başlatın.

libncursesw.so.6: cannot open shared object file

Linux sunucusunun konsol arayüzü libncursesw.so.6 kütüphanesini kullanır. Kütüphane eksikse ./mta-server64 bu satırı ve ardından ERROR: Could not load ile başlayan bir hata yazıp durur; çözüm sudo apt install libncursesw6 komutudur. MTA wiki’sinde geçen libtinfo.so.5 ve libncursesw.so.5 hataları ise 32 bit pakete ve eski sürümlere aittir: Ekim 2026’daki 64 bit paket ncursesw kütüphanesinin 6 sürümünü kullanıyor ve Ubuntu 24.04 depolarında libncursesw5 ya da libtinfo5 paketi bulunmuyor. Bu hataları görüyorsanız multitheftauto_linux_x64.tar.gz paketini kullandığınızdan emin olun.

WARNING: <owner_email_address> not set

Bu uyarı sunucunun çalışmasını engellemez; mtaserver.conf dosyasında sahip e-postasının boş olduğunu söyler. Dosyadaki açıklamaya göre eksik ya da hatalı bir adres, sunucunun ana listedeki görünürlüğünü etkileyebilir. owner_email_address satırına size ulaşılabilecek bir adres yazın; adres oyunculara gösterilmez, yalnızca MTA yöneticileri sizinle iletişim kurmak için kullanır.

login: Serial pending authorization for account ‘yonetici’

Admin grubundaki bir hesaba ikinci bir bilgisayardan, yani farklı bir MTA seri numarasıyla giriş denediğinizde oyunda bu mesajı görürsünüz. Sunucu konsolunda authserial yonetici yazarak son denenen seri numarasını onaylayın; authserial yonetici list hesabın seri numaralarını listeler. Korumayı auth_serial_groups ayarıyla kapatmak mümkündür, ama dosyadaki açıklama bunun ana listedeki görünürlüğü etkileyebileceğini belirtir.

Access denied @ ‘fetchRemote’

Linux kurulumunda kaynak paketinden gelen ip2c kaynağı, oyuncuların ülkesini bulmak için kullandığı veriyi internetten indirmek ister. ACL izni olmadığı için ilk açılışta bu uyarıyı yazar; açılıştaki Resource 'ip2c' requests some acl rights satırı da aynı isteği haber verir. İsteği konsoldan inceleyip onaylayın:

aclrequest list ip2c
aclrequest allow ip2c all
restart ip2c

Testimizde konsol şu yanıtları verdi:

[10:51:49] aclrequest: ip2c [pending] for function.fetchRemote
[10:51:52] aclrequest: ip2c function.fetchRemote changed to allow (Console)
[10:51:56] restart: Resource 'ip2c' restarting...
[10:51:56] Stopping ip2c
[10:51:56] Starting ip2c
[10:51:56] ip2c restarted successfully

Yalnızca güvendiğiniz kaynakların isteklerini onaylayın; ACL izni, kaynağa sunucuda ek yetki verir.

Sunucu listede görünmüyor

Sırayla şunları kontrol edin: mtaserver.conf içinde ase değeri 1 mi, 22126/UDP portu güvenlik duvarında ve modemde açık mı, owner_email_address dolu mu. Ardından konsolda openports çalıştırın; Port 22126 UDP is closed. Players can not browse! satırı sorunun ASE portunda olduğunu gösterir. Sunucu listede görünmese de oyuncular IP adresi ve portla doğrudan bağlanabilir.

Kurulumla uğraşmak istemiyorsanız

Kurulum bir kez öğrenildiğinde zor değildir; asıl iş sunucuyu güncel, yedekli ve açık tutmaktır. Önem Bilişim’in MTA paketleri Intel Xeon E5-2697V2 / E5-2699V4 işlemcili sunucularda, İstanbul Datacasa’da, 1 Gbit hat, limitsiz trafik ve DDoS korumasıyla çalışır. Paket önericisindeki tahmine göre 4 GB’lık paket freeroam ve yarış sunucularında 50, roleplay sunucularında 30 oyuncuya kadar yeterlidir. 6 GB’lık paket freeroam’da 100, roleplay’de 60; 8 GB’lık paket freeroam’da 150, roleplay’de 100 oyuncuya göre önerilir. Daha kalabalık topluluklar için Ryzen VDS seçenekleri vardır. Güncel fiyatlar paket sayfasındadır.

MTA Server Kirala

Sunucunuz kısa sürede teslim edilsin

Lua kaynakları, admin paneli ve MySQL bağlantısı için ekip kurulumda yanınızda; 7/24 destek ve DDoS koruması pakete dahildir.

Başka bir oyun için sunucu arıyorsanız tüm oyun sunucusu paketlerini tek sayfada karşılaştırabilirsiniz.

Sonraki adım: oyun modu ve kaynaklar

Sunucunuz açıldıktan sonra ona kimliğini kazandıran şey oyun modu ve kaynaklardır. Kendi scriptlerinizi ve indirdiğiniz kaynakları sunucuya atmayı, meta.xml dosyasını ve ACL izinlerini MTA server’a script ve resource yükleme rehberinde; veritabanı, oyun modu seçimi ve yönetim düzeniyle birlikte bir roleplay sunucusu planlamayı MTA roleplay sunucusu açmak yazısında anlatıyoruz. GTA V tarafında benzer bir sunucu düşünüyorsanız FiveM server kurulumu rehberine göz atabilirsiniz.

Sık Sorulan Sorular

MTA server açmak ücretsiz mi?

Evet. MTA:SA açık kaynaklı (GPLv3) bir projedir; istemci de sunucu yazılımı da ücretsiz indirilir ve sunucu için lisans ya da hesap gerekmez. Maliyet yalnızca sunucuyu çalıştıracağınız makineden gelir: kendi bilgisayarınızda elektrik ve internet, bir VDS’te ya da hazır pakette aylık ücret. Oyuncuların bilgisayarında ise GTA San Andreas kurulu olmalıdır.

MTA server için GTA gerekir mi?

Sunucu için gerekmez. Windows kurucusundaki Server only seçeneği GTA San Andreas klasörünü sormadan yalnızca sunucuyu kurar, Linux sunucu paketi de oyun dosyası istemez. Oyuncuların ise bilgisayarlarında GTA San Andreas ve MTA:SA istemcisi kurulu olmalıdır; sunucuya bu istemciyle bağlanırlar. Oyun dosyalarını sunucuya kopyalamanız gerekmez.

MTA server kaç slot kaldırır?

Slot sayısını mtaserver.conf içindeki maxplayers belirler; varsayılan değer 32’dir. Asıl sınır donanım ve oyun modudur: testimizde oyuncusu olmayan varsayılan sunucu yaklaşık 40 MB bellek kullandı, ama roleplay gibi ağır modlar ve kalabalık oyuncu sayısı bunu katlar. Önem Bilişim’in paket önericisi, 4 GB’lık pakette freeroam için 50, roleplay için 30 oyuncuyu tahmini sınır olarak kullanıyor.

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

En sık neden ASE portunun kapalı olmasıdır: sunucu listesi, oyun portunun 123 fazlası olan 22126/UDP üzerinden sorgu yapar. mtaserver.conf içinde ase değerinin 1 olduğunu ve bu portun güvenlik duvarında ve modemde açık olduğunu kontrol edin, owner_email_address satırını doldurun ve konsolda openports ile portları test edin. Bu sırada oyuncular IP ve portla bağlanabilir.

MTA server’da nasıl admin olunur?

Sunucu konsolunda addaccount komutuyla bir hesap oluşturun, sunucuyu shutdown ile kapatın ve acl.xml dosyasındaki Admin grubuna hesabınızı user.kullaniciadi biçiminde ekleyin. Sunucuyu yeniden açtıktan sonra oyunda F8 konsoluna login komutunu kullanıcı adınız ve şifrenizle yazın; P tuşu yönetim panelini açar. Başka bir bilgisayardan girerken konsolda authserial ile yeni seri numarasını onaylarsınız.

MTA sunucusunu Windows’ta mı Linux’ta mı kurmalıyım?

İkisi de resmi olarak desteklenir. Windows’ta kurulum kurucuyla birkaç tıklamadır ve dosyaları alışık olduğunuz arayüzle düzenlersiniz; ancak kararlı kurucunun getirdiği MTA Server.exe 32 bittir. Linux paketi 64 bittir, işletim sistemi daha az kaynak kullanır ve sunucu tmux ile kolayca arka planda çalışır. 7/24 açık ve kalabalık bir sunucu için Linux daha rahat bir seçenektir.

Oyuncular MTA sunucusuna nasıl bağlanır?

Oyuncular MTA:SA istemcisini açıp ana menüdeki Quick Connect bölümüne sunucunun IP adresini ve portunu, örneğin 203.0.113.10 ve 22003 yazar. Oyun içindeyken F8 konsoluna connect komutunu adres ve portla yazmak da aynı işi görür. Sunucuda şifre tanımladıysanız bağlanırken şifre sorulur. Sunucunuz listede görünüyorsa oyuncular onu sunucu tarayıcısında adıyla da bulabilir.

Kaynaklar

Önem Bilişim Teknik Ekibi · Son güncelleme: Ekim 2026

Paylaş:WhatsAppXFacebookLinkedInTelegram

Bunlar da ilginizi çekebilir