Arma 3 Sunucu Kurulumu: server.cfg, Modlar ve Headless Client
Arma 3 sunucu kurulumu, Bohemia Interactive’in askerî simülasyonunda klanınızın operasyonlarını, Antistasi ya da King of the Hill gibi topluluk görevlerini 7/24 açık tutmanın temelidir. Sunucu hem Windows hem Linux’ta çalışır; görev, mod ve güvenlik ayarlarının tamamı düz metin yapılandırma dosyalarındadır.
Arma 3 sunucusunun performansını belirleyen başlıca etken, yapay zekâ birimlerinin işlemciye bindirdiği yüktür; bu yüzden tek çekirdek hızı yüksek, ayrılmış kaynaklı bir VDS sunucu ya da yönetimi panelden yapılan bir oyun sunucusu tercih edilir.
Kısa cevap
Arma 3 sunucu kurulumu, SteamCMD ile 233780 uygulamasını Steam hesabıyla indirip arma3server_x64 dosyasını -config=server.cfg, -cfg=basic.cfg ve gerekiyorsa -mod= parametreleriyle başlatmaktır. Sunucu varsayılan olarak 2302 UDP oyun portunu ve onu izleyen 2303, 2304 ve 2306 portlarını kullanır. Görev listesi, şifreler, BattlEye ve imza denetimi server.cfg içinde ayarlanır; yoğun yapay zekâ yükü headless client ile ayrı bir sürece taşınabilir.
Arma 3 dedicated server nasıl indirilir?
Arma 3 dedicated server SteamCMD ile 233780 uygulama kimliğiyle indirilir. Birçok ücretsiz sunucunun aksine bu uygulama genellikle anonim oturumla değil, Arma 3’e sahip bir Steam hesabıyla indirilir; bu iş için ayrı, Steam Guard ayarları bilinen bir hesap kullanmak pratiktir.
steamcmd +force_install_dir /home/steam/arma3 +login KULLANICI_ADI +app_update 233780 validate +quitİndirme sonrasında kurulum klasöründe Windows için arma3server_x64.exe, Linux için arma3server_x64 bulunur. 32 bit sürüm de dağıtılır, ancak bellek sınırı nedeniyle 64 bit sürüm tercih edilir. Linux’ta sunucuyu root dışında bir kullanıcıyla çalıştırın ve bir systemd servisiyle yönetin. SteamCMD oturum ve Steam Guard ayrıntıları için SteamCMD kullanımı rehberine bakabilirsiniz.
Arma 3 sunucusu hangi portları kullanır?
Arma 3 sunucusu, -port parametresiyle verilen taban porttan başlayan bir UDP port dizisi kullanır; varsayılan taban port 2302’dir.
| Port (UDP) | Görevi |
|---|---|
| 2302 | Oyun trafiği (taban port) |
| 2303 | Steam sorgu portu |
| 2304 | Steam ana sunucu (master) iletişimi |
| 2305 | Sesli iletişim (VON) için ayrılmış, kullanılmıyor |
| 2306 | BattlEye trafiği |
Taban portu değiştirirseniz diğerleri de aynı oranda kayar. Aynı makinede ikinci bir sunucu çalıştıracaksanız örnekler arasında geniş bir port aralığı bırakın; headless client’lar da ek portlar kullanır. Linux’ta UFW ile:
sudo ufw allow 2302:2306/udpAyrıntılı güvenlik duvarı kuralları için oyun sunucusu port açma rehberine bakabilirsiniz.
server.cfg ve basic.cfg dosyaları nasıl hazırlanır?
server.cfg sunucunun kimliğini, güvenlik ayarlarını ve görev döngüsünü; basic.cfg ise ağ bant genişliği ve paket ayarlarını tutar. Örnek bir server.cfg:
hostname = "Klan Operasyon Sunucusu";
password = "OyuncuSifresi";
passwordAdmin = "YoneticiSifresi";
serverCommandPassword = "KomutSifresi";
maxPlayers = 40;
BattlEye = 1;
verifySignatures = 2;
kickDuplicate = 1;
persistent = 1;
class Missions
{
class Gorev1
{
template = "GorevAdi.Altis";
difficulty = "Regular";
};
};verifySignatures = 2: İstemcilerin mod dosyalarının imzalarını denetler; sunucudakikeysklasöründe bulunmayan imzalarla gelen oyuncular atılır.persistent = 1: Son oyuncu ayrıldığında görev sıfırlanmaz.class Missions:MPMissionsklasöründeki görevlerin döngüsü.
basic.cfg dosyasını varsayılan değerlerle başlatmak ve yalnızca bağlantı sorunlarında ayarlamak en güvenli yoldur; yanlış bant genişliği değerleri gecikme ve kopmalara yol açabilir.
Arma 3 sunucu kurulumu sonrası modlar nasıl yüklenir?
Arma 3’te modlar, @ ile başlayan klasörler olarak sunucuya kopyalanır ve -mod parametresiyle yüklenir; yalnızca sunucuda çalışması gereken modlar için -serverMod kullanılır.
- Workshop modlarını SteamCMD ile indirin:
+workshop_download_item 107410 <mod_id>(107410 oyunun istemci kimliğidir). - İndirilen klasörü sunucu dizinine
@cba_a3gibi bir adla taşıyın. - Her modun
keysklasöründeki.bikeydosyasını sunucunun anakeysklasörüne kopyalayın. - Sunucuyu modlarla başlatın:
./arma3server_x64 -name=sunucu -config=server.cfg -cfg=basic.cfg -port=2302 -mod="@cba_a3;@ace"
Linux’ta mod klasör ve dosya adlarının küçük harf olması gerekir; büyük harfli adlar “dosya bulunamadı” hatalarına yol açar. Topluluk araçları bu dönüşümü toplu yapabilir. Mod listesi uzadıkça açılış süresi ve bellek kullanımı artar.
Headless client nedir, nasıl bağlanır?
Headless client (başsız istemci), görüntü üretmeden sunucuya bağlanan ve yapay zekâ birimlerinin hesaplamasını üstlenen ikinci bir Arma 3 sürecidir; sunucunun ana iş parçacığındaki yükü azaltarak büyük görevlerde kare hızını korur.
- server.cfg dosyasına headless client’ın bağlanabileceği adresleri ekleyin:
headlessClients[] = {"127.0.0.1"}; localClient[] = {"127.0.0.1"}; - Görevin yapay zekâ birimlerini headless client’a devretmeyi desteklediğinden emin olun; görev editöründe bir “Headless Client” birimi yerleştirilmiş olmalıdır.
- Headless client’ı aynı sunucu dosyalarıyla başlatın:
./arma3server_x64 -client -connect=127.0.0.1 -port=2302 -password=OyuncuSifresi -mod="@cba_a3;@ace"
Headless client, sunucuyla aynı mod listesini yüklemelidir. Aynı makinede çalıştırıldığında ayrı bir işlemci çekirdeği kullanacağı için çok çekirdekli bir sunucuda gerçek fayda sağlar; tek çekirdeği zorlanan sunucularda önce görevin birim sayısını gözden geçirin.
Sunucu nasıl yönetilir ve güncellenir?
Oyun içinde yönetici olmak için sohbet satırına #login YoneticiSifresi yazılır; ardından #missions, #kick ve #restart gibi komutlar kullanılabilir. BattlEye RCON ile oyuna girmeden de yönetim yapılabilir; RCON ayarı BattlEye klasöründeki yapılandırma dosyasındadır ve portu yalnızca kendi IP adresinize açılmalıdır.
Güncelleme sırası:
- Sunucuyu ve headless client’ları durdurun.
- Profil klasörünü ve
MPMissionsklasörünü yedekleyin. +app_update 233780 validateile sunucuyu, ardından Workshop modlarını güncelleyin.- Yeni
.bikeydosyalarınıkeysklasörüne kopyalayın. - Sunucuyu başlatıp günlük (RPT) dosyasında hata arayın.
Yapay zekâ yoğun görevlerde sunucu FPS değeri doğrudan oyun deneyimini belirler; ayrıntılar için tick rate nedir yazısına bakabilirsiniz. Hazır kurulu seçenekler için Arma 3 sunucu kiralama sayfasını inceleyin.
Sık Sorulan Sorular
Arma 3 sunucusu anonim SteamCMD oturumuyla indirilir mi?
Genellikle hayır; 233780 uygulaması çoğu durumda Arma 3’e sahip bir Steam hesabıyla oturum açmayı gerektirir. Sunucu için ayrı bir hesap kullanmak, ana hesabınızın parolasını sunucu betiklerinde saklamaktan daha güvenlidir.
Arma 3 sunucusu Linux’ta modlarla çalışır mı?
Evet, ancak mod klasörlerinin ve içindeki dosyaların adlarının küçük harfe çevrilmesi gerekir. Linux dosya sistemi büyük ve küçük harfi ayırdığı için Windows’ta sorunsuz çalışan bir mod, Linux’ta dosya bulunamadı hatası verebilir.
Oyuncular “imza doğrulanamadı” hatasıyla atılıyor, neden?
verifySignatures açıkken sunucunun keys klasöründe, oyuncunun yüklediği modların .bikey dosyaları yoksa oyuncu atılır. Sunucuda kullandığınız her modun anahtarını keys klasörüne kopyalayın ve oyuncuların mod sürümlerinin sunucuyla aynı olduğundan emin olun.
Headless client sunucu performansını ne kadar artırır?
Kazanç görevin yapay zekâ yüküne bağlıdır ve sabit bir oran verilemez. Çok sayıda yapay zekâ birimi olan görevlerde sunucunun ana iş parçacığını rahatlatır; görev yapay zekâyı headless client’a devretmiyorsa ise hiçbir fark yaratmaz.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu