VDS Start
899,00 ₺ / ay'dan
- 4 ayrılmış çekirdek
- 8 GB RAM
- 200 GB NVMe
- 10 TB Trafik
- 1 IPv4
Roleplay, yarış, deathmatch ya da freeroam: Multi Theft Auto: San Andreas sunucunuzu Lua kaynakları, ACL yetkileri ve MySQL ile ayrılmış kaynaklı VDS üzerinde yönetin.
Kısa cevap
MTA sunucu kiralama, GTA San Andreas için çok oyunculu platform Multi Theft Auto: San Andreas (MTA:SA) sunucusunu 7/24 açık bir makinede çalıştırmaktır. Sunucu üç port kullanır: oyun için 22003/UDP, kaynak indirmeleri için 22005/TCP ve sunucu listesi sorguları için 22126/UDP. Oyun mantığı Lua ile yazılan kaynaklarla (resource), yetkiler ise acl.xml ile yönetilir. Kaynak ihtiyacı orta düzeydedir; sunucu, veritabanı ve web paneli tek bir VDS sunucu üzerinde birlikte çalışabilir.
Bu kullanım için hazır paket yerine, sunucuyu tam yetkiyle kurabileceğiniz VDS Sunucu paketlerini öneriyoruz. Kurulum desteği için destek talebi açabilirsiniz.
899,00 ₺ / ay'dan
1.599,00 ₺ / ay'dan
2.899,00 ₺ / ay'dan
| Sunucu profili | RAM | vCPU | Disk |
|---|---|---|---|
| Yarış / DM, 32 oyuncuya kadar | 1–2 GB | 1–2 çekirdek | 10 GB NVMe |
| Freeroam veya RP, 50–100 oyuncu | 2–4 GB | 2 çekirdek | 20 GB NVMe |
| Büyük RP, özel modeller ve MySQL (100+) | 4–8 GB | 2–4 çekirdek | 40 GB NVMe |
| Canlı + test sunucusu + web paneli | 8 GB | 4 çekirdek | 60 GB NVMe |
Değerler tahminidir; mod, eklenti ve oyun ayarlarına göre değişir.
Multi Theft Auto: San Andreas (MTA:SA), GTA San Andreas’ı çok oyunculu bir oyun motoruna dönüştüren, sunucu sahiplerine Lua betik diliyle neredeyse sınırsız özelleştirme imkânı veren açık kaynaklı bir platformdur. Yarış, deathmatch, freeroam, roleplay ve hatta oyun içinde tamamen farklı türde mini oyunlar MTA’da yazılabilir.
MTA sunucu kiralamak şu kullanıcılar için anlamlıdır:
Kendi sunucunuzu kiraladığınızda sunucu 7/24 açık kalır, oyuncularınız sabit bir adrese bağlanır ve ev bağlantınızın yükleme hızı sınırından kurtulursunuz. Bu, özellikle kaynak dosyalarının oyunculara indirildiği MTA’da belirgin bir fark yaratır.
MTA:SA ve SA-MP aynı oyun için çok oyunculu deneyim sunar, ancak MTA Lua ile hem sunucu hem istemci tarafında betik çalıştırabilen, yerleşik harita editörü ve kaynak sistemi olan daha esnek bir motor; SA-MP ise Pawn ile yalnız sunucu tarafında betik çalıştıran, daha sade bir platformdur.
| Ölçüt | MTA:SA | SA-MP / open.mp |
|---|---|---|
| Betik dili | Lua | Pawn |
| İstemci tarafı betik | Var (arayüz, efekt, shader) | Yok (sınırlı arayüz işlevleri) |
| Özel model ve doku | Kaynaklarla oyunculara indirilir | open.mp ile sınırlı destek |
| Varsayılan port | 22003/UDP + 22005/TCP | 7777/UDP |
| Yetki sistemi | ACL (acl.xml) | Betik içinde |
| Kaynak ihtiyacı | Orta | Çok düşük |
Hangisini seçeceğiniz ekibinizin bildiği dile ve hedeflediğiniz deneyime bağlıdır. Görsel olarak zengin, özel arayüzlü ve modelli bir sunucu hedefliyorsanız MTA; mevcut bir Pawn gamemode’unuz ve SA-MP alışkanlığı olan bir oyuncu kitleniz varsa SA-MP veya open.mp daha uygundur. SA-MP tarafındaki seçenekleri SAMP sunucu kiralama sayfasında ayrıntılı ele aldık.
Geliştirme maliyeti açısından da bir fark vardır: MTA’da arayüz, harita ve model gibi işler betikle çözülebildiği için daha kapsamlı projeler mümkündür, ancak bu projeler daha fazla geliştirme emeği ve test gerektirir. Küçük bir ekip için hazır, kaynağı açık bir oyun moduyla başlayıp zamanla kendi kaynaklarınızı eklemek en sürdürülebilir yoldur. Topluluk tarafından paylaşılan kaynakları kullanırken lisans koşullarına uyun ve emeği geçenleri kaynakta belirtin.
MTA sunucusundaki her özellik, kendi klasöründe ya da zip dosyasında duran ve içeriğini meta.xml ile tanımlayan bir kaynaktır (resource); oyun modu, yönetici paneli, skor tablosu, harita ve araç modelleri ayrı kaynaklar olarak başlatılır ve durdurulur.
Bir kaynağın meta.xml dosyası şunları tanımlar:
type="server"),type="client"),Kaynaklar server/mods/deathmatch/resources klasöründe tutulur. Konsolda refresh yeni kaynakları tanıtır, start, stop ve restart komutları kaynakları yönetir. Sunucu açılırken otomatik başlaması gereken kaynaklar mtaserver.conf içinde resource satırlarıyla belirtilir.
Bu modüler yapının avantajı, sunucuyu kapatmadan tek bir kaynağı güncelleyip yeniden başlatabilmenizdir. Dikkat edilmesi gereken nokta ise kaynaklar arası bağımlılıklardır: bir kaynağın işlevlerini kullanan başka bir kaynak, o kaynak yeniden başlatıldığında hata verebilir. Kurulum ayrıntıları MTA sunucu kurulumu rehberinde anlatılır.
MTA sunucusunda kimin hangi komutu çalıştırabileceğini ve hangi kaynağın hangi hassas işlevi kullanabileceğini acl.xml dosyasındaki ACL (Access Control List, erişim denetim listesi) belirler; yönetici yetkileri bu dosyadaki gruplar ve haklar üzerinden verilir.
ACL iki temel kavramdan oluşur:
Admin, SuperModerator, Moderator gibi gruplara oyuncu hesapları (user.hesapadi) ve kaynaklar (resource.kaynakadi) üye yapılır.command.kick) ve işlevlere (function.setPlayerMoney gibi) erişebileceğini tanımlayan izin listeleri.Güvenlik açısından en önemli kural, kaynaklara yalnız gerçekten ihtiyaç duydukları yetkiyi vermektir. İnternetten indirilen bir kaynağı Admin grubuna eklemek, o kaynağa sunucu üzerinde neredeyse tam yetki vermek demektir; kaynağın içinde zararlı kod varsa sunucunun tamamı risk altına girer. MTA bu nedenle kaynakların meta.xml içinde hangi hassas yetkileri istediğini belirtmesine ve yöneticinin bu istekleri aclrequest komutuyla tek tek onaylamasına olanak tanır.
Yönetici hesaplarını kişiye özel açın, ortak hesap kullanmayın ve ekipten ayrılan kişileri gruplardan hemen çıkarın.
32 oyunculu bir yarış veya DM sunucusu çoğu zaman 1–2 GB RAM ve iki işlemci çekirdeğiyle rahat çalışır; 50–100 oyunculu bir roleplay sunucusu için 2–4 GB RAM gerçekçi bir başlangıçtır. Tablodaki değerler tahminidir; asıl belirleyici kaynakların sayısı ve ne kadar verimli yazıldıklarıdır.
MTA sunucusunda kaynak tüketimini artıran başlıca etkenler:
setTimer) ve her olayda veritabanına giden kodlar işlemciyi yorar.setElementData ile sık değişen verilerin tüm oyunculara senkronize edilmesi ağ trafiğini ve işlemci yükünü artırır.NVMe disk, kaynak başlatma ve sunucu açılış sürelerini kısaltır. Kaynak ihtiyacını tahmin ederken test sunucusunu da hesaba katın; canlı sunucuyla aynı makinede çalışan bir test ortamı, güncellemeleri oyuncuları etkilemeden denemenin en ucuz yoludur ve genellikle canlı sunucunun yarısı kadar kaynakla yetinir. Bellek ve işlemci kullanımını VDS üzerinde Linux sunucu performans izleme rehberindeki araçlarla, kaynak bazında ise MTA’nın kendi performans araçlarıyla takip edebilirsiniz.
MTA:SA sunucusu için en esnek yol, tam yönetim yetkisi veren bir VDS kiralayıp sunucuyu kendiniz kurmak ya da destek talebiyle kurulum istemektir; bu sayfadaki paket tablosu MTA için uygun güncel sunucu seçeneklerini listeler.
MTA projeleri genellikle tek bir oyun sürecinden fazlasını içerir. Tipik bir roleplay sunucusunda canlı sunucu, farklı portlarda çalışan bir test sunucusu, oyuncu verilerini tutan bir MariaDB veritabanı, kaynak dosyalarını hızlı dağıtmak için bir web sunucusu ve oyuncuların karakter bilgilerini gördüğü bir web paneli yan yana çalışır.
VDS üzerinde bu bileşenlerin hepsini size ayrılmış çekirdek ve bellekle çalıştırırsınız:
Karşılığında güncellemeler, yedekleme ve güvenlik sizin sorumluluğunuzdadır. Hazır oyun paketleri ile VDS arasındaki genel farkları oyun paketi mi VDS mi sayfasında, sanal sunucu türleri arasındaki farkı ise VPS VDS farkı yazısında açıkladık.
MTA sunucusu, oyunculara gönderilecek betik ve model dosyalarını varsayılan olarak 22005/TCP portunda çalışan yerleşik HTTP sunucusuyla dağıtır; dosya boyutu büyüdükçe bu dağıtımı harici bir web sunucusuna devretmek, oyuncuların ilk giriş süresini belirgin biçimde kısaltır.
Özel araç, kıyafet ve bina modelleri kullanan roleplay sunucularında oyuncunun ilk girişte indirmesi gereken veri yüzlerce megabayta ulaşabilir. Yerleşik HTTP sunucusu bu yükü oyun süreciyle aynı makinede ve aynı süreçte taşır. Harici dağıtım için:
mtaserver.conf içinde httpdownloadurl değerini harici web sunucusunun adresiyle doldurun.resource-cache/http-client-files) web sunucusunun kök dizinine eşitleyin.Harici web sunucusunu aynı VDS üzerinde Nginx ile çalıştırabilir ya da ayrı bir web hosting paketi kullanabilirsiniz. Nginx kurulumu için Ubuntu Nginx kurulumu rehberinden yararlanabilirsiniz. Dosyaları sıkıştırmak ve gereksiz yüksek çözünürlüklü dokuları küçültmek de indirme süresini doğrudan azaltır.
MTA sunucusunda performansı en çok, hangi kaynağın ne kadar işlemci harcadığını ölçüp sorunlu kodu düzeltmek, sık değişen element verilerini azaltmak ve veritabanı sorgularını asenkron hâle getirmek iyileştirir.
ipb) kaynak bazında işlemci kullanımını ve zamanlayıcı sayılarını gösterir. Optimizasyona her zaman ölçümle başlayın.dbQuery ile geri çağırma fonksiyonu kullanan asenkron sorgular, sunucunun sorgu sonucunu beklerken donmasını önler. Sık sorgulanan sütunlara indeks ekleyin.onClientRender çizimleri ve ağır shader’lar oyuncu tarafında FPS düşüşüne yol açar; özellikle düşük donanımlı oyuncuları düşünerek ayarlayın.Hata ayıklama sırasında debugscript 3 komutu uyarı ve hataları oyun içinde gösterir; gereksiz uyarıları temizlemek hem günlükleri sadeleştirir hem de gizli performans sorunlarını ortaya çıkarır.
MTA sunucusunu güvende tutmak için ağ seviyesinde DDoS filtreleme, sıkı bir ACL düzeni, kaynağı bilinen betikler, sunucu tarafında doğrulanan oyun işlemleri ve MTA’nın yerleşik hile korumasının açık tutulması gerekir.
mtaserver.conf içindeki ilgili ayarlarla ek tespitleri etkinleştirebilirsiniz.MTA sunucusunun yedeği; resources klasörü, mtaserver.conf ve acl.xml dosyaları, sunucunun yerleşik SQLite veritabanları (internal.db ve registry.db) ve harici bir MySQL/MariaDB kullanıyorsanız onun tam dökümünden oluşur.
Yerleşik veritabanları; oyuncu hesaplarını ve bazı kaynakların kalıcı verilerini tutar. Bu dosyalar sunucu çalışırken sürekli yazıldığı için yedeği sunucuyu kısa süreliğine durdurarak ya da bakım saatinde almak, tutarlı bir kopya elde etmenizi sağlar. Kaynakların kaynak kodunu ayrıca sürüm kontrolünde (Git) saklamak, hem yedek hem de değişiklik geçmişi sağlar.
Başka bir sağlayıcıdan taşırken izlenecek sıra:
server/mods/deathmatch klasörünü bütünüyle sıkıştırın.httpdownloadurl adresini güncelleyip sunucuyu başlatın.Genel yaklaşım için oyun sunucusu yedekleme rehberine, VDS düzeyinde ek güvence için snapshot kavramına göz atabilirsiniz.
Yedeklerin gerçekten işe yaradığından emin olmanın tek yolu, ara sıra bir yedeği test sunucusuna geri yükleyip açmaktır. Geri yüklenemeyen bir yedek, hiç yedek olmamasıyla aynıdır; ayda bir yapılan kısa bir geri yükleme denemesi, kriz anında saatler kazandırır.
MTA sunucularında en sık görülen hatalar; hatalı meta.xml nedeniyle yüklenmeyen kaynaklar, ACL yetki eksikliği, kullanımda olan portlar ve Lua sözdizimi hatalarıdır, ve çoğu sunucu konsolundan ya da debugscript çıktısından teşhis edilebilir.
meta.xml içinde bir sözdizimi hatası ya da var olmayan bir dosyaya başvuru vardır. refresh çıktısındaki hata mesajı hangi dosyanın eksik olduğunu gösterir.22005 portu başka bir süreç tarafından kullanılıyordur ya da güvenlik duvarında kapalıdır.22126/UDP sorgu portu kapalıdır. Kuralları oyun sunucusu port açma rehberine göre kontrol edin.Sorunu daraltmanın pratik bir yolu, sunucuyu yalnız temel kaynaklarla başlatıp diğer kaynakları gruplar hâlinde geri eklemektir. Konsol çıktısını ve debugscript mesajlarını kaydedip destek talebine eklemek de teşhisi hızlandırır.
Paket tablosundan uygun VDS’i seçip siparişi tamamladığınızda sunucu otomatik kurulur; ardından MTA sunucu yazılımını kendiniz kurar ya da destek talebiyle kurulum istersiniz.
Kendiniz kuracaksanız temel adımlar şunlardır: sunucuya Linux’ta SSH, Windows’ta Uzak Masaüstü ile bağlanın; MTA sunucu dosyalarını ayrı bir kullanıcının klasörüne kurun; mtaserver.conf içinde sunucu adını, oyuncu sınırını, portları ve otomatik başlayacak kaynakları tanımlayın; acl.xml içinde kendi yönetici hesabınızı Admin grubuna ekleyin. Ardından üç portu (22003/UDP, 22005/TCP, 22126/UDP) açıp sunucuyu bir servis olarak başlatın.
Yayına almadan önce test sunucusunda giriş, kayıt ve temel oyun sistemlerinin çalıştığını doğrulayın, ilk yedeği alın ve oyuncularınıza mtasa:// bağlantısını ya da sunucu adresini paylaşın. Sorun yaşarsanız müşteri panelindeki Destek bölümünden 7/24 Türkçe destek talebi açabilirsiniz. Daha fazla sunucu seçeneği için oyun sunucusu kiralama rehberimize göz atın.
Oyuncu kitlesini büyütürken sunucu adında oyun modunu açıkça belirtmek, kuralları yazılı hâle getirmek ve Discord üzerinden duyuru yapmak, MTA sunucu listesinde öne çıkmanın en etkili yollarıdır. IP yerine akılda kalıcı bir alan adı kullanmak ise ileride sunucu taşıdığınızda oyuncuların adresinizi kaybetmemesini sağlar.
Oyun modunu belirleyin
Sunucunun roleplay, yarış, deathmatch ya da freeroam olacağına ve hedef oyuncu sayısına karar verin.
VDS paketini seçin
Paket tablosundan sunucu, veritabanı ve web sunucusu ihtiyacınıza uygun VDS’i ve işletim sistemini seçin.
Sunucu yazılımını kurun
MTA sunucu dosyalarını ayrı bir kullanıcı klasörüne kurun ya da destek talebiyle kurulum isteyin.
Yapılandırmayı yapın
mtaserver.conf içinde sunucu adını, oyuncu sınırını ve kaynakları, acl.xml içinde yönetici hesabınızı tanımlayın.
Portları açın
22003/UDP, 22005/TCP ve 22126/UDP portlarına izin verip diğer portları kapalı tutun.
Yayına alın
Sunucuyu servis olarak başlatın, ilk yedeği alın ve sunucu adresini oyuncularınızla paylaşın.
MTA:SA sunucusu varsayılan olarak üç port kullanır: oyun trafiği için 22003/UDP, kaynak dosyalarının indirildiği yerleşik HTTP sunucusu için 22005/TCP ve sunucu listesi sorguları için 22126/UDP. Üçünün de güvenlik duvarında açık olması gerekir.
32 oyunculu yarış veya DM sunucusu için 1–2 GB, 50–100 oyunculu roleplay sunucusu için 2–4 GB RAM genellikle yeterlidir. Çok sayıda özel model, MySQL veritabanı ve aynı makinede test sunucusu çalışacaksa 8 GB civarı planlayın.
Lua biliyorsanız, istemci tarafı arayüz, özel model ve görsel efekt istiyorsanız MTA daha esnektir. Mevcut bir Pawn gamemode’unuz ve SA-MP’ye alışkın bir oyuncu kitleniz varsa SA-MP veya open.mp daha uygun olabilir. Kaynak ihtiyacı SA-MP’de daha düşüktür.
Önce oyuncunun sunucuda bir hesap oluşturması gerekir. Ardından acl.xml dosyasında Admin grubuna user.hesapadi biçiminde eklenir ya da konsolda aclGroupAddObject işleviyle eklenir. Değişikliğin ardından oyuncunun yeniden giriş yapması yetkileri etkinleştirir.
Evet. MTA:SA sunucu yazılımı Windows ve Linux için yayımlanır. Linux daha az sistem kaynağı tüketir ve uzun süre kesintisiz çalışan sunucularda yaygın tercih edilir; Windows ise Uzak Masaüstü ile görsel yönetim isteyenler için kolaylık sağlar.
Özel modeller, dokular ve betikler ilk girişte oyuncuya indirilir ve yerleşik HTTP sunucusu yavaş kalabilir. mtaserver.conf içinde httpdownloadurl ile harici bir web sunucusu tanımlamak ve büyük dokuları küçültmek indirme süresini kısaltır.
Kaynak, ACL’de yetkisi olmayan bir işlevi çağırıyordur. Kaynağın meta.xml dosyasında gerekli yetkiyi istemesini sağlayıp aclrequest komutuyla onaylayabilirsiniz. Kaynağı topluca Admin grubuna eklemek yerine yalnız gereken yetkiyi vermek daha güvenlidir.
Evet. Sunucuyu durdurup server/mods/deathmatch klasörünü ve varsa harici veritabanı dökümünü alın. Yeni sunucuya MTA’yı kurduktan sonra dosyaları yerleştirin, veritabanını içe aktarın ve bağlantı bilgileri ile indirme adresini güncelleyerek sunucuyu başlatın.
İstemci betikleri oyuncunun bilgisayarına indirildiği için kopyalanabilir. MTA’nın resmî Lua derleyicisiyle derlenmiş ve gerekirse şifrelenmiş dosyalar kullanmak bunu zorlaştırır. Yine de kritik oyun mantığını her zaman sunucu tarafında tutun.
LIONFIN altyapısında RouteFence firewall saldırı trafiğini ağ seviyesinde filtreler ve hacim tabanlı saldırıların büyük kısmını sunucuya ulaşmadan süzer. Saldırı sırasında kısa takılmalar yaşanabilir; sorun devam ederse saldırının zamanını belirterek destek talebi açın.
Uzman ekibimizle ihtiyacınıza en uygun çözümü birlikte belirleyelim.
Çerezler. Siteyi çalıştırmak için zorunlu çerezleri, deneyimi iyileştirmek için tercih ve analiz çerezlerini kullanıyoruz. Gizlilik Politikası