Ana içeriğe geç
Kategoriye Dön

ARK: Survival Evolved Sunucu Kurulumu: Dedicated Server Rehberi

ARK dedicated server kurulumu SteamCMD ile, harita seçimi, sunucu ayarları (taming/XP/harvest oranları), mod desteği, cluster yapılandırması ve performans.

Okuma süresi: 16 dk Oyun Sunucusu Kurulumları
arksurvival evolvedoyun sunucususteamcmddedicated server

İçindekiler

Giriş

ARK: Survival Evolved, dinozorların yaşadığı açık dünya hayatta kalma oyunudur. Kendi dedicated sunucunuzu kurarak özel taming oranları, XP çarpanları ve harita seçimleriyle benzersiz bir deneyim oluşturabilirsiniz. Bu rehberde REXE VDS üzerinde ARK dedicated server kurulumunu, cluster yapılandırmasını ve performans optimizasyonunu anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU4 Çekirdek6+ Çekirdek
RAM12 GB16+ GB
Disk60 GB SSD100+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bant Genişliği10 Mbps20+ Mbps

ARK sunucusu çok yoğun kaynak kullanır. 16 GB RAM ve NVMe SSD şiddetle önerilir. Her ek harita için ekstra RAM gerekir.

Ön Hazırlık

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen

Sunucu kullanıcısı oluşturun:

hljs bash
sudo adduser ark --disabled-login --gecos ""
sudo su - ark

SteamCMD Kurulumu ve ARK İndirme

hljs bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz

ARK sunucu dosyalarını indirin:

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/ark-server \
  +login anonymous \
  +app_update 376030 validate \
  +quit

ARK sunucu dosyaları yaklaşık 50 GB'dır. İndirme internet hızınıza bağlı olarak uzun sürebilir.

Sunucu Yapılandırması

GameUserSettings.ini

hljs bash
mkdir -p ~/ark-server/ShooterGame/Saved/Config/LinuxServer
nano ~/ark-server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
hljs ini
[ServerSettings]
ServerPassword=
ServerAdminPassword=GUCLU_ADMIN_SIFRE
RCONEnabled=True
RCONPort=27020
MaxPlayers=70
MapPlayerLocation=True
AllowThirdPersonPlayer=True
ServerCrosshair=True
ShowMapPlayerLocation=True
EnablePvPGamma=True
ServerHardcore=False
ServerPVE=False
NoTributeDownloads=False
AllowFlyerCarryPvE=True

[/Script/ShooterGame.ShooterGameMode]
TamingSpeedMultiplier=3.0
HarvestAmountMultiplier=3.0
XPMultiplier=3.0
MatingIntervalMultiplier=0.5
BabyMatureSpeedMultiplier=5.0
EggHatchSpeedMultiplier=5.0
PlayerDamageMultiplier=1.0
DinoDamageMultiplier=1.0
PlayerResistanceMultiplier=1.0
DinoResistanceMultiplier=1.0
DinoCountMultiplier=1.0
HarvestHealthMultiplier=1.0
ResourcesRespawnPeriodMultiplier=0.5
DayCycleSpeedScale=1.0
NightTimeSpeedScale=2.0
DayTimeSpeedScale=1.0

Önemli Sunucu Ayarları

ParametreAçıklamaÖnerilen
TamingSpeedMultiplierEvcilleştirme hızı3.0-5.0
HarvestAmountMultiplierToplama miktarı3.0-5.0
XPMultiplierDeneyim çarpanı3.0-5.0
BabyMatureSpeedMultiplierYavru büyüme hızı5.0-10.0
EggHatchSpeedMultiplierYumurta kuluçka hızı5.0-10.0
MatingIntervalMultiplierÇiftleşme aralığı0.3-0.5
ResourcesRespawnPeriodMultiplierKaynak yenilenme0.5
NightTimeSpeedScaleGece hızı2.0-3.0

Harita Seçenekleri

HaritaMap IDBoyut
The IslandTheIslandVarsayılan
Scorched EarthScorchedEarth_PDLC
AberrationAberration_PDLC
ExtinctionExtinctionDLC
RagnarokRagnarokÜcretsiz
ValgueroValguero_PÜcretsiz
Crystal IslesCrystalIslesÜcretsiz
Lost IslandLostIslandÜcretsiz
FjordurFjordurÜcretsiz

Port Yapılandırması

PortProtokolKullanım
7777UDPOyun portu
7778UDPRaw UDP portu
27015UDPSteam query portu
27020TCPRCON portu

Firewall Kuralları

hljs bash
sudo ufw allow 7777/udp comment "ARK Game"
sudo ufw allow 7778/udp comment "ARK Raw UDP"
sudo ufw allow 27015/udp comment "ARK Steam Query"
sudo ufw allow 27020/tcp comment "ARK RCON"

Başlatma Scripti

hljs bash
nano ~/ark-server/start.sh
hljs bash
#!/bin/bash
cd ~/ark-server/ShooterGame/Binaries/Linux

./ShooterGameServer TheIsland?listen \
  ?SessionName=REXE_ARK_Sunucusu \
  ?ServerPassword= \
  ?ServerAdminPassword=GUCLU_ADMIN_SIFRE \
  ?Port=7777 \
  ?QueryPort=27015 \
  ?RCONEnabled=True \
  ?RCONPort=27020 \
  ?MaxPlayers=70 \
  -server \
  -log \
  -NoBattlEye \
  -crossplay \
  -automanagedmods
hljs bash
chmod +x ~/ark-server/start.sh

Otomatik Başlatma (systemd)

hljs bash
sudo nano /etc/systemd/system/ark.service
hljs ini
[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=ark
Group=ark
WorkingDirectory=/home/ark/ark-server/ShooterGame/Binaries/Linux
LimitNOFILE=100000
ExecStartPre=/home/ark/steamcmd/steamcmd.sh +force_install_dir /home/ark/ark-server +login anonymous +app_update 376030 +quit
ExecStart=/home/ark/ark-server/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName=REXE_ARK?Port=7777?QueryPort=27015?RCONEnabled=True?RCONPort=27020?MaxPlayers=70 -server -log -NoBattlEye
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable ark
sudo systemctl start ark

Mod Desteği

ARK modlarını Steam Workshop'tan eklemek için başlatma scriptine mod ID'lerini ekleyin:

hljs bash
# Başlatma scriptinde
-automanagedmods \
-mods=MODID1,MODID2,MODID3

Veya GameUserSettings.ini'ye ekleyin:

hljs ini
[ServerSettings]
ActiveMods=MODID1,MODID2,MODID3

Popüler modlar:

ModAçıklama
Structures Plus (S+)Gelişmiş yapı sistemi
Dino Storage v2Dino depolama
Awesome SpyglassGelişmiş dürbün
HG Stacking ModYığın boyutu artırma
Castles, Keeps and FortsKale yapıları

Cluster Yapılandırması

Birden fazla haritayı birbirine bağlamak için cluster kurulumu:

Cluster Dizini Oluşturma

hljs bash
mkdir -p ~/ark-cluster

Her Harita İçin Başlatma

The Island:

hljs bash
./ShooterGameServer TheIsland?listen \
  ?SessionName=REXE_TheIsland \
  ?Port=7777 \
  ?QueryPort=27015 \
  ?RCONPort=27020 \
  ?MaxPlayers=70 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER \
  -ClusterDirOverride=/home/ark/ark-cluster

Ragnarok (farklı portlar):

hljs bash
./ShooterGameServer Ragnarok?listen \
  ?SessionName=REXE_Ragnarok \
  ?Port=7779 \
  ?QueryPort=27017 \
  ?RCONPort=27022 \
  ?MaxPlayers=70 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER \
  -ClusterDirOverride=/home/ark/ark-cluster

Cluster'daki her harita farklı portlar kullanmalıdır. Her harita için en az 6 GB ek RAM ayırın.

Performans Optimizasyonu

Kernel Parametreleri

hljs bash
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
sudo sysctl -w fs.file-max=100000
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
echo 'fs.file-max=100000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Otomatik Yedekleme

hljs bash
nano ~/ark-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/ark/backups"
SAVE_DIR="/home/ark/ark-server/ShooterGame/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/ark_$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "ark_*.tar.gz" -mtime +7 -delete
echo "$(date): Yedekleme tamamlandı"
hljs bash
chmod +x ~/ark-server/backup.sh
crontab -e
0 */4 * * * /home/ark/ark-server/backup.sh >> /home/ark/backup.log 2>&1

RCON ile Yönetim

hljs bash
# rcon-cli ile bağlanma
./rcon -a localhost:27020 -p ADMIN_SIFRE "ListPlayers"
./rcon -a localhost:27020 -p ADMIN_SIFRE "Broadcast Sunucu 5 dakika icinde yeniden baslatilacak"
./rcon -a localhost:27020 -p ADMIN_SIFRE "SaveWorld"
./rcon -a localhost:27020 -p ADMIN_SIFRE "DoExit"

Sonuç

ARK: Survival Evolved dedicated server kurulumu SteamCMD ile yapılır. Özel taming/XP/harvest oranları, mod desteği ve cluster yapılandırması ile benzersiz bir sunucu deneyimi oluşturabilirsiniz. REXE VDS'in yüksek performanslı altyapısı, ARK sunucunuz için ideal ortam sağlar.