ARK sunucu kurma işine girerken ilk karar, hangi oyun için sunucu açtığınızdır: ARK: Survival Ascended (ASA) mı, yoksa eski ARK: Survival Evolved (ASE) mi? İki oyun aynı serinin parçası olsa da dedicated server tarafında farklı app ID, farklı işletim sistemi desteği, farklı harita adları ve bazı farklı başlatma parametreleri kullanırlar. Bir sürüm için yazılmış rehberi diğerine uygulamak, en sık yapılan kurulum hatasıdır.

Bu rehberde ARK server kurulumunu, resmî ARK wiki (ark.wiki.gg) sayfalarındaki bilgilere dayanarak adım adım anlatıyoruz: SteamCMD ile indirme, başlatma satırı, portlar, kaynak ihtiyacı, cluster (Cross-ARK) temelleri ve barındırılan panelde çalıştırma. Her bölümde bilginin ASA için mi ASE için mi geçerli olduğunu ayrıca belirttik.

ASA ve ASE dedicated server farkları

ASA ve ASE dedicated server farkları: SteamCMD app ID, İşletim sistemi, Disk (yalnızca sunucu dosyaları), Önerilen CPU

Aşağıdaki tablo, iki sürüm arasındaki temel kurulum farklarını özetler. Değerler ARK wiki Dedicated server setup ve Server configuration sayfalarından alınmıştır.

KonuARK: Survival Ascended (ASA)ARK: Survival Evolved (ASE)
SteamCMD app ID2430930376030
İşletim sistemiWindows (Linux yerel olarak desteklenmez)Windows ve Linux (yerel)
Disk (yalnızca sunucu dosyaları)Yaklaşık 11 GiBYaklaşık 18 GiB
Önerilen CPUÖrnek başına 4 mantıksal çekirdekÖrnek başına 2 mantıksal çekirdek, tek çekirdek performansı önemli
Boş The Island RAM kullanımıYaklaşık 8-10 GiBYaklaşık 3,5-4,5 GiB
Port parametresi-port= olarak verilmeli?Port= olarak verilebilir
The Island harita adıTheIsland_WPTheIsland
Mod sistemiCurseForge, -mods= ileSteam Workshop, ActiveMods ve -automanagedmods
Crossplay-ServerPlatform=-crossplay ve -PublicIPForEpic=

Gereksinimler

  • ASA: Windows veya Windows benzeri bir ortam. Wiki, ASA sunucusunun Linux'u yerel olarak desteklemediğini açıkça yazar.
  • ASE (Windows): Microsoft Visual C++ 2013 Redistributable (x64) ve DirectX End-User Runtimes (June 2010).
  • ASE (Linux): glibc 2.17.
  • Disk: Sunucu dosyalarına ek olarak kayıtlar, profiller, loglar, güncellemeler ve modlar için de yer ayırın.
  • Ağ: Sunucu UPnP desteklemez; evden barındırıyorsanız port yönlendirmeyi elle yapmanız gerekir.

Adım 1: SteamCMD ile sunucu dosyalarını indirme

Sunucu dosyaları SteamCMD ile anonim oturumla indirilir. SteamCMD kurulumunu bilmiyorsanız önce SteamCMD rehberimize göz atın. Kurulum klasörünü kendinize göre değiştirin:

bash
# ARK: Survival Ascended (yalnızca Windows)
steamcmd.exe +force_install_dir C:\ark-asa +login anonymous +app_update 2430930 validate +quit

# ARK: Survival Evolved (Windows veya Linux)
steamcmd +force_install_dir /home/steam/servers/ark +login anonymous +app_update 376030 validate +quit

Adım 2: Başlatma satırı

Adım 2: Başlatma satırı: ASA için başlatma örneği, ASE için başlatma örneği (Linux)

ARK sunucusu ShooterGameServer ile başlatılır. Harita adı ilk argümandır, ardından ? ile ayrılmış ayarlar ve - ile başlayan seçenekler gelir. Wiki'deki genel şablon şöyledir:

bash
ShooterGameServer.exe TheIsland?SessionName=<sunucu_adi>?ServerPassword=<giris_sifresi>?Port=<port>?QueryPort=<query_port>?MaxPlayers=<max_oyuncu>?ServerAdminPassword=<admin_sifresi>

ASA için başlatma örneği

ASA'da iki önemli fark vardır. Birincisi port ?Port= ile değil -port= ile verilmelidir; aksi halde sunucu her zaman 7777'yi kullanır. İkincisi ?ServerAdminPassword= satırdaki son ? argümanı olmalıdır; wiki, aksi halde ardından gelen argümanların admin şifresinin parçası gibi okunduğunu belirtir. Maksimum oyuncu sayısı ASA'da -WinLiveMaxPlayers= ile verilir (varsayılan 70).

bash
ShooterGameServer.exe TheIsland_WP?SessionName=KeydalASA?ServerAdminPassword=GucluBirSifre -port=7777 -WinLiveMaxPlayers=20

ASE için başlatma örneği (Linux)

ASE'de Linux ikilisi ShooterGame/Binaries/Linux/ altındadır. Wiki'deki örnek satır yapısı:

bash
cd /home/steam/servers/ark/ShooterGame/Binaries/Linux
./ShooterGameServer TheIsland?SessionName=KeydalASE?Port=7777?QueryPort=27015?ServerAdminPassword=GucluBirSifre -NoBattlEye

Harita adları sürüme göre değişir. Wiki'deki eşleşmelerden bazıları:

HaritaASAASE
The IslandTheIsland_WPTheIsland
The CenterTheCenter_WPTheCenter
Scorched EarthScorchedEarth_WPScorchedEarth_P
AberrationAberration_WPAberration_P
ExtinctionExtinction_WPExtinction

Adım 3: Portlar ve güvenlik duvarı

ARK wiki, varsayılan portları iki sürüm için ortak bir tabloda verir:

PortProtokolKullanım
7777UDPOyun portu (game port)
7778UDPPeer port; wiki'ye göre her zaman oyun portu + 1
27015UDPQuery port (sunucu listesi sorguları)
27020TCPRCON (isteğe bağlı)

Aynı makinede birden fazla ARK örneği çalıştıracaksanız her örneğe ayrı portlar verin; wiki örneğinde ikinci örnek 7779 oyun portu ve 27021 RCON portu kullanır. Port açma ve kontrol için port sorgulama rehberimize, Ubuntu'da kural yazmak için UFW rehberimize bakabilirsiniz.

bash
# Ubuntu / UFW örneği (ASE, varsayılan portlar)
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
# RCON kullanacaksanız ve yalnızca güvendiğiniz IP'den:
sudo ufw allow from 203.0.113.10 to any port 27020 proto tcp

Adım 4: Sunucuyu servis olarak çalıştırma

Wiki, Linux'ta ASE sunucusunu systemd ile çalıştırmayı örnekler. Önemli iki not verir: User ve Group belirtilmezse sunucu root olarak çalışır ve WorkingDirectory seçeneği bazı sorunları önlemek için gereklidir. Ayrıca systemd ile yönetilen sunucularda ayarların uzun başlatma satırı yerine GameUserSettings.ini içinde tutulmasını önerir.

ini
[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target

[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/servers/ark/ShooterGame/Binaries/Linux
ExecStart=/home/steam/servers/ark/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?SessionName=KeydalASE -NoBattlEye
Restart=on-failure

[Install]
WantedBy=multi-user.target

systemd hakkında ayrıntı için systemd servis yönetimi rehberimize göz atın. Windows tarafında wiki, başlatma .bat dosyasını Görev Zamanlayıcı ile bilgisayar açılışında çalıştırmayı ve oturum açılmamışken de çalışması için "Run whether user is logged on or not" seçeneğini önerir.

Cluster (Cross-ARK) temelleri

Cluster (Cross-ARK) temelleri: -clusterid=<CLUSTER_ADI>, -ClusterDirOverride=<YOL>, -NoTransferFromFiltering

Cluster, oyuncuların karakter, eşya ve yaratık verilerini sunucular arasında taşıyabildiği bir yapıdır. Wiki'deki komut satırı seçenekleri hem ASA hem ASE'de desteklenir:

SeçenekAnlamı
-clusterid=&lt;CLUSTER_ADI&gt;Cross-ARK veri transferine izin vermek için cluster kimliğini belirtir. Aynı cluster'daki tüm sunucularda aynı olmalıdır.
-ClusterDirOverride=&lt;YOL&gt;Sunucular arası transfer verisinin saklanacağı konumu belirtir; -clusterid ile birlikte kullanılır.
-NoTransferFromFilteringTek oyunculu oyun ile cluster kimliği olmayan sunucular arasında ARK verisi kullanımını engeller.

Pratikte aynı makinedeki iki harita için her ikisini aynı -clusterid ve aynı -ClusterDirOverride klasörüyle, farklı portlarla başlatırsınız. Wiki ayrıca cluster kullanmayan sunucularda transfer davranışının PreventDownloadSurvivors gibi ayarlarla yönetilmesi gerektiğini hatırlatır.

Admin olma ve temel yönetim

Admin şifresi ServerAdminPassword ile belirlenir. ASE'de oyun içinde konsolu açıp enablecheats <admin_sifresi> yazarak admin komutlarına erişirsiniz. RCON için RCONEnabled=True, RCONPort ve admin şifresi gerekir; wiki bu ayarın ASE desteğini "Yes", ASA desteğini ise "Unknown" olarak işaretler. Ayar dosyalarının tamamı için ARK GameUserSettings.ini ve Game.ini rehberimize bakın.

Kayıtlar ve yedekleme

Wiki'ye göre ShooterGame/Saved klasörü kabile, oyuncu ve dünya verilerini, yapılandırma dosyalarını, logları ve cluster verisini içerir. Yedek alacağınız klasör budur. Linux'ta düzenli yedek için rsync ile yedekleme rehberimizi kullanabilirsiniz.

Pterodactyl gibi bir panelde ARK sunucusu

Barındırılan bir oyun panelinde (ör. Pterodactyl) ARK genellikle hazır bir şablonla kurulur. Bu durumda SteamCMD indirmesi, başlatma satırı ve port ataması panel tarafından yapılır; siz harita, oturum adı ve şifreleri panel değişkenlerinden, ayrıntılı ayarları ise dosya yöneticisinden ini dosyalarını düzenleyerek değiştirirsiniz. Yine de seçilen şablonun ASA mı ASE mi olduğunu ve ASA'nın Windows ihtiyacının nasıl karşılandığını kontrol edin. Panelin genel kullanımı için Pterodactyl rehberimize bakabilirsiniz.

Sık Sorulan Sorular

ARK: Survival Ascended sunucusu Linux'ta çalışır mı?

ARK wiki'ye göre ASA dedicated server Windows (veya Windows benzeri bir ortam) gerektirir ve Linux'u yerel olarak desteklemez. Linux'u yerel destekleyen sürüm ASE'dir.

ASA sunucum neden hep 7777 portunda açılıyor?

ASA'da port ?Port= ile değil -port= ile verilmelidir. Wiki, aksi halde sunucunun her zaman 7777'ye döndüğünü belirtir.

ASA sunucusunda mod nasıl yüklenir?

ASA Steam Workshop kullanmaz. Wiki'ye göre CurseForge mod kimlikleri -mods=id1,id2 şeklinde verilir ve modlar sunucu başlarken otomatik güncellenir. ASE'de ise Steam Workshop modları ActiveMods ile tanımlanır.

ARK sunucusu için ne kadar RAM gerekir?

Wiki, boş bir The Island haritası için ASA'da yaklaşık 8-10 GiB, ASE'de yaklaşık 3,5-4,5 GiB ölçüm verir. Gerçek ihtiyaç oyuncu sayısı, harita, modlar ve dünyanın yaşıyla artar; kesin bir oyuncu başı rakam vermek yanıltıcı olur.

Epic Games oyuncuları ASE sunucuma girebilir mi?

Wiki'ye göre ASE sunucusunda Epic istemcileriyle crossplay için -crossplay ve -PublicIPForEpic=<IP> seçenekleri gerekir. ASA'da bu seçenek eskimiştir; yerine -ServerPlatform= kullanılır.

Oyun ve yazılım adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen geliştiricilerle ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: ARK sunucu ayarları · SteamCMD nedir · Pterodactyl panel rehberi · DDoS koruma rehberi · systemd servis yönetimi