ARK: Survival Evolved is a survival game where players must survive being stranded on an island filled with dinosaurs and other prehistoric animals, natural hazards, and potentially hostile human players. This comprehensive guide covers hosting an ARK: Survival Evolved dedicated server on a VPS or dedicated server.
7777 (UDP)7778 (UDP)27015 (UDP)27020 (TCP, optional)# Install SteamCMD first
# Windows: Download from https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
# Linux:
sudo apt update
sudo apt install lib32gcc1 steamcmd
# Create server directory
mkdir -p ~/arkserver
cd ~/arkserver
# Download server files
steamcmd +login anonymous +force_install_dir ~/arkserver +app_update 346110 validate +exit
# This will download approximately 20GB of files
Create ServerStart.bat in ShooterGame\Binaries\Win64\:
@echo off
start ShooterGameServer.exe "TheIsland?SessionName=MyARKServer?QueryPort=27015?ServerPassword=YOURPASSWORD?ServerAdminPassword=ADMINPASS?listen?Port=7777?MaxPlayers=20"
exit
#!/bin/bash
cd ~/arkserver/ShooterGame/Binaries/Linux
./ShooterGameServer TheIsland?listen?SessionName=MyARKServer?ServerPassword=YOURPASSWORD?ServerAdminPassword=ADMINPASS?QueryPort=27015?Port=7777?MaxPlayers=20 > ~/arkserver.log 2>&1 &
Windows:
ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
ShooterGame\Saved\Config\WindowsServer\Game.ini
Linux:
ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
ShooterGame/Saved/Config/LinuxServer/Game.ini
[ServerSettings]
ServerPassword=YourServerPassword
ServerAdminPassword=YourAdminPassword
ServerName=My ARK Server
MaxPlayers=20
DifficultyOffset=1.0
ServerPVE=False
AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
EnablePVPGamma=True
ServerCrosshair=True
RCONEnabled=True
RCONPort=27020
TheMaxStructuresInRange=10500
# XP and Progression
XPMultiplier=1.5
TamingSpeedMultiplier=3.0
HarvestAmountMultiplier=2.0
HarvestHealthMultiplier=1.5
ResourcesRespawnPeriodMultiplier=0.5
# Player Stats
PlayerCharacterWaterDrainMultiplier=1.0
PlayerCharacterFoodDrainMultiplier=1.0
PlayerCharacterStaminaDrainMultiplier=1.0
PlayerCharacterHealthRecoveryMultiplier=1.0
PlayerDamageMultiplier=1.0
PlayerResistanceMultiplier=1.0
# Dino Settings
DinoCharacterFoodDrainMultiplier=1.0
DinoCharacterStaminaDrainMultiplier=1.0
DinoCharacterHealthRecoveryMultiplier=1.0
DinoCountMultiplier=1.0
DinoResistanceMultiplier=1.0
DinoDamageMultiplier=1.0
Replace the map name in your startup command:
TheIsland - Original ARK mapTheCenter - Free expansion mapRagnarok - Free expansion mapValguero - Free expansion mapCrystalIsles - Free expansion mapScorchedEarth_P - Paid DLCAberration_P - Paid DLCExtinction - Paid DLCGenesis - Paid DLC| Parameter | Description |
|---|---|
?SessionName=NAME |
Server name displayed in browser |
?Port=7777 |
Game port (default 7777) |
?QueryPort=27015 |
Steam query port |
?ServerPassword=PASS |
Password to join server |
?ServerAdminPassword=PASS |
Admin password for console |
?MaxPlayers=20 |
Maximum player slots |
?ServerPVE=true |
Enable PVE mode |
?AllowThirdPersonPlayer=true |
Allow third-person view |
?listen |
Required for dedicated server |
# Forward these ports on your router/firewall:
UDP 7777 - Game Client Port
UDP 7778 - Raw UDP Socket
UDP 27015 - Steam Query Port
TCP 27020 - RCON (if enabled)
# Linux firewall (UFW):
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
sudo ufw allow 27020/tcp
sudo ufw reload
Problem: Server fails to start or crashes immediately.
Solutions:
ShooterGame/Saved/Logs/steamcmd +login anonymous +app_update 346110 validate +exitchmod +x on server executable)Problem: Players cannot connect or server not visible in browser.
Solutions:
Problem: Server uses excessive resources or experiences lag.
Solutions:
Problem: Mods not loading or causing crashes.
Solutions:
ActiveMods=modid1,modid2Enable admin: Press TAB, type enablecheats ADMINPASSWORD
SaveWorld - Force save the gameDestroyWildDinos - Respawn all wild dinosaursSetTimeOfDay HH:MM:SS - Set time of dayadmincheat KillPlayer PLAYERNAME - Kill a playeradmincheat BanPlayer PLAYERNAME - Ban a playeradmincheat Broadcast MESSAGE - Server-wide message# Backup save files regularly
# Location: ShooterGame/Saved/SavedArks/
# Linux backup script:
#!/bin/bash
BACKUP_DIR="/path/to/backups"
DATE=$(date +%Y%m%d_%H%M%S)
cd ~/arkserver/ShooterGame/Saved
tar -czf $BACKUP_DIR/ark_backup_$DATE.tar.gz SavedArks/
# Keep only last 7 days
find $BACKUP_DIR -name "ark_backup_*.tar.gz" -mtime +7 -delete