Bu rehberde neler var?
- SteamCMD ile 376030 App ID'li ARK sunucu dosyalarının indirilmesi ve başlatılması.
- Kalabalık sunucuda çökmeyi önleyen nofile dosya tanıtıcı limitinin yükseltilmesi.
- GameUserSettings.ini ve Game.ini içindeki çarpanların hangi işe yaradığı.
- Birden fazla haritayı tek cluster dizininde birleştirmenin port ve kaynak maliyeti.
ARK Sunucu Kurulumu Rehberi
ARK sunucusu kurmak teknik olarak zor değildir; zor olan, sunucunun aylar sonra da akıcı çalışmasını sağlamaktır. Bu rehberde Linux VDS üzerinde kurulumu, kritik başlatma parametrelerini, mod yönetimini ve cluster yapısını anlatıyoruz.
Gereksinimler
| Bileşen | Asgari | Önerilen |
|---|---|---|
| İşletim sistemi | Ubuntu 22.04 | Ubuntu 24.04 |
| CPU | 4 çekirdek | 6+ hızlı çekirdek |
| RAM | 8 GB | 16 GB (uzun ömürlü sunucu) |
| Disk | 60 GB | 120 GB+ NVMe SSD |
⚠️ ARK’ta bellek tüketimi zamanla artar. Boş haritada 8 GB yeterken, birkaç ay sonra yapı ve dinozor sayısıyla birlikte 16 GB’ı zorlar. Paketi ilk güne göre değil, birkaç ay sonrasına göre seçin.
1. Sistem Hazırlığı
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 curl tar
sudo useradd -m -s /bin/bash ark
sudo su - ark
Ayrıca ARK, çok sayıda dosya tanıtıcısı açar. Limitleri yükseltmezseniz kalabalık sunucuda çökme yaşarsınız:
sudo nano /etc/security/limits.conf
ark soft nofile 100000
ark hard nofile 100000
2. SteamCMD ve Sunucu Dosyaları
ARK: Survival Evolved sunucusunun App ID’si 376030’dur:
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir ~/ark-server +login anonymous +app_update 376030 validate +quit
İndirme yaklaşık 20-25 GB’dır.
3. Sunucuyu Başlatma
cd ~/ark-server/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?SessionName=Sunucu Adiniz?ServerPassword=?ServerAdminPassword=GUCLU_PAROLA?Port=7777?QueryPort=27015?MaxPlayers=30" -server -log
Kritik Portlar
| Port | Protokol | Kullanım |
|---|---|---|
| 7777 | UDP | Oyun trafiği |
| 7778 | UDP | Raw socket (7777 + 1) |
| 27015 | UDP | Steam sorgu |
| 27020 | TCP | RCON (isteğe bağlı) |
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
4. Ayar Dosyaları
Kurulumdan sonra iki dosya devreye girer:
ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini: çarpanlar, oran ayarlarıShooterGame/Saved/Config/LinuxServer/Game.ini: seviye ve gelişim eğrileri
Sık kullanılan çarpanlar:
[ServerSettings]
XPMultiplier=2.0
TamingSpeedMultiplier=3.0
HarvestAmountMultiplier=2.0
DinoCharacterFoodDrainMultiplier=0.8
StructureResistanceMultiplier=1.0
💡 Bu dosyaları sunucu kapalıyken düzenleyin. Çalışırken yaptığınız değişiklikler kapanışta üzerine yazılır.
5. systemd Servisi
[Unit]
Description=ARK Survival Server
After=network.target
[Service]
Type=simple
User=ark
LimitNOFILE=100000
WorkingDirectory=/home/ark/ark-server/ShooterGame/Binaries/Linux
ExecStart=/home/ark/ark-server/ShooterGame/Binaries/Linux/ShooterGameServer "TheIsland?listen?SessionName=Sunucu?Port=7777?QueryPort=27015?MaxPlayers=30"
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
6. Mod Kurulumu
Modlar Steam Workshop üzerinden indirilir ve başlatma satırına ID listesi olarak eklenir:
?GameModIds=123456789,987654321
Her mod hem indirme boyutunu hem bellek tüketimini artırır. Ağır mod paketleri kullanıyorsanız donanım planınızı vanilla kuruluma göre bir üst kademeye taşıyın.
7. Cluster Kurulumu: Birden Fazla Harita
Cluster, oyuncuların karakter ve dinozorlarıyla haritalar arası geçiş yapmasını sağlar. Her harita ayrı bir süreç ve ayrı portlar ile çalışır:
| Harita | Port | QueryPort |
|---|---|---|
| TheIsland | 7777 | 27015 |
| Ragnarok | 7779 | 27017 |
| Aberration | 7781 | 27019 |
Tüm süreçler aynı cluster dizinini paylaşmalıdır:
-clusterid=benim-cluster -ClusterDirOverride=/home/ark/cluster
🚀 Üç haritalı bir cluster, pratikte üç ayrı ARK sunucusudur: bellek ve çekirdek ihtiyacı üçe katlanır. Tek VDS üzerinde çalıştırmak mümkündür, yeter ki paket buna göre seçilsin.
8. Otomatik Yedekleme
Dünya kaydı ARK’ın en kritik verisidir:
tar czf /backup/ark_$(date +%F_%H%M).tar.gz ~/ark-server/ShooterGame/Saved/SavedArks
Bu komutu cron ile saatlik çalıştırın ve yedekleri farklı bir sunucuda saklayın.
Sık Karşılaşılan Sorunlar
Sunucu listede görünmüyor
- 27015 UDP portunun açık olduğunu kontrol edin
- Sunucunun tamamen başlamasını bekleyin (ilk açılış birkaç dakika sürer)
Rastgele çökmeler
nofilelimitini yükselttiğinizden emin olun- Bellek tüketimini izleyin; sınıra dayanıyorsa paketi büyütün
Mod güncellemesi sonrası açılmıyor
- Mod ID’lerinin hâlâ geçerli olduğunu kontrol edin
validateparametresiyle dosyaları doğrulayın
Sonuç
ARK sunucu kurulumu, dosya limitleri ve bellek planlaması doğru yapıldığında sorunsuz ilerler. Uzun ömürlü bir sunucuda asıl belirleyici, birkaç ay sonraki bellek tüketimini baştan hesaba katmaktır.
👉 Paket eşleştirmesi için ARK sunucu kiralama sayfamıza, diğer oyunlar için oyun sunucusu kiralama sayfamıza göz atın.