ARK sunucusu nasıl kurulur? Harita başına süreç ve cluster mantığı
Yazan: Datafex Teknik EkibiYayın: Güncelleme: 4 dk okuma
Bu rehber sıfırdan çalışan bir ARK sunucusu kurar: işletim sistemi seçiminden SteamCMD ile kuruluma, yapılandırma dosyalarından port açmaya ve birden fazla haritayı birbirine bağlayan cluster kurulumuna. ARK'ı planlarken bilmeniz gereken tek cümle şudur: her harita ayrı bir sunucu sürecidir. Kaynak hesabının tamamı bu cümleden çıkar.
Başlamadan önce: neye ihtiyacınız var?
- Yüksek RAM. ARK, oyun sunucuları arasında bellek tüketimi en yüksek olanlardan biridir. Tek harita, 20 oyuncuya kadar 16 GB bandında çalışır; aktif bir topluluk sunucusunda 32 GB gerçekçi olandır. Sebep basit: sunucu her dinozoru, her yapıyı ve her envanteri bellekte tutar.
- Rahat disk. Kayıt dosyaları oyun ilerledikçe belirgin biçimde büyür. Disk planını ilk haftanın boyutuna göre yaparsanız birkaç ay içinde yetersiz kalırsınız.
- Net bir mod kararı. Mod listesini sunucu açıldıktan sonra değiştirmek, bazı modlarda o modla kurulmuş yapıları ve evcilleştirilmiş yaratıkları kalıcı olarak siler. Mod kararı kurulumdan önce verilir.
Harita sayısına göre RAM ve çekirdek seçip aylık tutarı görmek için: sunucu yapılandırıcı
1. İşletim sistemi
Ubuntu 22.04 LTS seçin ve sunucuyu ayrı, yetkisiz bir kullanıcıyla çalıştırın.
ARK sürecinin açabileceği dosya tanımlayıcı sayısı (file descriptor) işletim sisteminin varsayılan sınırının üzerine çıkabilir. Kurulumdan önce bu sınırı yükseltin; aksi halde sunucu oyuncu sayısı arttıkça sebebi anlaşılmayan bağlantı hatalarıyla düşer. Bu, ARK'a özgü ve en çok vakit kaybettiren ayarlardan biridir.
SteamCMD 32 bit kütüphaneler olmadan başlamaz; dağıtımın uyumluluk paketlerini kurulumun ilk adımı olarak ekleyin.
2. SteamCMD ile kurulum
Sunucu dosyaları anonim Steam oturumuyla indirilir:
./steamcmd.sh +force_install_dir /home/ark/server +login anonymous \
+app_update APPID validate +quitAPPID yerine kuracağınız ARK sürümünün dedicated server uygulama kimliğini yazın. Burada dikkat edin: ARK'ın birden fazla sürümü var ve her birinin ayrı bir sunucu paketi, ayrı bir kaynak profili vardır. Hangi sürümü kurduğunuzu oyuncularınıza da baştan söyleyin, çünkü istemciler arasında geçiş yoktur.
İndirme uzun sürer ve büyük yer kaplar. validate parametresini hem ilk kurulumda hem her güncellemeden sonra kullanın.
3. Yapılandırma dosyaları
Sunucuyu bir kez çalıştırıp kapatın; yapılandırma dosyaları ancak ilk açılışta üretilir. Kurulum klasöründe Saved/Config altında iki dosya bulacaksınız: sunucu adı, parolalar, oyuncu sınırı ve temel oranların durduğu GameUserSettings.ini ve daha ayrıntılı oyun kurallarının yazıldığı Game.ini.
Başlatma komutunun biçimi ARK'a özgüdür: harita adıyla başlar, ayarlar soru işaretiyle ayrılmış anahtar=değer çiftleri olarak aynı satırda verilir, tire ile başlayan bayraklar ise bu bloktan sonra gelir. Sık yapılan hata, harita adı ile ilk ayar arasına boşluk koymaktır; sunucu o durumda ayarları görmez ve varsayılanlarla açılır.
Oranları (evcilleştirme hızı, deneyim, toplama) sunucu açılmadan önce kararlaştırın. Oyuncular ilerledikten sonra oran değiştirmek, önceki ve sonraki oyuncular arasında kapanmayan bir fark bırakır.
4. Portlar
| Port | Protokol | Ne için |
|---|---|---|
| 7777 | UDP | Oyun trafiği |
| 7778 | UDP | Sunucunun kullandığı ek kanal |
| 27015 | UDP | Sunucu sorgusu / listeleme |
| 27020 | TCP | RCON |
Dördünü de açın. Sorgu portu kapalıysa sunucu çalışır ama listede görünmez. RCON portunu herkese açmayın; mümkünse yalnızca kendi IP adresinize izin verin.
Cluster kuruyorsanız her harita kendi port setini kullanır. İkinci haritayı bir sonraki boş port aralığına alın ve hangi haritanın hangi portta olduğunu bir yere yazın; üç haritalı bir kurulumda bunu akılda tutmak mümkün değildir.
5. Cluster: birden fazla harita
Cluster, oyuncuların karakterlerini ve yaratıklarını haritalar arasında taşıyabildiği kurulumdur. Teknik olarak yaptığı şey şu: her harita ayrı bir sunucu sürecidir ve hepsi ortak bir clusterdir dizinini paylaşır. Transfer edilen veri o dizinde durur.
Kaynak hesabı buradan çıkar: harita başına yaklaşık 16 GB RAM ve 3-4 vCPU. Üç haritalı bir cluster, tek haritanın üç katı RAM ister — cluster kurarken RAM'i tek haritaya göre hesaplamak en pahalı hatadır. 64 GB / 16 vCPU bir pakette 3-4 harita çalışır.
ARK bu yüzden çok çekirdekli işlemcinin gerçekten işe yaradığı nadir oyunlardandır: süreçler farklı çekirdeklere dağılır. Daha büyük cluster'lar için sanal sunucu yerine fiziksel sunucu değerlendirmek gerekir; iki seçeneğin nerede ayrıştığını fiyatlarıyla birlikte karşılaştırdık: VDS mi fiziksel sunucu mu: hangisi uygun?
Tek harita işletiyorsanız tablo tersine döner: çekirdek sayısı değil çekirdek başına performans belirleyicidir ve bir sanal sunucu fazlasıyla yeter. Slot başına maliyetin nasıl çıktığı: oyun sunucusunda slot hesabı
İlk açılışta en sık yapılan hatalar
- Cluster RAM'ini tek haritaya göre hesaplamak. Her harita ayrı süreçtir; üç harita üç katı bellektir.
- Dosya tanımlayıcı sınırını yükseltmemek. Sunucu oyuncu sayısı arttıkça sebepsiz görünen hatalarla düşer.
- Sorgu portunu açmamak. Sunucu çalışır, listede yoktur.
- Sunucuyu çalıştırmadan yapılandırma dosyası aramak. Dosyalar ilk açılışta üretilir.
- Mod listesini sunucu açıldıktan sonra değiştirmek. Kaldırılan mod, o modla kurulmuş yapıları ve yaratıkları silebilir.
- Yedek almadan güncellemek. ARK güncellemeleri kayıt uyumluluğunu bozabilir; güncellemeden önce kayıt klasörünün yedeği alınır.
- Diski ilk haftaya göre seçmek. Kayıt boyutu aylar içinde katlanır.
DDoS tarafı
ARK oyun ve sorgu trafiğini UDP üzerinde taşır; UDP'de kaynak adresi sahte olabildiği için taşma saldırılarını uygulama seviyesinde engellemek mümkün değildir. Sorgu portu ayrıca yansıtmalı saldırılara açık bir yüzeydir. Konuyu ayrıca yazdık: DDoS koruması nedir?
Datafex sunucularında katmanlı Fexwall DDoS koruması tüm paketlerde ücretsiz dahildir.
Sonraki adım
Tek harita ve cluster için önerilen paketleri, işlemci seçeneklerini ve ARK'a özgü soruları tek sayfada topladık: ARK sunucu paketleri.