ARK ยท Server setup

How to set up an ARK server from scratch

Full setup walkthrough for both ARK: Survival Ascended (ASA) and ARK: Survival Evolved (ASE): deploy a dedicated server, configure GameUserSettings.ini and Game.ini, set launch parameters, enable RCON, tune rates (XP, harvest, taming, egg hatch), install mods, link maps into a cluster, and fix the common errors.

What you need first

Get these in order before deploying:

  • An active ARK plan on Fatality Servers. See our ARK hosting plans if you haven't signed up yet.
  • A Steam copy of ARK for each player โ€” the server is separate from the game client, but clients still need the game to connect.
  • Enough RAM โ€” ARK is notoriously memory-hungry. For ASA, plan 16 GB minimum for a small PvE map, 24-32 GB for a populated 70-slot server, 48+ GB if you're running a cluster of multiple maps on one box. ASE is lighter but still wants 12+ GB.
  • A basic SFTP client (FileZilla, WinSCP) โ€” you'll edit GameUserSettings.ini and Game.ini directly. The panel's file manager works too.
  • A decision on which map to run first โ€” The Island is the canonical starter; Scorched Earth / Aberration / Extinction / Ragnarok / The Center all need their own map identifier in the launch line.
๐Ÿ’ก

Sizing note: ARK memory usage scales with tamed dinos, player structures, and mod count. A vanilla 20-player Island server on ASA comfortably fits in 16 GB. Add a heavy mod list (Structures Plus, Dino Storage v2, extra maps) or 100+ tribes and you'll push 24-32 GB fast. Cluster nodes compound this โ€” budget per map, not per cluster.

ASE vs ASA โ€” which one am I setting up?

The two games share most concepts but are separate products with separate server binaries. Quick reference:

Thing ARK: Survival Evolved (ASE) ARK: Survival Ascended (ASA)
Steam App ID (server)3760302430930
Default game port (UDP)77777777
Default query port (UDP)2701527015
Default RCON port (TCP)3233027020
ModsSteam WorkshopCurseForge (Overwolf)
Typical RAM per map12-16 GB16-24 GB
CrossplayPC-onlyPC + Xbox + PS5 (optional)

This guide covers both โ€” where they differ, the ASA instructions come first and any ASE-specific notes are called out inline. Our 1-click template asks you which one you want on first deploy.

Deploy the server (1-click)

Our ARK template runs SteamCMD to pull the selected server binary (ASA App ID 2430930 or ASE App ID 376030), generates the default config files, sets up RCON, and opens the UDP game/query ports on your plan's IP.

  1. Pick the ARK template at checkout

    On the ARK hosting page, pick a plan sized for your slot count and map count. Pick the location closest to your playerbase โ€” ARK is UDP-based and meaningfully sensitive to latency for PvP and boss fights.

  2. Choose ASA or ASE on first boot

    The template wizard asks which game you're running. Pick one. Switching later wipes the world โ€” make the call up front.

  3. Wait for SteamCMD to finish

    The panel triggers SteamCMD to download the server files. ASA is ~20 GB, ASE is ~14 GB. First install takes 5-15 minutes depending on source speed. When the console shows the map name loading and the server binding to port 7777, you're up.

  4. Confirm the server is listening

    Console should show something like:

    [2026.04.17-12:34:56] Log file open, 04/17/26 12:34:56
    LogShooterGameMode: NotifyPlayerJoinedOwningTeam ...
    Setting breakpad minidump AppID = 2430930
    Server: "My ARK Server" has successfully started!
    Full Server update will be performed in 86400 seconds.

    Master-server registration takes another 1-3 minutes โ€” your server will show in the unofficial list after that.

Where the config files live

ARK uses two config files, both living under the same directory tree:

  • GameUserSettings.ini โ€” the file you'll edit most. Server name, rates, passwords, slot count, PvP/PvE, difficulty.
  • Game.ini โ€” advanced overrides. Engram points, per-resource harvest multipliers, custom loot tables, taming food values.

Paths differ slightly between the two games:

  • ASA on Linux: ShooterGame/Saved/Config/WindowsServer/ (yes, "WindowsServer" even on Linux โ€” that's the engine's folder name, not the host OS)
  • ASA on Windows: ShooterGame/Saved/Config/WindowsServer/
  • ASE on Linux: ShooterGame/Saved/Config/LinuxServer/
  • ASE on Windows: ShooterGame/Saved/Config/WindowsServer/
โš ๏ธ

Don't edit files under ShooterGame/Config/DefaultGameUserSettings.ini. Those get overwritten every time SteamCMD updates the server. Always edit the copies in Saved/Config/{Platform}/ โ€” that's the per-instance config that survives updates.

Launch parameters (? and - flags)

ARK is unusual: some settings must go on the launch command line, not in the INI files. There are two flavors:

  • Question-mark options โ€” appended to the map URL, separated by ?. Example: TheIsland_WP?listen?Port=7777?QueryPort=27015
  • Dash options โ€” standard CLI flags. Example: -server -log -EnableIdlePlayerKick

Our panel exposes these as editable fields in the Startup tab โ€” you don't need to touch the raw command line unless you want to. A typical ASA launch line looks like this:

ArkAscendedServer.exe TheIsland_WP?listen
  ?SessionName="My ARK Server"
  ?Port=7777
  ?QueryPort=27015
  ?RCONEnabled=True
  ?RCONPort=27020
  ?ServerAdminPassword=change-me
  ?MaxPlayers=70
  -server -log -NoBattlEye
  -mods=12345,67890

Most common flags worth knowing about:

  • ?listen โ€” required. Tells the server to listen for connections.
  • ?SessionName โ€” the name in the server browser. Must be in quotes if it contains spaces.
  • ?MaxPlayers โ€” slot count. Match your plan.
  • ?ServerPassword โ€” password players need to join (leave off for public).
  • ?ServerAdminPassword โ€” required for admin commands and RCON.
  • -server / -log โ€” server mode + verbose logging. Always include both.
  • -NoBattlEye โ€” disables anti-cheat. Fine for private/PvE servers, some modded servers require it.
  • -mods=id1,id2 โ€” comma-separated mod IDs (ASE: Workshop IDs, ASA: CurseForge project IDs).
  • -ClusterId=mycluster โ€” groups this map into a cluster (see cluster section below).
  • -crossplay / -epiconly (ASA only) โ€” toggle console/Epic crossplay.
โ„น๏ธ

Order matters for the map. The map identifier (e.g. TheIsland_WP, ScorchedEarth_WP, Aberration_WP) must be the very first argument, before any ? options. The ?listen flag must come directly after the map.

Core GameUserSettings.ini settings

Open GameUserSettings.ini. It's a normal INI file split into sections like [ServerSettings], [SessionSettings], and [/Script/Engine.GameSession]. The values that actually matter for most servers:

[ServerSettings]
ServerPassword=
ServerAdminPassword=change-me-to-something-strong
SpectatorPassword=
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0

XPMultiplier=1.0
TamingSpeedMultiplier=1.0
HarvestAmountMultiplier=1.0
HarvestHealthMultiplier=1.0
ResourcesRespawnPeriodMultiplier=1.0
DayCycleSpeedScale=1.0
DayTimeSpeedScale=1.0
NightTimeSpeedScale=1.0

MatingIntervalMultiplier=1.0
EggHatchSpeedMultiplier=1.0
BabyMatureSpeedMultiplier=1.0
BabyImprintingStatScaleMultiplier=1.0
BabyCuddleIntervalMultiplier=1.0

DinoDamageMultiplier=1.0
TamedDinoDamageMultiplier=1.0
PlayerDamageMultiplier=1.0
StructureDamageMultiplier=1.0

PlayerCharacterWaterDrainMultiplier=1.0
PlayerCharacterFoodDrainMultiplier=1.0
DinoCharacterFoodDrainMultiplier=1.0

AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
ServerPVE=False
ServerHardcore=False
ServerCrosshair=True
GlobalVoiceChat=False
ProximityChat=False
NoTributeDownloads=False
PreventDownloadSurvivors=False
PreventDownloadItems=False
PreventDownloadDinos=False

[SessionSettings]
SessionName=My ARK Server

[/Script/Engine.GameSession]
MaxPlayers=70

What each group controls:

  • Passwords โ€” ServerPassword makes the server private, ServerAdminPassword unlocks admin commands + RCON, SpectatorPassword enables spectator mode.
  • Difficulty โ€” OverrideOfficialDifficulty=5.0 is what you want for max-level wild dinos (150). Without it, levels cap much lower.
  • Rates โ€” XPMultiplier, TamingSpeedMultiplier, HarvestAmountMultiplier are the three most-changed values. 2-5x is the standard "boosted" range; 10x+ starts to trivialise progression.
  • Breeding โ€” the five *Multiplier values under breeding are all reductions when higher (faster mating, faster hatching, faster maturation). BabyMatureSpeedMultiplier=10.0 turns a 3-day rex into a 7-hour rex.
  • Damage โ€” four global damage scalars. Keep them at 1.0 unless you want an arcade feel.
  • PvE toggle โ€” ServerPVE=True disables player-vs-player combat and structure damage from other tribes.
  • Transfer toggles โ€” if you're not clustering, leave NoTributeDownloads=False so players can use obelisks normally. If you don't want cross-server transfers on a standalone server, set the three PreventDownload* flags to True.
๐Ÿ’ก

Popular "2x-weekdays, 3x-weekends" preset: XPMultiplier=2.0, TamingSpeedMultiplier=3.0, HarvestAmountMultiplier=2.0, MatingIntervalMultiplier=0.5, EggHatchSpeedMultiplier=5.0, BabyMatureSpeedMultiplier=10.0. Our panel lets you swap INI presets on a cron โ€” set the boost automatically on Friday 6pm, reset Sunday midnight.

Advanced tuning in Game.ini

Game.ini is where you do the deeper overrides โ€” per-resource harvest amounts, per-level engram point awards, custom max-level curves, loot drop replacements. It's blank by default. Everything goes under one section header:

[/Script/ShooterGame.ShooterGameMode]

; --- Max player level + engram points per level ---
LevelExperienceRampOverrides=(ExperiencePointsForLevel[0]=5,ExperiencePointsForLevel[1]=15, ... ExperiencePointsForLevel[104]=785000)
OverrideMaxExperiencePointsPlayer=785000
OverridePlayerLevelEngramPoints=8
OverridePlayerLevelEngramPoints=8
; (one line per level โ€” 105 lines for a 105-level cap)

; --- Per-resource harvest multipliers ---
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Wood_C",Multiplier=2.0)
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Stone_C",Multiplier=2.0)
HarvestResourceItemAmountClassMultipliers=(ClassName="PrimalItemResource_Metal_C",Multiplier=3.0)

; --- Taming food values ---
bDisableDinoTaming=False
bPvEDisableFriendlyFire=False
bDisableFriendlyFire=False
bAutoPvETimer=False
bIncreasePvPRespawnInterval=True
IncreasePvPRespawnIntervalCheckPeriod=300
IncreasePvPRespawnIntervalMultiplier=2.0
IncreasePvPRespawnIntervalBaseAmount=60

; --- Structure limits ---
StructureResistanceMultiplier=1.0
StructureDamageRepairCooldown=180

The two sections most admins actually care about:

  • Level curves โ€” LevelExperienceRampOverrides and OverridePlayerLevelEngramPoints set the max player level and how many engram points each level awards. Very fiddly to write by hand โ€” use an online generator (search "ark level generator") to paste in values for 105, 135, or 180-level caps.
  • Per-resource rates โ€” HarvestResourceItemAmountClassMultipliers lets you boost only metal without boosting wood/stone. Useful when the global HarvestAmountMultiplier bucket is too blunt.
โš ๏ธ

Restart after every Game.ini edit. Unlike most INI changes, overrides in Game.ini are read only at boot โ€” live-editing won't apply them. And they stack with the global multipliers in GameUserSettings.ini (multiplicatively), so if you set HarvestAmountMultiplier=2.0 globally AND a per-resource 2.0 for metal, you're actually getting 4x metal.

Admin password & RCON

RCON lets you send admin commands from outside the game โ€” broadcast, kick, save, shutdown, dino wipe.

Enable RCON in GameUserSettings.ini

[ServerSettings]
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=your-strong-admin-password

Or equivalently in the launch line: ?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=your-strong-admin-password. For ASE the default port is 32330.

Connect with an RCON client

ARK uses the standard Source RCON protocol. Popular clients:

Connect command (mcrcon):

mcrcon -H your-server-ip -P 27020 -p "your-admin-password" -t

Admin commands you'll actually use

Broadcast <message>               โ€” Yellow banner to all players
ServerChat <message>              โ€” Send as [SERVER] chat
SaveWorld                          โ€” Force a world save
DoExit                             โ€” Immediate shutdown
DestroyWildDinos                   โ€” Wipe & respawn all wild dinos
KickPlayer <EOS-ID>                โ€” Boot a player (temporary)
BanPlayer <EOS-ID>                 โ€” Ban permanently
ListPlayers                        โ€” List online players
GetGameLog                         โ€” Dump the in-game log buffer
SetTimeOfDay 06:00                 โ€” Jump to a specific time
GiveExpToPlayer <PlayerID> <amt> 0 1  โ€” Grant XP
EnableCheats <password>            โ€” In-game only: unlock cheat commands
๐Ÿ’ก

Always SaveWorld before DoExit. ARK saves to disk on its own cadence (configurable, default 15 min). A clean shutdown without saving can lose up to that full interval โ€” not a big deal most of the time, but painful right after a raid or a fresh 50k-mutation hatch.

Installing mods

Mod loading is the single biggest workflow difference between ASE and ASA.

ASE โ€” Steam Workshop mods

ASE mods live on the Steam Workshop. SteamCMD downloads them automatically when you add their IDs to the launch line.

  1. Find the Workshop ID

    On the mod's Steam Workshop page, the URL ends with a number (e.g. ?id=731604991 for Structures Plus). That number is the mod ID.

  2. Add IDs to your launch line

    Append ?GameModIds=731604991,889745138 to your ?-style options, or -automanagedmods -mods=731604991,889745138 to your dash-style flags. Our panel has a dedicated Mods field under Startup โ€” paste the IDs there.

  3. Restart โ€” SteamCMD downloads the mods

    First boot after adding mods takes longer (SteamCMD fetches each .mod file). The server logs a Load Package ... Success line per successful mod.

ASA โ€” CurseForge mods

ASA switched to CurseForge (via Overwolf) โ€” Steam Workshop isn't used. Our template ships with CurseForge CLI pre-configured.

  1. Find the CurseForge project ID

    On the mod page at curseforge.com/ark-survival-ascended, look at the URL or the mod's "Project ID" field on the right sidebar.

  2. Add IDs to your launch line

    ASA uses: -mods=ProjectId1,ProjectId2,ProjectId3. Paste into the Mods field under Startup.

  3. Restart โ€” CurseForge CLI pulls the mods

    First boot downloads each mod's .pak files into ShooterGame/Binaries/Win64/ShooterGame/Mods/. Look for Mods loaded successfully in the log.

โš ๏ธ

Player clients need matching mods. ARK won't let a player join if their local mod versions don't match the server's. They'll see an "install mods" prompt from the server browser โ€” it auto-subscribes (ASE) or auto-downloads (ASA) the required set. Keep your mod list small and stable; every mod you add is another thing that can break on updates.

Mod load order matters

The order you list mods in -mods= is the load order. Put stack mods and UI replacements first, map mods (if any) near the end, and content mods (new dinos, new structures) in between. A wrong order usually manifests as "mod X loaded but its recipes/engrams aren't showing".

Linking maps into a cluster

A cluster is a group of servers that share player data โ€” transfer a dino from The Island to Scorched Earth, character + inventory follow. This is how you run a multi-map community.

  1. Provision each map as its own server

    Each cluster node is a separate server instance. Our panel lets you spawn siblings under a single subscription โ€” one click in the plan view adds The Center next to your Island. Each uses a unique port pair (7777/27015, 7778/27016, and so on).

  2. Give every node the same Cluster ID

    Add these flags to each server's launch line:

    -ClusterId=mycommunity
    -ClusterDirOverride=/home/container/ark-cluster
    -NoTransferFromFiltering

    Point -ClusterDirOverride at a shared directory that all cluster nodes can read and write. On a single-VPS multi-instance setup this is just a folder on disk. Across multiple machines, it needs to be a shared NFS/SMB mount โ€” open a support ticket and we'll wire it up for you.

  3. Allow cross-server downloads

    In each server's GameUserSettings.ini:

    [ServerSettings]
    NoTributeDownloads=False
    PreventDownloadSurvivors=False
    PreventDownloadItems=False
    PreventDownloadDinos=False
    MinimumDinoReuploadInterval=0
    CrossARKAllowForeignDinoDownloads=True

    Restart all nodes. In-game, players use any obelisk or supply crate โ†’ Transmit Ark Data โ†’ the other maps in the cluster appear in the travel list.

๐Ÿ’ก

Back up the cluster folder. Our daily snapshots cover each map's save, but the cluster directory (which holds uploaded dinos + characters "in transit") is a separate path โ€” make sure it's included in your backup policy. Ticket us with your cluster ID if you're not sure.

Connect and test

  1. Launch ARK on your PC

    From the main menu, click Join ARK.

  2. Filter to Unofficial

    Set the session filter to Unofficial + your region, uncheck "Show Official", and type your server name in the search box. Refresh โ€” your server appears within 1-3 minutes of first boot.

  3. Or use direct connect

    If the master-list is slow, bring down the console with the tilde key from the main menu and run:

    open YOUR-SERVER-IP:7777

    (Port is the game port, not the query port.)

  4. Elevate yourself as admin

    In-game, press Tab to open the console, type:

    EnableCheats <your-admin-password>

    No visible response = success. Now commands like GiveItemNum, Fly, DestroyMyTarget work for your player.

Common errors and fixes

Server doesn't show in the browser

  • Wait 3-5 minutes โ€” ARK's master-list indexing is slow, especially after a cold boot
  • Make sure the query port (default 27015) is open, not just the game port
  • Search with SessionName exactly; partial matches sometimes miss on the unofficial list
  • Use direct connect (open IP:7777) to confirm the server itself is reachable

"Connection timeout" when joining

  • UDP port 7777 blocked somewhere โ€” check that your panel's firewall is green
  • Player's router has strict NAT โ€” ask them to enable UPnP or try a different network
  • Mod mismatch โ€” player has an outdated or missing mod. Have them re-subscribe / let the auto-download finish.

All my settings reverted on restart

Three common causes:

  • You edited DefaultGameUserSettings.ini instead of Saved/Config/{Platform}/GameUserSettings.ini
  • You edited the right file but a launch-line ? option is overriding it (launch line wins)
  • You restarted with -ClearWipedConfig or similar reset flag still lingering in the command line

Check the Startup tab's final assembled command line โ€” the panel shows exactly what gets run. Remove anything unexpected.

Server crashes after a few hours / out-of-memory

ARK (especially ASA) has well-documented memory leaks. Mitigations:

  • Schedule a daily restart (panel โ†’ Scheduled Tasks โ†’ Restart at 06:00)
  • Upgrade RAM if crashes happen under 12 hours โ€” 16 GB is the floor for ASA, not the recommended
  • Trim your mod list โ€” individual buggy mods often leak memory faster than the base game
  • Update regularly โ€” Wildcard ships leak fixes in most patches

Mods aren't loading

  • ASE: check ShooterGame/Content/Mods/<id>/ exists and has files โ€” if not, SteamCMD failed to download. Try adding -automanagedmods to force retry on next boot.
  • ASA: check ShooterGame/Binaries/Win64/ShooterGame/Mods/. Missing = CurseForge CLI couldn't auth; open a ticket.
  • Both: if the mod is in the folder but not loading, check the log for LoadPackage errors โ€” mod may be broken on current game version.

"Unknown PalItem" / missing dino / missing engram after a mod change

You removed a mod that players had items or tames from. Those objects get orphaned and throw errors. Options:

  • Re-add the mod, have players dispose of the items, then remove it again on next restart
  • Rollback to a snapshot from before the mod was removed
  • Accept the errors โ€” they're cosmetic log spam; affected items quietly disappear

Cluster transfers fail silently

  • Both servers must have the exact same -ClusterId string
  • -ClusterDirOverride must point to a path that both server processes can read AND write โ€” check permissions
  • NoTributeDownloads=False must be set on both the source and destination map
  • If the destination map shows "no download slots available", the player has too many items/dinos on the source obelisk โ€” they need to collect first

World save corrupted

Rollback from the panel's backup tab. All managed ARK plans ship with daily auto-snapshots + 30-day retention; manual snapshots are unlimited. If the latest snapshot is too old, open a ticket โ€” our team can often repair the .ark save directly by rolling back just the corrupted tribe or base.


Stuck on something specific? Email support with your server IP, the last 100 lines of console, and your GameUserSettings.ini โ€” we'll usually have an answer within the hour. For broader ARK questions, see the FAQ's Games section.