ARK sunucu kurulumu SteamCMD üzerinden yapılır: Survival Ascended için 2430930, Survival Evolved için 376030 uygulama kimliği indirilir, çalıştırılabilir dosya harita ve port parametreleriyle başlatılır ve 7777/UDP portundan oyuncu kabul edilir. Kurulumun kendisi kolaydır; asıl iş oran ayarlarını, cluster yapısını ve bellek yönetimini doğru kurmaktır.
Bu rehberde iki sürüm arasındaki farklardan başlayarak SteamCMD kurulumu, başlatma parametreleri, GameUserSettings.ini ve Game.ini yapılandırması, cluster mimarisi, mod kurulumu ve donanım planlamasını anlatıyoruz. Adımlar hem Windows hem Linux için verildi.
ASA mı ASE mi? Hangi Sürümü Kurmalısınız?#
| Ölçüt | Survival Ascended (ASA) | Survival Evolved (ASE) |
|---|---|---|
| Uygulama kimliği | 2430930 | 376030 |
| Motor | Unreal Engine 5 | Unreal Engine 4 |
| Bellek ihtiyacı | Yüksek (16 GB+) | Orta (8-12 GB) |
| Disk alanı | Yaklaşık 25-30 GB | Yaklaşık 15-20 GB |
| Mod platformu | CurseForge | Steam Workshop |
| Harita adlandırması | TheIsland_WP gibi _WP ekli | TheIsland, Ragnarok |
| Oyuncu kitlesi | Yeni sunucuların çoğu burada | Hâlâ kalabalık topluluklar var |
| Kimler için | Güncel görsellik ve yeni içerik | Düşük donanımda çok haritalı cluster |
-
SteamCMD — resmî doküman ve indirmeZorunluAç
-
ARK resmî sitesi (Studio Wildcard)Aç
-
7-Zip — arşiv açma (Windows)İndir
-
Notepad++ — .ini dosyası düzenlemeİndir
-
WinSCP — dosya aktarımıİndir
ARK sunucu dosyaları yalnızca SteamCMD üzerinden indirilir. ASA modları CurseForge üzerinden, ASE modları Steam Workshop üzerinden dağıtılır; sunucu bunları başlatma parametreleriyle kendisi indirir.
Adım 1: SteamCMD Kurulumu#
# Ubuntu 24.04 / Debian 12
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar
sudo adduser --disabled-password --gecos "" arkserver
sudo su - arkserver
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Windows Server
New-Item -ItemType Directory -Force C:\steamcmd, C:\arkserver
Expand-Archive -Path C:\indirilenler\steamcmd.zip -DestinationPath C:\steamcmd
Adım 2: Sunucu Dosyalarını İndirin#
# ARK: Survival Ascended (Linux)
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/arkserver/asa \
+login anonymous \
+app_update 2430930 validate \
+quit
# ARK: Survival Evolved (Linux)
./steamcmd.sh +force_install_dir /home/arkserver/ase \
+login anonymous \
+app_update 376030 validate \
+quit
REM Windows — Survival Ascended
C:\steamcmd\steamcmd.exe +force_install_dir C:\arkserver ^
+login anonymous ^
+app_update 2430930 validate ^
+quit
validate ile bir kez daha doğrulama yapmak, eksik dosya kaynaklı açılış çökmelerini önler.Adım 3: İlk Başlatma ve Parametreler#
ARK’ta yapılandırmanın bir kısmı başlatma satırında, bir kısmı .ini dosyalarında verilir. Başlatma satırında soru işareti ile ayrılan parametreler oyun ayarlarıdır; tire ile başlayanlar ise motor bayraklarıdır.
#!/bin/bash
# /home/arkserver/baslat-asa.sh
cd /home/arkserver/asa/ShooterGame/Binaries/Linux
./ArkAscendedServer TheIsland_WP\
?listen\
?SessionName="Turkce ARK Sunucusu"\
?ServerPassword=\
?ServerAdminPassword=uzun-ve-rastgele-bir-parola\
?Port=7777\
?QueryPort=27015\
?RCONEnabled=True\
?RCONPort=27020\
?MaxPlayers=70\
?AltSaveDirectoryName=SavedArks\
-server -log -NoBattlEye \
-ServerPlatform=PC
@echo off
REM C:\arkserver\baslat.bat
cd /d C:\arkserver\ShooterGame\Binaries\Win64
start ArkAscendedServer.exe TheIsland_WP?listen?SessionName="Turkce ARK Sunucusu"?ServerAdminPassword=uzun-parola?Port=7777?QueryPort=27015?RCONEnabled=True?RCONPort=27020?MaxPlayers=70 -server -log
Sık kullanılan başlatma parametreleri#
| Parametre | Ne yapar |
|---|---|
?listen | Sunucuyu dinleme moduna alır — zorunludur |
?SessionName= | Sunucu listesinde görünen ad |
?ServerPassword= | Giriş parolası (boş bırakılırsa herkese açık) |
?ServerAdminPassword= | Yönetici ve RCON parolası — zorunlu |
?Port=7777 | Oyun portu |
?QueryPort=27015 | Steam sorgu portu |
?MaxPlayers= | Slot sayısı |
-server -log | Sunucu modu ve konsol çıktısı |
-NoBattlEye | BattlEye korumasını devre dışı bırakır |
-clusterid= | Cluster kimliği |
-ClusterDirOverride= | Ortak cluster veri klasörü |
-mods= | Yüklenecek mod kimlikleri (ASA) |
Harita adları#
# Survival Ascended
TheIsland_WP
ScorchedEarth_WP
Aberration_WP
Extinction_WP
TheCenter_WP
Ragnarok_WP
# Survival Evolved
TheIsland
ScorchedEarth_P
Aberration_P
Extinction
TheCenter
Ragnarok
Valguero_P
CrystalIsles
LostIsland
Fjordur
ServerAdminPassword aynı zamanda RCON parolasıdır ve bu parolayı bilen kişi sunucunuzda tam yetkilidir: oyuncu banlayabilir, eşya verebilir, dünyayı silebilir. Uzun ve rastgele bir değer seçin, başlatma betiğini paylaşırken bu satırı çıkarın.Adım 4: GameUserSettings.ini Yapılandırması#
Sunucuyu bir kez başlatıp kapattıktan sonra yapılandırma dosyası oluşur:
Linux : ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
Windows: ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
[ServerSettings]
ServerAdminPassword=uzun-ve-rastgele-bir-parola
ServerPassword=
MaxPlayers=70
; ---- Oran çarpanları (2x sunucu örneği) ----
XPMultiplier=2.0
HarvestAmountMultiplier=2.0
TamingSpeedMultiplier=3.0
ResourcesRespawnPeriodMultiplier=0.75
; ---- Zorluk ----
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0
; ---- Oyuncu ve dino ayarları ----
PlayerCharacterFoodDrainMultiplier=0.8
PlayerCharacterWaterDrainMultiplier=0.8
DinoCharacterFoodDrainMultiplier=0.8
DinoCountMultiplier=1.0
AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
ServerCrosshair=True
; ---- PvP / PvE ----
ServerPVE=False
PreventOfflinePvP=True
PreventOfflinePvPInterval=300
; ---- Kabile ----
MaxNumberOfPlayersInTribe=10
TribeNameChangeCooldown=15
; ---- Yapı ----
TheMaxStructuresInRange=10500
StructurePreventResourceRadiusMultiplier=1.0
DisableStructureDecayPvE=False
PvEStructureDecayPeriodMultiplier=1.0
AlwaysAllowStructurePickup=True
; ---- Bakım (bellek için kritik) ----
AutoDestroyOldStructuresMultiplier=1.0
AutoDestroyDecayedDinos=True
KickIdlePlayersPeriod=3600
; ---- Kayıt ----
AutoSavePeriodMinutes=15
ServerAutoForceRespawnWildDinosInterval=86400
; ---- RCON ----
RCONEnabled=True
RCONPort=27020
[SessionSettings]
SessionName=Turkce ARK Sunucusu
Port=7777
QueryPort=27015
[/Script/Engine.GameSession]
MaxPlayers=70
Adım 5: Game.ini ile İleri Seviye Ayarlar#
Game.ini dosyası aynı klasörde bulunur ve üreme, seviye ve stat çarpanları gibi derin ayarları içerir. Dosya yoksa elle oluşturun.
[/script/shootergame.shootergamemode]
; ---- Üreme ve yavru büyütme ----
MatingIntervalMultiplier=0.5
EggHatchSpeedMultiplier=10.0
BabyMatureSpeedMultiplier=10.0
BabyCuddleIntervalMultiplier=0.2
BabyImprintingStatScaleMultiplier=1.0
BabyFoodConsumptionSpeedMultiplier=0.5
; ---- Seviye başına stat kazancı ----
PerLevelStatsMultiplier_Player[0]=1.5 ; Can
PerLevelStatsMultiplier_Player[1]=1.5 ; Dayanıklılık
PerLevelStatsMultiplier_Player[7]=2.0 ; Taşıma kapasitesi
PerLevelStatsMultiplier_Player[8]=1.5 ; Hasar
; ---- Evcil dino stat çarpanları ----
PerLevelStatsMultiplier_DinoTamed[0]=1.0
PerLevelStatsMultiplier_DinoTamed_Add[0]=0.2
PerLevelStatsMultiplier_DinoTamed_Affinity[0]=0.5
; ---- Kabile ve yapı ----
bAutoPvETimer=False
bIncreasePvPRespawnInterval=False
bAllowUnlimitedRespecs=True
bDisableStructurePlacementCollision=True
; ---- Toplama ----
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Wood_C",Multiplier=2.0)
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Thatch_C",Multiplier=1.5)
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Stone_C",Multiplier=2.0)
; ---- Kayıt ve süre ----
GlobalSpoilingTimeMultiplier=1.0
GlobalItemDecompositionTimeMultiplier=1.0
GlobalCorpseDecompositionTimeMultiplier=1.0
Adım 6: Güvenlik Duvarı#
# Ubuntu / Debian — UFW
sudo ufw allow 7777/udp
# Survival Evolved icin ek olarak:
sudo ufw allow 7778/udp
sudo ufw allow 27015/udp
# RCON yalnizca kendi IP'nize
sudo ufw allow from SIZIN.IP.ADRESINIZ to any port 27020 proto tcp
sudo ufw enable
sudo ufw status numbered
# Windows Server
New-NetFirewallRule -DisplayName "ARK-Oyun" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "ARK-Raw" -Direction Inbound -LocalPort 7778 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "ARK-Query" -Direction Inbound -LocalPort 27015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "ARK-RCON" -Direction Inbound -LocalPort 27020 -Protocol TCP -Action Allow -RemoteAddress SIZIN.IP.ADRESINIZ
Cluster kurulumunda her harita için port setini artırın: 7777/27015, 7779/27017, 7781/27019 gibi. Kural yönetimi için firewall rehberimize bakın.
Adım 7: Cluster Kurulumu#
Cluster, birden fazla haritayı birbirine bağlayarak oyuncuların karakterlerini, dinozorlarını ve eşyalarını taşımasını sağlar. ARK topluluklarının en çok istediği özelliktir.
-
Ortak veri klasörünü oluşturun#
mkdir -p /home/arkserver/cluster chown arkserver:arkserver /home/arkserver/cluster -
Her harita için ayrı kurulum yapın#
Her harita ayrı bir süreç olarak çalışır. Disk alanından tasarruf etmek için tek bir sunucu kurulumunu kopyalayıp yalnızca
Savedklasörlerini ayırabilirsiniz. -
Cluster parametrelerini ekleyin#
# Harita 1 — TheIsland ./ArkAscendedServer TheIsland_WP?listen?Port=7777?QueryPort=27015?RCONPort=27020 \ -server -log \ -clusterid=turkclusteri \ -ClusterDirOverride=/home/arkserver/cluster \ -NoTransferFromFiltering # Harita 2 — Scorched Earth ./ArkAscendedServer ScorchedEarth_WP?listen?Port=7779?QueryPort=27017?RCONPort=27021 \ -server -log \ -clusterid=turkclusteri \ -ClusterDirOverride=/home/arkserver/cluster \ -NoTransferFromFiltering -
Transfer ayarlarını yapın#
GameUserSettings.iniiçinde transfer kurallarını belirleyin. Yeni sunucularda dinozor transferini açık, eşya transferini sınırlı tutmak dengeyi korur.[ServerSettings] PreventDownloadSurvivors=False PreventDownloadItems=False PreventDownloadDinos=False PreventUploadSurvivors=False PreventUploadItems=False PreventUploadDinos=False CrossARKAllowForeignDinoDownloads=True MinimumDinoReuploadInterval=0 -
Her haritanın RCON portunu ayırın#
Aynı makinede çalışan sunucuların RCON portları çakışmamalıdır. Bir port çakışması sessizce ikinci sunucunun RCON’unu devre dışı bırakır.
Adım 8: Mod Kurulumu#
Survival Ascended (CurseForge)#
ASA’da modlar CurseForge platformu üzerinden dağıtılır. Sunucu, başlatma parametresinde belirttiğiniz mod kimliklerini kendisi indirir ve günceller.
./ArkAscendedServer TheIsland_WP?listen?Port=7777 \
-server -log \
-mods=893657,928988,900062
Survival Evolved (Steam Workshop)#
; GameUserSettings.ini
[ServerSettings]
ActiveMods=731604991,924933745,895711211
# Baslatma satirina ekleyin
./ShooterGameServer TheIsland?listen -server -log -automanagedmods
Adım 9: Servis Olarak Çalıştırma#
# /etc/systemd/system/ark-island.service
[Unit]
Description=ARK Survival Ascended - The Island
After=network.target
[Service]
Type=simple
User=arkserver
WorkingDirectory=/home/arkserver/asa/ShooterGame/Binaries/Linux
ExecStart=/home/arkserver/baslat-asa.sh
Restart=on-failure
RestartSec=30
KillSignal=SIGINT
TimeoutStopSec=180
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
chmod +x /home/arkserver/baslat-asa.sh
sudo systemctl daemon-reload
sudo systemctl enable --now ark-island
sudo systemctl status ark-island
journalctl -u ark-island -f
LimitNOFILE=100000 satırı önemlidir: ARK çok sayıda dosya tanıtıcısı açar ve varsayılan sınırla büyük haritalarda çökebilir. TimeoutStopSec=180 ise sunucunun kapanırken dünyayı kaydetmesine yeterli süre tanır.
Donanım Önerisi#
ARK, oyun sunucuları arasında en çok bellek tüketen başlıklardan biridir. Haritadaki tüm yaratıklar, yapılar ve eşyalar bellekte tutulur; kayıt dosyası büyüdükçe açılışta yüklenen veri de büyür. İşlemci tarafında oyun döngüsü ağırlıklı olarak tek çekirdekte çalıştığı için saat hızı belirleyicidir.
| Kurulum | RAM | İşlemci | Disk |
|---|---|---|---|
| ASE, tek harita, 20-40 oyuncu | 8-12 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| ASA, tek harita, 40-70 oyuncu | 16 GB | Ryzen 9 7900X | 100 GB NVMe SSD |
| ASA, iki haritalı cluster | 32 GB | Ryzen 9 7900X / 7950X | 200 GB NVMe SSD |
| Üç ve üzeri haritalı cluster | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD |
Disk konusunda NVMe SSD zorunludur: ARK açılışta kayıt dosyasının tamamını okur ve her 15 dakikada bir tamamını yazar. Büyük bir kayıt dosyasında bu işlem mekanik diskte dakikalar sürer ve her kayıtta sunucu donar.
Cluster kuracaksanız kaynak izolasyonu için dedicated sunucu, tek harita için yüksek frekanslı VDS mantıklıdır. Seçim kriterleri için VDS mi dedicated mi karşılaştırmamıza bakın.
Bakım: Bellek Şişmesini Kontrol Etme#
ARK sunucularının klasik sorunu, haftalar geçtikçe bellek kullanımının artması ve sunucunun yavaşlamasıdır. Üç önlem işe yarar.
Terk edilmiş yapıları otomatik silin#
[ServerSettings]
AutoDestroyOldStructuresMultiplier=1.0
DisableStructureDecayPvE=False
PvEStructureDecayPeriodMultiplier=1.0
AutoDestroyDecayedDinos=True
FastDecayUnsnappedCoreStructures=True
Günlük yeniden başlatma kurun#
# Her gun 05:00'te yeniden baslat
sudo crontab -e
0 5 * * * /usr/bin/systemctl restart ark-island
Kayıt dosyası boyutunu izleyin#
# Kayit dosyasi boyutu
du -sh /home/arkserver/asa/ShooterGame/Saved/SavedArks/
# Bellek kullanimi
ps -o pid,rss,comm -C ArkAscendedServer
# Sistem geneli
free -h
Kayıt dosyası 500 MB’ı geçtiğinde açılış süresi ve kayıt sırasındaki donmalar fark edilir hale gelir. Bu noktada yapı temizliği ve dinozor sınırı gözden geçirilmelidir. Sistem izleme için monitoring rehberimize bakın.
Yedekleme#
#!/bin/bash
# /home/arkserver/yedek.sh
TARIH=$(date +%F-%H%M)
HEDEF=/home/arkserver/yedek
KOK=/home/arkserver/asa/ShooterGame/Saved
mkdir -p $HEDEF
tar -czf $HEDEF/ark-$TARIH.tar.gz \
$KOK/SavedArks \
$KOK/Config
# Cluster verisi de yedeklensin
tar -czf $HEDEF/ark-cluster-$TARIH.tar.gz /home/arkserver/cluster
find $HEDEF -name "ark-*" -mtime +7 -delete
# Her 6 saatte bir
sudo crontab -e
0 */6 * * * /home/arkserver/yedek.sh >> /var/log/ark-yedek.log 2>&1
ARK’ta kayıp veri geri getirilemez; bir kabilenin aylarca yetiştirdiği dinozorlar tek bir bozuk kayıtla gidebilir. Yedeğin en az bir kopyasını sunucu dışında saklayın. Strateji için 3-2-1 yedekleme kuralı sayfamıza bakın.
Sık Karşılaşılan Sorunlar#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu listede görünmüyor | 27015/UDP sorgu portu kapalı | Sorgu portunu açın, oyun portundan ayrı olduğunu unutmayın |
| ASE’de kimse bağlanamıyor | 7778/UDP ham soket portu kapalı | Bu portu da açın; ASE için zorunludur |
| Ayarlar kayboluyor | Sunucu çalışırken .ini düzenlenmiş | Önce sunucuyu durdurun, sonra düzenleyin |
| Açılış çok uzun sürüyor | Büyük kayıt dosyası veya yavaş disk | NVMe SSD kullanın, yapı temizliğini açın |
| Sunucu bellek yetersizliğinden çöküyor | Kayıt dosyası ve entity sayısı büyümüş | RAM artırın, otomatik yapı silmeyi etkinleştirin |
| Modlar yüklenmiyor | Mod kimliği yanlış veya sıra hatalı | Harita modunu listenin başına alın |
| Cluster transferi çalışmıyor | Farklı clusterid veya ortak klasöre erişim yok | Kimliği ve klasör izinlerini kontrol edin |
| RCON bağlanmıyor | Port çakışması veya RCONEnabled=False | Her sunucuya farklı RCON portu verin |
Özetle#
ARK sunucu kurulumu SteamCMD ile doğru uygulama kimliğini indirmek (ASA için 2430930, ASE için 376030), başlatma parametrelerini vermek ve GameUserSettings.ini ile Game.ini dosyalarını yapılandırmakla tamamlanır. Portlarda 7777/UDP ve 27015/UDP zorunludur, ASE ayrıca 7778/UDP ister.
Unutulmaması gereken iki kural var: .ini dosyalarını sunucu kapalıyken düzenleyin ve bellek yönetimini ciddiye alın. ARK’ta bellek tüketimi zamanla artar; otomatik yapı temizliği ve günlük yeniden başlatma bunu kontrol altında tutar.
Donanım tarafında ASA için tek harita 16 GB, cluster kurulumu 32 GB ve üzeri ister; disk mutlaka NVMe SSD olmalıdır.
Benzer hayatta kalma sunucuları için Rust sunucu kurulumu ve Palworld dedicated server kurulumu rehberlerimize, altyapı hazırlığı için VDS nedir ve VDS ilk ayarlar sayfalarına bakabilirsiniz.