← Blog

Jak uruchomić serwer ARK Survival Ascended

Par Benjamin D. · PDG

· Mis à jour le 20 sierpnia 2026 · Lecture 9 min

Spis treści

Serwer ARK to jeden z najbardziej wymagających projektów, jakie może uruchomić administrator społeczności — zarówno w wersji ARK: Survival Evolved, jak i ARK: Survival Ascended. Ten poradnik na 2026 rok pokazuje krok po kroku, jak postawić instancję, skonfigurować pliki INI, dobrać moc obliczeniową, zainstalować mody i zabezpieczyć całość przed awariami oraz atakami.



Zanim uruchomisz serwer ARK: wymagania i wybór hostingu

ARK jest grą jednowątkowo zależną. Silnik Unreal Engine obsługuje symulację świata, dinozaury, struktury i tick rate głównie na jednym rdzeniu, dlatego wysoka częstotliwość taktowania CPU liczy się bardziej niż liczba rdzeni. Procesor serwerowy z niskim taktowaniem, ale 64 wątkami, wypadnie gorzej niż nowoczesny Ryzen o wysokim boost clock.

Realne zapotrzebowanie na zasoby

Scenariusz RAM Dysk Uwagi
ARK: Survival Evolved, 1 mapa, 10 graczy, vanilla 8–10 GB 30–40 GB Stabilnie na NVMe
ASE, 1 mapa, 30–50 graczy, 10–20 modów 16–24 GB 60–80 GB Mody znacząco zwiększają zużycie RAM
ARK: Survival Ascended, 1 mapa, 20–40 graczy 16–32 GB 80–120 GB ASA jest wyraźnie cięższe od ASE
Klaster 3–4 map z transferem 48–96 GB 250 GB+ Każda mapa = osobny proces i osobne porty

Dysk ma tu znaczenie praktyczne: zapis świata (.ark) na dużej, zabudowanej mapie potrafi ważyć kilkaset megabajtów, a gra zapisuje go cyklicznie. Na klasycznym dysku talerzowym każdy autosave objawia się zauważalnym „przymrożeniem" świata. Na SSD NVMe ten sam zapis jest praktycznie niewidoczny dla graczy.

Hosting gotowy vs własny VPS

Masz dwie drogi. Pierwsza to gotowy Serwer ARK z panelem — instalacja jest natychmiastowa, mapy, mody i porty są obsłużone z poziomu interfejsu, a warstwa systemowa nie jest twoim problemem. Druga to samodzielna administracja na VPS Linux lub VPS Windows, gdzie masz pełną kontrolę nad systemem, ale również pełną odpowiedzialność za aktualizacje, firewall i backupy.

  • Panel Pterodactyl — konsola live, menedżer plików, restart jednym kliknięciem, subużytkownicy dla moderatorów. Dobre rozwiązanie, gdy chcesz skupić się na społeczności, a nie na terminalu.
  • VPS — sensowny, gdy budujesz klaster kilku map, chcesz własne skrypty, bota Discord obok serwera albo niestandardowe narzędzia zarządzania. Warto rozważyć też VPS Pterodactyl, który łączy oba podejścia.
  • Anty-DDoS — ARK jest częstym celem ataków wolumetrycznych, zwłaszcza serwery PvP. Ochrona po stronie infrastruktury to standard, którego nie zastąpi żaden firewall w systemie gościa.


Instalacja serwera ARK krok po kroku

Wariant 1: instalacja przez panel

W środowisku opartym o Pterodactyl proces sprowadza się do kilku decyzji: wybór gry (ASE lub ASA), wybór mapy startowej, przypisanie portów i uruchomienie. Serwer pobiera pliki z SteamCMD automatycznie, a Ty od razu masz dostęp do konsoli i edytora plików konfiguracyjnych. Pierwsze uruchomienie ASA trwa dłużej — pobranie pełnego zestawu plików to kilkanaście gigabajtów.

Po starcie sprawdź w konsoli linię potwierdzającą pełne załadowanie świata. Do momentu jej pojawienia się serwer nie będzie widoczny na liście — to normalne i przy dużych, zamodowanych mapach potrafi zająć 5–15 minut.

Wariant 2: instalacja ręczna na VPS Linux

Zacznij od użytkownika bez uprawnień root i zależności SteamCMD:

sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl screen unzip

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 -

Następnie pobierz pliki dedykowanego serwera (AppID 376030 dla ARK: Survival Evolved):

./steamcmd.sh +force_install_dir /home/arkserver/ARK \
  +login anonymous \
  +app_update 376030 validate \
  +quit

Podnieś limity systemowe — ARK otwiera bardzo dużo deskryptorów plików i bez tego kroku serwer potrafi się wywalić przy większej liczbie graczy:

sudo tee -a /etc/security/limits.conf > /dev/null <<'EOF'
arkserver soft nofile 100000
arkserver hard nofile 100000
EOF

echo "fs.file-max=100000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Uruchomienie jako usługa systemd

Ręczne trzymanie procesu w screen działa, ale usługa systemd przetrwa restart maszyny i sama podniesie serwer po awarii:

sudo nano /etc/systemd/system/ark.service
[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target

[Service]
Type=simple
User=arkserver
Group=arkserver
LimitNOFILE=100000
WorkingDirectory=/home/arkserver/ARK/ShooterGame/Binaries/Linux
ExecStart=/home/arkserver/ARK/ShooterGame/Binaries/Linux/ShooterGameServer \
  TheIsland?listen?SessionName=MojSerwerARK?ServerPassword=?ServerAdminPassword=ZmienToHaslo?Port=7777?QueryPort=27015?MaxPlayers=40 \
  -server -log -NoBattlEye
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now ark
sudo systemctl status ark
journalctl -u ark -f

Porty, które musisz otworzyć

PortProtokółZastosowanie
7777UDPRuch gry (Game Port)
7778UDPRaw port — rezerwowany automatycznie (Port+1)
27015UDPQuery Port — widoczność na liście serwerów
27020TCPRCON (opcjonalnie, tylko jeśli używasz)
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
sudo ufw allow OpenSSH
sudo ufw enable

Uwaga na klaster: każda mapa potrzebuje własnej pary Port/QueryPort. Przy trzech mapach użyj np. 7777/27015, 7779/27017 i 7781/27019 — nigdy nie nachodź na zakres Port+1.



Konfiguracja rozgrywki: GameUserSettings.ini i Game.ini

Cała tożsamość serwera ARK mieści się w dwóch plikach w katalogu ShooterGame/Saved/Config/LinuxServer/ (lub WindowsServer). Edytuj je zawsze przy wyłączonym serwerze — proces nadpisuje pliki przy zamykaniu i stracisz zmiany.

GameUserSettings.ini — mnożniki podstawowe

[ServerSettings]
ServerPassword=
ServerAdminPassword=BardzoDlugieHasloAdmina
XPMultiplier=3.0
TamingSpeedMultiplier=5.0
HarvestAmountMultiplier=3.0
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0
PlayerCharacterFoodDrainMultiplier=0.8
PlayerCharacterWaterDrainMultiplier=0.8
StructureResistanceMultiplier=1.0
AllowThirdPersonPlayer=True
ServerCrosshair=True
ShowMapPlayerLocation=True
AllowFlyerCarryPvE=True
DisableStructureDecayPvE=False
PvEStructureDecayPeriodMultiplier=2.0
KickIdlePlayersPeriod=3600
AutoSavePeriodMinutes=15
RCONEnabled=True
RCONPort=27020

[SessionSettings]
SessionName=PL Serwer ARK - Cluster

[/Script/Engine.GameSession]
MaxPlayers=40

OverrideOfficialDifficulty=5.0 to ustawienie, o które pyta najwięcej graczy: podnosi maksymalny poziom dzikich stworzeń do 150. Bez niego DifficultyOffset sam z siebie nie wyjdzie poza limit oficjalny.

Game.ini — mnożniki zaawansowane

[/script/shootergame.shootergamemode]
bUseSingleplayerSettings=False
MatingIntervalMultiplier=0.4
EggHatchSpeedMultiplier=15.0
BabyMatureSpeedMultiplier=20.0
BabyCuddleIntervalMultiplier=0.1
BabyFoodConsumptionSpeedMultiplier=0.5
CropGrowthSpeedMultiplier=3.0
PoopIntervalMultiplier=0.5
LayEggIntervalMultiplier=0.5
CustomRecipeEffectivenessMultiplier=2.0

PerLevelStatsMultiplier_Player[0]=1.5
PerLevelStatsMultiplier_Player[7]=2.0
PerLevelStatsMultiplier_Player[8]=1.5
PerLevelStatsMultiplier_Player[9]=1.5

PerLevelStatsMultiplier_DinoTamed_Add[8]=0.2
PerLevelStatsMultiplier_DinoTamed_Affinity[8]=0.5

Indeksy statystyk to kolejno: 0 Health, 1 Stamina, 2 Torpidity, 3 Oxygen, 4 Food, 5 Water, 6 Temperature, 7 Weight, 8 Melee Damage, 9 Movement Speed, 10 Fortitude, 11 Crafting Speed. Podnoszenie Melee Damage ponad rozsądek to najszybszy sposób na zepsucie balansu PvP — zmieniaj ostrożnie i testuj.

Poziomy i tempo progresji

Jeśli chcesz podnieść maksymalny poziom gracza powyżej domyślnego, musisz przepisać całą tabelę LevelExperienceRampOverrides. To długa linia i najczęstsze źródło błędów w konfiguracji — jeden brakujący przecinek sprawi, że serwer zignoruje cały wpis. Generatory tabel poziomów dostępne w społeczności oszczędzają tu sporo czasu.

Ograniczanie zabudowy — cichy zabójca wydajności

[ServerSettings]
TheMaxStructuresInRange=10500
MaxTamedDinos=5000
MaxPersonalTamedDinos=200
DinoCountMultiplier=1.0

Ogromne bazy z tysiącami fundamentów i stada 500 dinozaurów na jedno plemię zabijają tick rate skuteczniej niż liczba graczy online. Limit MaxPersonalTamedDinos to najprostsze narzędzie utrzymania płynności długo działającego serwera.



Mody, klastry i utrzymanie serwera ARK w dobrej kondycji

Instalacja modów (ASE)

W ASE mody pochodzą ze Steam Workshop i podaje się je jako listę ID w GameUserSettings.ini:

[ServerSettings]
ActiveMods=731604991,893735676,1404697612

Pobranie przez SteamCMD:

./steamcmd.sh +login anonymous \
  +workshop_download_item 346110 731604991 \
  +quit

Kolejność na liście ma znaczenie — mody nadpisujące te same pliki gry działają według priorytetu od lewej. Mapy modowane zawsze podaje się jako parametr startowy, nie w ActiveMods.

Mody w ARK: Survival Ascended

ASA porzuciło Workshop na rzecz CurseForge. Mody podaje się parametrem startowym:

ExecStart=... TheIsland_WP?listen?... -mods=927131,928988

Serwer sam pobiera i aktualizuje mody przy starcie. Praktyczna konsekwencja: aktualizacja moda po stronie autora może zepsuć serwer w trakcie restartu. Przed każdym restartem produkcyjnym warto mieć świeżą kopię zapasową świata.

Budowa klastra

Klaster pozwala przenosić postacie, dinozaury i przedmioty między mapami. Wszystkie instancje muszą dzielić ten sam katalog transferu i identyfikator:

-ClusterDirOverride=/home/arkserver/cluster \
-clusterid=mojklaster \
-NoTransferFromFiltering
[ServerSettings]
PreventDownloadSurvivors=False
PreventDownloadItems=False
PreventDownloadDinos=False
PreventUploadSurvivors=False
PreventUploadItems=False
PreventUploadDinos=False
noTributeDownloads=False

Na dedykowanym hostingu każda mapa klastra to zwykle osobna instancja w panelu ze wspólnym katalogiem. Przy samodzielnej konfiguracji na VPS pilnuj, by wszystkie procesy działały na tym samym użytkowniku systemowym — inaczej uprawnienia do katalogu klastra rozjadą się po pierwszym transferze.

Kopie zapasowe — nienegocjowalne

Awaria zapisu w ARK to nie teoria. Uszkodzony plik .ark po nagłym zaniku zasilania lub crashu przy zapisie oznacza utratę postępu całej społeczności. Minimalny zestaw plików do backupu:

  • ShooterGame/Saved/SavedArks/*.ark — świat
  • *.arkprofile — postacie graczy
  • *.arktribe — plemiona
  • ShooterGame/Saved/Config/ — konfiguracja
  • katalog klastra, jeśli używasz transferów
#!/bin/bash
DATA=$(date +%Y%m%d-%H%M)
SRC=/home/arkserver/ARK/ShooterGame/Saved
DST=/home/arkserver/backups

mkdir -p "$DST"
tar -czf "$DST/ark-$DATA.tar.gz" "$SRC/SavedArks" "$SRC/Config"
find "$DST" -name "ark-*.tar.gz" -mtime +7 -delete
crontab -e
0 */6 * * * /home/arkserver/backup-ark.sh

Na hostingu z automatycznymi kopiami zapasowymi ten krok masz załatwiony po stronie panelu, ale i tak warto raz w tygodniu pobrać archiwum lokalnie. Backup, którego nigdy nie próbowałeś przywrócić, nie jest backupem.

Aktualizacje i restarty

ARK wymusza zgodność wersji klienta i serwera. Po patchu gracze nie wejdą, dopóki nie zaktualizujesz instancji:

sudo systemctl stop ark
sudo -u arkserver /home/arkserver/steamcmd/steamcmd.sh \
  +force_install_dir /home/arkserver/ARK \
  +login anonymous +app_update 376030 validate +quit
sudo systemctl start ark

Zaplanuj też cykliczny restart co 12–24 godziny. Proces serwera ARK z czasem gromadzi zużycie pamięci, a świeży start przywraca płynny tick rate. Uprzedź graczy komunikatem RCON z wyprzedzeniem — nagłe wyłączenie w trakcie oswajania kończy się falą zgłoszeń.

Bezpieczeństwo administracyjne

  • ServerAdminPassword — długie, losowe, nigdy nieużywane nigdzie indziej. Kto je zna, ma pełną kontrolę nad światem.
  • RCON — włączaj tylko jeśli realnie z niego korzystasz i nigdy nie wystawiaj portu publicznie bez filtrowania IP.
  • Klucze SSH zamiast hasła na VPS: ssh-keygen -t ed25519, potem PasswordAuthentication no w /etc/ssh/sshd_config.
  • fail2ban przeciwko próbom brute force na SSH: sudo apt install fail2ban.
  • Subużytkownicy w panelu — moderatorzy nie potrzebują dostępu do rozliczeń ani do usuwania serwera. Nadawaj minimalne uprawnienia.
  • Ochrona anty-DDoS po stronie infrastruktury zdejmuje z Ciebie problem ataków wolumetrycznych, ale nie zastąpi higieny haseł i whitelisty na serwerach zamkniętych.

Diagnostyka typowych problemów

ObjawNajczęstsza przyczynaDziałanie
Serwer niewidoczny na liścieZablokowany Query Port UDP 27015Sprawdź ufw i połącz się bezpośrednio po IP:Port
Crash przy starcie po dodaniu modówKonflikt modów lub niepełne pobranieUsuń mody pojedynczo, wyczyść katalog i pobierz ponownie
Lag co kilkanaście minutAutosave na wolnym dyskuWydłuż AutoSavePeriodMinutes, przejdź na NVMe
Zmiany w INI znikająEdycja przy działającym serwerzeZawsze zatrzymuj instancję przed edycją
Spadek FPS serwera z czasemNadmiar struktur i oswojonych dinozaurówLimity zabudowy, cykliczny restart

Pełne zestawienie parametrów startowych i opcji konfiguracyjnych znajdziesz w oficjalnej dokumentacji społecznościowej: ARK Wiki — Server configuration. Jeśli po drodze zechcesz porównać wymagania innych tytułów survivalowych, zerknij na Tous nos serveurs de jeu albo na poradniki na Blog Fly-Serv.



Podsumowanie

Uruchomienie serwera ARK sprowadza się do trzech rzeczy: mocnego jednowątkowo procesora z dyskiem NVMe, przemyślanej konfiguracji plików INI oraz dyscypliny w backupach i restartach. Reszta to już praca nad społecznością. Niezależnie od tego, czy wybierzesz gotowy hosting z panelem, czy własny VPS, kluczowe pozostaje regularne testowanie kopii zapasowych.



FAQ

Ile RAM potrzebuje serwer ARK dla 30 graczy z modami?

Dla ARK: Survival Evolved z 10–20 modami i 30 graczami planuj 16–24 GB RAM. ARK: Survival Ascended jest cięższe — tam realistyczny punkt startowy to 24–32 GB. Pamiętaj, że każda dodatkowa mapa w klastrze to osobny proces z własnym zapotrzebowaniem na pamięć, a nie współdzielona pula.

Dlaczego mój serwer ARK nie pojawia się na liście serwerów w grze?

W 90% przypadków winny jest zamknięty Query Port UDP 27015 lub zbyt krótki czas od startu — pełne załadowanie świata z modami trwa nawet 15 minut. Sprawdź konsolę pod kątem komunikatu o gotowości, zweryfikuj reguły firewalla dla UDP 7777, 7778 i 27015, a następnie spróbuj dołączyć bezpośrednio przez adres IP i port.

Jak przenieść istniejący świat singleplayer na serwer dedykowany?

Skopiuj pliki .ark, .arkprofile i .arktribe z lokalnego katalogu SavedArks do tego samego katalogu na serwerze przy zatrzymanej instancji. Zmień nazwę głównego pliku świata na nazwę mapy używaną przez serwer, na przykład TheIsland.ark. Ustaw też bUseSingleplayerSettings=False, inaczej mnożniki będą działać inaczej niż w trybie jednoosobowym.