📚 Quick Navigation

Quick Info 🔌 Ports Installation Configuration ⚙️ Startup Parameters 🔧 Troubleshooting Performance Security

ARK: Survival Evolved Server Hosting Guide

Overview

ARK: Survival Evolved is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a ARK: Survival Evolved server for your community.

Quick Info

🔌 Network Ports

Required Ports

The ARK: Survival Evolved server typically uses a configurable port. Check your server configuration files for the specific port settings.

Firewall Configuration

Allow server ports through your firewall:

# UFW (Ubuntu/Debian)
sudo ufw allow [PORT]/tcp
sudo ufw allow [PORT]/udp
sudo ufw reload

# FirewallD (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
sudo firewall-cmd --permanent --add-port=[PORT]/udp
sudo firewall-cmd --reload

# Windows Firewall
netsh advfirewall firewall add rule name="ARK: Survival Evolved Server" dir=in action=allow protocol=TCP localport=[PORT]
netsh advfirewall firewall add rule name="ARK: Survival Evolved Server" dir=in action=allow protocol=UDP localport=[PORT]

⚠️ Port Security Notes

Installation & Setup

System Requirements

Installation Steps

Linux (Ubuntu/Debian)

# Update system packages
sudo apt update && sudo apt upgrade -y

# Create server directory
mkdir -p ~/gameserver
cd ~/gameserver

# Download server files (method varies by game)
# Check official documentation for download links

Windows Server

Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.

Using SteamCMD - RECOMMENDED METHOD

This game can be installed via SteamCMD using App ID: 376030

Install SteamCMD (Ubuntu/Debian)

# Update package list
sudo apt update

# Enable 32-bit architecture
sudo dpkg --add-architecture i386
sudo apt update

# Install SteamCMD
sudo apt install -y lib32gcc-s1 steamcmd

Download Server Files

# Create directory for game server
mkdir -p ~/gameservers/arkse

# Run SteamCMD and download
steamcmd +login anonymous \
         +force_install_dir ~/gameservers/arkse \
         +app_update 376030 validate \
         +quit

# Server files are now in ~/gameservers/arkse/
cd ~/gameservers/arkse
ls -la

Windows Installation with SteamCMD

  1. Download SteamCMD from: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  2. Extract to C:\steamcmd\
  3. Open Command Prompt and run:
cd C:\steamcmd
steamcmd.exe +login anonymous ^
             +force_install_dir C:\gameservers\arkse ^
             +app_update 376030 validate ^
             +quit

Server Configuration

After installation, you'll need to configure your server. Here's where to find the configuration files and what settings you can change.

Essential Settings

Configuration Files

Important configuration files for this server:

Server Commands

Common administrative commands (access via console or RCON):

# Kick player
kick [player_name]

# Ban player
ban [player_name]

# Change map/level (syntax varies by game)
changelevel [map_name]

# Set admin password (if supported)
setadminpassword [password]

⚙️ Startup Parameters

Command Line Template

The server uses the following command line template:

%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS%%RCON%%CONTROL_PASSWORD%%PDS%%PDI%%PDD%%PUS%%PUI%%PUD%%ASDN%%POP%%POPI%%PTA%?listen %AMM% %CDO% %CID% %FACF% %NTFF% -server -log

Available Startup Parameters

The following parameters can be configured when starting the server:

?RCONEnabled= - ?RCONEnabled=

Enable or disable remote control.

Options:

-automanagedmods - -automanagedmods

Enable automatic MOD downloading, installing and updating.

-servergamelog - -servergamelog

Enable server admin logs.

-gameplaylogging - -gameplaylogging

Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.

?PreventOfflinePvP= - ?PreventOfflinePvP=

Use this to enable the offline raiding prevention option.

Options:

?PreventOfflinePvPInterval= - ?PreventOfflinePvPInterval=

Time in seconds to wait before a tribe/players dinos/structures become invulnerable/inactive after they log off. If tribe, requires ALL tribe members logged off!

Default: 900

?PreventTribeAlliances= - ?PreventTribeAlliances=

Enable or disable tribe alliances.

Options:

-ForceAllowCaveFlyers - -ForceAllowCaveFlyers

Force flyer dinos to be allowed into caves (Flyers able to go into caves by default on custom maps).

?AltSaveDirectoryName= - ?AltSaveDirectoryName=

Name of the save folder.

-NoTransferFromFiltering - -NoTransferFromFiltering

Cross-ARK Data Transfer protection against other servers that use different Cluster IDs. If you set this, players from unknown servers will not able to transfer datas to your Cluster.

-clusterid= - -clusterid=

Unique identifier of your Cluster.

-ClusterDirOverride= - -ClusterDirOverride=

Specify a common cross-server storage location that functions between multiple servers running on the same machine.

Default: ShooterGame/Saved

?PreventDownloadSurvivors= - ?PreventDownloadSurvivors=

Enable or disable downloading characters from Cluster to this server.

Options:

?PreventDownloadItems= - ?PreventDownloadItems=

Enable or disable downloading items from Cluster to this server.

Options:

?PreventDownloadDinos= - ?PreventDownloadDinos=

Enable or disable downloading tamed dinos from Cluster to this server.

Options:

?PreventUploadSurvivors= - ?PreventUploadSurvivors=

Enable or disable uploading characters from this server to Cluster.

Options:

?PreventUploadItems= - ?PreventUploadItems=

Enable or disable uploading items from this server to Cluster.

Options:

?PreventUploadDinos= - ?PreventUploadDinos=

Enable or disable uploading tamed dinos from this server to Cluster.

Options:

Creating a Start Script

Linux (start.sh):

#!/bin/bash
cd /path/to/server
./server_executable [parameters] 2>&1 | tee server.log
chmod +x start.sh
./start.sh

Windows (start.bat):

@echo off
cd /d "%~dp0"
server_executable.exe [parameters]
pause

Running as a Service

Linux (systemd):

# Create service file: /etc/systemd/system/gameserver.service
[Unit]
Description=ARK: Survival Evolved Server
After=network.target

[Service]
Type=simple
User=gameserver
WorkingDirectory=/home/gameserver/server
ExecStart=/home/gameserver/server/start.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable gameserver
sudo systemctl start gameserver
sudo systemctl status gameserver

🔧 Troubleshooting

Server Won't Start

Check Server Logs

# View recent log entries
tail -f server.log

# Or check system logs
journalctl -u gameserver -f

Port Already in Use

# Find what's using the port
sudo lsof -i :[PORT]
sudo netstat -tulpn | grep [PORT]

# Kill the process or change server port

Missing Dependencies

Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.

Connection Issues

Can't Connect to Server

  1. Verify server is running: ps aux | grep server
  2. Check port is listening: netstat -an | grep [PORT]
  3. Verify firewall rules (see Ports section above)
  4. Check server IP: Use external IP, not localhost
  5. Router/NAT: Ensure port forwarding is configured

High Latency/Lag

Performance Issues

Server Lag

  1. Monitor resources: Use htop or top
  2. Check disk I/O: Use iotop
  3. Review server logs for errors or warnings
  4. Reduce player count or increase server resources
  5. Optimize configuration based on server capacity

Memory Leaks

# Monitor memory usage
free -h
top -p $(pgrep -f server)

# Restart server regularly via cron if needed
0 4 * * * /home/gameserver/restart.sh

Performance Optimization

Server Tuning

Operating System Optimization

# Increase file descriptor limits
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf

# Network tuning
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"

Monitoring

Set up monitoring to track server health:

Backup Strategy

#!/bin/bash
# backup.sh - Run via cron
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/gameserver"
SERVER_DIR="/home/gameserver/server"

# Create backup
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .

# Keep only last 7 days
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete

Security Best Practices

Firewall Configuration

# Minimal firewall - only allow necessary ports
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow [SERVER_PORT]/tcp
sudo ufw allow [SERVER_PORT]/udp
sudo ufw allow 22/tcp  # SSH
sudo ufw enable

Strong Passwords

Regular Updates

Access Control

DDoS Protection

Additional Resources

Important Notes

Last updated: November 2025 | For ARK: Survival Evolved server hosting