Setting Up an Ark: Survival Evolved Dedicated Server on a Linux VPS

How to Setup Your Own ARK: Survival Evolved Dedicated Server on a Linux VPS featured image - Onlive Server
🗓️ Last Updated: October 2026
⏱️ 9 Min Read
🛡️ Peer-Reviewed & Production-Tested
Quick Answer • Technical Overview ARK Linux VPS Setup Architecture Guide

To set up an ARK: Survival Evolved dedicated server on a Linux VPS, provision a 64-bit Linux instance (Ubuntu or AlmaLinux) with at least 4 vCPUs, 12GB+ RAM, and 60GB+ NVMe storage. Prepare the operating system dependencies, install SteamCMD, create an unprivileged ark system user, and download the server files via App ID 376030. Configure GameUserSettings.ini and Game.ini, allow UDP ports 7777, 7778, and 27015 in UFW and provider firewalls, and manage the process via systemd for automated restart recovery.

Recommended Resources
4 vCPUs / 12GB RAM
Handles core server process, map rendering, and concurrent player memory pools.
SteamCMD App ID
App ID 376030
Official Valve SteamCMD App ID for ARK: Survival Evolved Linux server binaries.
Network Game Ports
UDP 7777 / 27015
UDP game traffic (7777/7778) and Steam server query browser listing (27015).
Quick Answer: Setting Up an Ark: Survival Evolved Dedicated Server on a Linux VPS
✓ Expert Verified

Deploying and optimizing Setting Up an Ark: Survival Evolved Dedicated Server on a Linux VPS on high-performance server infrastructure ensures maximum uptime, low-latency responsiveness, and robust security. Following structured system administration best practices and leveraging dedicated NVMe resources delivers predictable production performance.

Linux VPS Requirements for an ARK Dedicated Server

Running a private ARK: Survival Evolved dedicated server on a Linux VPS provides full administrative control over game rules, difficulty settings, active maps, and installed mods. Deploying on high-performance Linux cloud VPS hosting plans ensures dedicated CPU core allocation and NVMe storage bandwidth necessary to handle map streaming and world save state writing without severe tick rate drops.

An ARK server instance requires a 64-bit Linux distribution (such as Ubuntu 22.04 LTS, Debian 12, or AlmaLinux 9). While the unmodded base server executable can initialize on 8GB of RAM, production servers supporting 10 to 30 concurrent players and custom workshop mods require at least 12GB to 16GB of system RAM to prevent Out-Of-Memory (OOM) kernel kills.

Choosing VPS Resources and Server Location for ARK

Game server stability depends on physical compute performance, disk write throughput, and network latency. Choosing the right VPS specifications for an ARK server involves three critical hardware factors:

CPU Performance

High Clock Frequency

ARK server simulation threads rely heavily on single-core clock speeds (3.4GHz+ boost) to maintain smooth server tick rates during active dinosaur spawning and physics rendering.

NVMe Storage

Fast I/O & Quick Saves

ARK game files occupy over 35GB of disk space. NVMe RAID 10 storage speeds up initial world loading and eliminates server stutter during automated world saves.

Low Network Ping

Geographic Proximity

Hosting the VPS in a data center geographically close to your player base minimizes Round-Trip Time (RTT), preventing Rubber-Banding and movement desynchronization.

Prepare Linux System and Install SteamCMD

Log in to your VPS via SSH as the root user. Start by updating existing package indexes and enabling 32-bit architecture libraries required by SteamCMD:

# Update Linux packages (Ubuntu/Debian)
sudo dpkg --add-architecture i386
sudo apt update && sudo apt upgrade -y

# Install SteamCMD runtime dependencies & utility tools
sudo apt install -y steamcmd lib32gcc-s1 lib32stdc++6 net-tools ufw tar curl htop

Never run the ARK game server directly as the root superuser. Create a dedicated, unprivileged system user named ark and switch to its environment:

# Create non-root user 'ark' with home directory
sudo useradd -m -s /bin/bash ark

# Switch to the ark user workspace
sudo su - ark
mkdir -p ~/arkserver

Download ARK Server Binaries via SteamCMD

Execute SteamCMD as the ark user to download and validate the official ARK: Survival Evolved dedicated server binaries (App ID 376030):

# Download ARK dedicated server files (App ID 376030)
steamcmd +force_install_dir /home/ark/arkserver +login anonymous +app_update 376030 validate +quit

Depending on network bandwidth, the download may take several minutes. Once completed, increase system file handle limits by adding the following line to /etc/security/limits.conf (as root) to prevent “Too many open files” errors during heavy player concurrency:

# Add file descriptor limits in /etc/security/limits.conf
ark soft nofile 100000
ark hard nofile 100000

Required ARK Dedicated Server Ports Matrix

An ARK dedicated server requires specific UDP and TCP ports to receive client connections and list on the Steam server browser. Ensure these ports are open in both your Linux firewall (UFW/firewalld) and your cloud provider’s security group settings:

Port Number Protocol Purpose Requirement
7777 UDP Primary Game Client Connection Port Mandatory (Required for gameplay)
7778 UDP Raw Socket Port (Game Port + 1) Mandatory (Required for server traffic)
27015 UDP Steam Master Server Query Port Mandatory (Required for Steam server listing)
27020 TCP RCON Remote Console Administration Port Optional (Required for remote admin commands)

Linux Firewall and Provider Security Group Configuration

Configure Uncomplicated Firewall (UFW) on Ubuntu/Debian as the root user to permit incoming game connections while securing SSH management:

# Configure UFW firewall rules for ARK server
sudo ufw allow 22/tcp
sudo ufw allow 7777/udp
sudo ufw allow 7778/udp
sudo ufw allow 27015/udp
sudo ufw allow 27020/tcp
sudo ufw enable

Crucial Check: If your VPS cloud provider utilizes external network firewalls or Security Groups (such as AWS, Google Cloud, or custom hosting panels), you must also allow inbound UDP 7777, 7778, and 27015 traffic in the cloud console dashboard. Utilizing essential server security guidelines ensures unauthorized administrative ports remain closed.

Configuring ARK GameUserSettings.ini and Game.ini

ARK server configuration files are located in the installation path under: /home/ark/arkserver/ShooterGame/Saved/Config/LinuxServer/

Edit GameUserSettings.ini to define server name, admin password, and core settings:

[ServerSettings]
ServerName=My OnliveServer ARK Community
ServerPassword=YourPlayerPassword
ServerAdminPassword=YourSecretAdminPassword
MaxPlayers=30
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0
bRawSockets=True
RCONEnabled=True
RCONPort=27020

Systemd Service Management for Persistent 24/7 Operation

To keep the server running continuously after closing your SSH terminal session and enable automatic reboot recovery, create a systemd service file at /etc/systemd/system/arkserver.service (as root):

[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target

[Service]
Type=simple
User=ark
Group=ark
WorkingDirectory=/home/ark/arkserver/ShooterGame/Binaries/Linux/
ExecStart=/home/ark/arkserver/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName="My OnliveServer ARK"?ServerPassword="Pass"?ServerAdminPassword="AdminPass" -server -log
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Reload the systemd daemon, enable automatic boot startup, and launch the ARK server:

# Reload systemd and enable server service
sudo systemctl daemon-reload
sudo systemctl enable arkserver
sudo systemctl start arkserver

# Verify running server process status
sudo systemctl status arkserver

Server Updates and Automated World Save Backups

Protecting game world save files against corruption requires regular backup schedules. ARK save files are located at /home/ark/arkserver/ShooterGame/Saved/SavedArks/.

Before updating server files via SteamCMD, safely stop the running systemd service:

# Safely stop ARK server before applying updates
sudo systemctl stop arkserver

# Backup world save directory
tar -czvf /home/ark/ark_backup_$(date +%Y%m%d).tar.gz /home/ark/arkserver/ShooterGame/Saved/

# Update server files via SteamCMD
steamcmd +force_install_dir /home/ark/arkserver +login anonymous +app_update 376030 validate +quit

# Restart server
sudo systemctl start arkserver

Pre-Production Deployment Checklist

Before inviting players to connect to your Linux VPS ARK server, verify these eight deployment checks:

  1. Non-Root Execution: Verify that ShooterGameServer runs under the ark user, not root.
  2. File Handle Limits: Confirm LimitNOFILE=100000 is set in systemd to prevent file handle exhaustion.
  3. UDP Firewall Ports: Test that UDP ports 7777 and 27015 are listening using netstat -ulpn.
  4. Cloud Security Groups: Ensure your hosting provider dashboard permits incoming UDP traffic on game ports.
  5. Steam Browser Query: Search for your server name in the Steam Favorites server list (IP:27015).
  6. Admin Password Enforcement: Confirm ServerAdminPassword is set in GameUserSettings.ini.
  7. Systemd Autostart: Verify systemctl is-enabled arkserver returns enabled.
  8. Automated Backups: Confirm off-site tar.gz snapshot crons are active for SavedArks/.

Frequently Asked Questions

Q1 How much RAM does an ARK: Survival Evolved dedicated server require on Linux? +

An unmodded ARK server running small maps requires a minimum of 8GB RAM. For active community servers supporting 15 to 30+ concurrent players or running custom Steam Workshop mods, a minimum of 12GB to 16GB of RAM is strongly recommended to prevent Out-Of-Memory (OOM) crashes.

Q2 What is the SteamCMD App ID for ARK: Survival Evolved Dedicated Server? +

The official Valve SteamCMD App ID for the ARK: Survival Evolved dedicated server binaries is 376030. You can install or update server files using the command: steamcmd +force_install_dir /path/to/server +login anonymous +app_update 376030 validate +quit.

Q3 Which ports must be opened for an ARK Linux dedicated server? +

ARK servers require opening UDP port 7777 (game client connection), UDP port 7778 (raw socket port), and UDP port 27015 (Steam server query port). If RCON remote administration is enabled, TCP port 27020 must also be allowed in your firewall.

Q4 Why is my ARK server not showing up in the Steam server list? +

If your server does not appear in Steam server queries, verify that UDP port 27015 is allowed in both Linux UFW and your hosting provider’s cloud Security Group dashboard. Additionally, ensure the server binary has fully initialized world files and is not stuck during launch.

Q5 How do I keep the ARK server running after closing my SSH terminal? +

Configure a systemd service file (e.g., /etc/systemd/system/arkserver.service) to run the server process as a background daemon. Alternatively, launch the executable inside a persistent terminal multiplexer session such as tmux or screen.

Q6 Where are ARK server configuration files located on Linux? +

ARK server configuration files are stored at: /home/ark/arkserver/ShooterGame/Saved/Config/LinuxServer/. Main settings are configured in GameUserSettings.ini and game modifiers in Game.ini.

Q7 How do I safely back up my ARK game world save files? +

Stop the ARK server service via systemctl stop arkserver, then compress the ShooterGame/Saved/ directory using tar -czvf ark_backup.tar.gz /home/ark/arkserver/ShooterGame/Saved/ and transfer the archive to remote storage.

FINAL VERDICT & CONCLUSION Strategic Recommendation

Conclusion: Strategic Architecture & Performance Summary

Implementing these technical optimizations for setting up an ark: survival evolved dedicated server on a linux vps ensures robust throughput, predictable latency, and maximum system reliability across production environments. Rigorous benchmarking and proactive parameter tuning eliminate latent resource bottlenecks before they impact end users.

Pairing disciplined operating system administration with reliable compute foundations is essential for mission-critical operations. Deploying workloads on enterprise dedicated server hosting provides the dedicated resources, network resilience, and hardware acceleration necessary to sustain high availability under heavy production load.

Siddharth Upadhyay
✓ Verified Technical Author 5+ Years Enterprise Server Hosting, Security Hardening & Systems Management

Siddharth Upadhyay (Senior Linux Security & Infrastructure Consultant)

Siddharth Upadhyay is a Systems Consultant and Infrastructure Specialist at Onlive Server Pvt. Ltd. With over 5 years of experience in Linux kernel security, firewall architectures, and dedicated hosting systems, he helps organizations harden production environments.