MTA:SA sunucusu açmak, doğru sırayı bilen biri için yarım saatlik bir iştir; sırayı bilmeyen biri için günlerce süren bir deneme yanılma sürecidir. Multi Theft Auto: San Andreas, GTA: San Andreas'ı çok oyunculu hale getiren ve yıllardır canlı bir topluluğa sahip olan bir modifikasyondur. Kendi roleplay, drift, deathmatch veya freeroam sunucunuzu açmak için devasa bir altyapıya ihtiyacınız yok — ama doğru sunucu ortamına, doğru port yapılandırmasına ve düzgün bir kaynak (resource) yönetimine kesinlikle ihtiyacınız var. Bu rehberde MTA:SA sunucusunu sıfırdan, hem Linux hem Windows tarafında adım adım kuruyoruz.
MTA sunucusu, oyuncu sayısı arttıkça CPU'ya yüklenen bir uygulamadır. Sunucu yazılımının ana döngüsü büyük ölçüde tek çekirdek üzerinde çalışır; bu yüzden "kaç çekirdek" sorusundan çok "çekirdek başına performans" sorusu önemlidir. İhtiyaç listesi kısa:
MTA:SA sunucusu her iki platformda da çalışır, ancak ciddi bir sunucu açacaksanız Linux tercih edilir. Sebepleri net: Linux tarafında sunucu süreci daha az kaynak tüketir, uzun süreli çalışmada daha kararlıdır, otomatik yeniden başlatma ve yedekleme senaryolarını kurmak çok daha kolaydır. Windows tarafı ise grafik arayüz sayesinde ilk kez sunucu açan biri için daha anlaşılırdır.
Pratik öneri: test ve geliştirme aşamasını kendi bilgisayarınızda Windows üzerinde yapın, yayına alacağınız sunucuyu Linux üzerinde çalıştırın. Aynı yapılandırma dosyaları iki tarafta da aynı şekilde çalışır, bu yüzden taşımak sorun olmaz.
MTA:SA sunucu yazılımı ücretsizdir ve resmi kaynaktan indirilir. Linux için üç parça gerekir: sunucu ikili dosyaları (binary), varsayılan yapılandırma paketi ve resmi kaynak (resource) paketi. Windows için ise tek bir kurulum paketi yeterlidir.
Linux'ta tipik akış şöyledir:
/home/mta/ gibi bir dizine açın.mods/deathmatch/ klasörünü göreceksiniz. Yapılandırma ve kaynaklar buraya gelir.mods/deathmatch/resources/ içine açın.mtaserver.conf ve acl.xml dosyalarını mods/deathmatch/ içine koyun.Sunucu ikili dosyasına çalıştırma izni vermeyi unutmayın: chmod +x mta-server64.
Sunucunun kalbi mods/deathmatch/mtaserver.conf dosyasıdır. İlk kurulumda dokunmanız gereken satırlar şunlardır:
servername — sunucu tarayıcısında görünecek isim. Kısa, akılda kalıcı ve büyük harf yığını olmayan bir isim seçin.serverip — sunucunun dış IP adresi. Tek IP'li bir VDS'te boş bırakabilirsiniz.serverport — oyun portu, varsayılan 22003 (UDP).maxplayers — donanımınızın gerçekten kaldırabileceği sayıyı yazın. Boş 200 kişilik slot, dolu 60 kişilik slottan daha kötü bir izlenim bırakır.Oyuncular sunucuya bağlanırken script ve model dosyalarını indirir. httpserver değerini 1 yaparsanız bu indirmeyi sunucunun kendi dahili HTTP servisi üstlenir (varsayılan TCP 22005). Oyuncu sayınız arttıkça ve özel model/ses dosyalarınız çoğaldıkça bu indirmeleri harici bir web sunucusuna taşımak (httpdownloadurl) hem giriş süresini kısaltır hem de oyun sürecinin yükünü azaltır.
Sunucu ilk kez çalıştıktan sonra konsolda addaccount kullaniciadi sifre komutuyla bir hesap oluşturun, ardından acl.xml içindeki Admin grubuna user.kullaniciadi nesnesini ekleyin. Bu adımı atlarsanız sunucunuz açılır ama hiçbir yönetim komutunu kullanamazsınız.
MTA'da neredeyse her şey bir "resource"tur: spawn sistemi, araç panelleri, harita, admin paneli, chat, hepsi ayrı klasörlerde yaşayan Lua tabanlı paketlerdir. Resmi kaynak paketi size çalışan bir temel verir; oradan başlayıp kendi sisteminizi kurarsınız.
Bilmeniz gereken üç konsol komutu:
refresh — resources klasöründeki değişiklikleri sunucuya tanıtır.start — kaynağı başlatır.restart — çalışan kaynağı yeniden yükler; script geliştirirken en çok kullanacağınız komut budur.Sunucu her açıldığında otomatik başlaması gereken kaynakları mtaserver.conf içindeki resource satırlarına eklersiniz. Admin panelini (admin kaynağı) mutlaka listeye ekleyin.
SSH oturumunu kapattığınızda sunucunun kapanmaması için süreci bir oturum yöneticisi altında çalıştırın. En basit yöntem screen veya tmux:
screen -S mta ./mta-server64
Oturumdan Ctrl+A ardından D ile çıkar, screen -r mta ile geri dönersiniz. Kalıcı bir kurulum için daha doğru yol, sunucuyu bir systemd servisi olarak tanımlamaktır: böylece sunucu yeniden başladığında MTA da kendiliğinden ayağa kalkar ve beklenmedik bir çökmede otomatik yeniden başlatılır.
MTA:SA sunucusunun düzgün görünmesi ve çalışması için üç port gerekir:
Güvenlik duvarında bu portları açarken gereksiz her şeyi kapalı tutun. Yeni bir sunucuda SSH portu, root girişi ve varsayılan parola politikası ilk gün düzeltilmesi gereken konulardır.
ase değerini 1 yaptığınızda ve 22126/UDP portu açık olduğunda sunucunuz genel listede görünmeye başlar. Görünmüyorsa sırayla şunları kontrol edin: sunucu gerçekten çalışıyor mu, serverip doğru mu, port gerçekten dışarıdan erişilebilir mi, sağlayıcı tarafında bir filtre var mı.
MTA sunucusunda darboğaz genellikle RAM değil CPU'dur; özellikle ağır Lua scriptleri, çok sayıda araç ve yoğun timer kullanan roleplay sunucularında. Yüksek saat hızına sahip modern bir işlemci, çok çekirdekli ama yavaş bir işlemciden çok daha iyi sonuç verir. Nubitro tarafında oyun sunucuları AMD Ryzen 9 9950X işlemciler, DDR5 RAM ve NVMe M2 SSD depolama ile İstanbul lokasyonunda konumlanır; bu üçlü MTA için doğru profildir. Disk tarafında NVMe, sunucu açılışını ve kaynak yükleme süresini belirgin şekilde kısaltır.
mods/deathmatch/ klasörünün ve veritabanının düzenli yedeği olmadan tek bir hatalı komut aylarca emeği silebilir.Sunucu yazılımının kendisi ücretsizdir ve resmi kaynaktan indirilir. Ücretli olan kısım, sunucunun 7/24 çalışacağı barındırma ortamıdır. Güncel seçenekler için MTA sunucu kategorisine göz atabilirsiniz.
Test için evet. Yayın için hayır. Ev bağlantılarında yükleme hızı düşüktür, IP genelde dinamiktir, bilgisayarı kapattığınızda sunucu da kapanır ve ev bağlantısında DDoS koruması yoktur.
Küçük bir freeroam veya DM sunucusu düşük RAM ile rahat çalışır. Asıl belirleyici, çalıştırdığınız kaynakların ağırlığı ve eşzamanlı oyuncu sayısıdır. Roleplay sunucuları, veritabanı ve çok sayıda özel script nedeniyle belirgin şekilde daha fazla kaynak ister.
Açılır. Grafik arayüz üzerinden yönetmek isteyenler için mantıklı bir seçimdir. Yalnızca aynı donanımda Windows'un kendisinin bir miktar daha fazla RAM tükettiğini hesaba katın.
Neredeyse her zaman iki sebepten biri: ase ayarı kapalıdır ya da 22126/UDP portu güvenlik duvarında kapalıdır. Üçüncü ihtimal, serverip alanına yanlış IP yazılmış olmasıdır.
Mantık aynıdır — root erişimli sunucu, port açma, kaynak yönetimi, arka planda çalıştırma — ancak dosya yapısı ve portlar farklıdır. Oyun sunucuları kategorisinde her oyun için uygun yapılandırmaları bulabilirsiniz.
MTA:SA sunucusu kurmak yedi adımdan ibarettir: uygun bir root erişimli sunucu edinin, platformu seçin, sunucu dosyalarını ve kaynakları indirin, mtaserver.conf dosyasını yapılandırın, yönetici hesabınızı oluşturun, süreci arka planda kalıcı olarak çalıştırın ve 22003/UDP, 22005/TCP, 22126/UDP portlarını açın. Sonrasında işin asıl kısmı başlar: kaynakları düzenlemek, topluluğu büyütmek ve sunucuyu ayakta tutmak.
Sunucunuzu Türkiye lokasyonunda, düşük ping ve DDoS korumalı ağ altyapısı üzerinde çalıştırmak istiyorsanız MTA sunucu paketlerimizi inceleyebilir, ihtiyacınıza uygun yapılandırma için bizimle iletişime geçebilirsiniz. Kurulum sonrası takıldığınız her noktada 7/24 destek ekibimiz yanınızda.