Deployment Overview of ARK Survival Evolved Server on Server¶
Prerequisites and Basic Requirements¶
-
Operating System: Ubuntu (Debian family)
-
Privileges: Root or sudo access
-
Required Packages:
curl,lib32gcc1,lib32stdc++6,screen,wget,tar -
System User:
steam -
Firewall:
ufwmust be configured to allow specific UDP ports
FQDN of the Final Panel¶
The server does not expose a web panel. The connection is established directly via IP address and ports. If a custom subdomain is configured externally, the naming convention follows the pattern ark-server<ServerID>.hostkey.in, though no server ID is defined in the current configuration.
File and Directory Structure¶
-
SteamCMD Directory:
/home/steam/steamcmd -
ARK Server Directory:
/home/steam/ARK -
Installation Script:
/home/steam/install.sh -
Startup Script:
/home/steam/ARK/ark_server_start.sh -
Systemd Service File:
/etc/systemd/system/ark.service
Application Installation Process¶
The application is installed using SteamCMD to download the ARK Survival Evolved Dedicated Server (App ID 376030).
-
A system user named
steamis created with the home directory/home/steam. -
SteamCMD is downloaded and extracted into
/home/steam/steamcmd. -
The installation script
/home/steam/install.shexecutes the following command: -
The ARK server files are extracted into
/home/steam/ARK. -
A startup script is generated at
/home/steam/ARK/ark_server_start.sh.
Access Rights and Security¶
-
The server runs under the non-root user
steam. -
The systemd service is configured to run as the
steamuser and group. -
Firewall rules are applied using
ufwto allow traffic only on the required UDP ports.
Starting, Stopping, and Updating¶
The ARK server is managed as a systemd service named ark. Use the following commands to manage the service:
-
Start the service:
-
Stop the service:
-
Restart the service:
-
Enable the service on boot:
-
Check service status:
-
Reload systemd daemon (after modifying the service file):
Available Ports for Connection¶
The following UDP ports are opened in the firewall and used by the server:
| Port | Protocol | Description |
|---|---|---|
| 7777 | UDP | Main Game Port |
| 27015 | UDP | Query Port |
| 32330 | UDP | RCON (Remote Console) Port |
Location of Configuration Files and Data¶
Configuration parameters are embedded directly into the startup script /home/steam/ARK/ark_server_start.sh. The script executes the server binary with the following parameters:
-
Binary Path:
/home/steam/ARK/ShooterGame/Binaries/Linux/ShooterGameServer -
Map:
TheIsland -
Server Name:
My ARK Server -
Server Password:
TestPass123! -
Admin Password:
TestPass123! -
Max Players: 20
-
Library Path:
/home/steam/ARK/linux64(exported asLD_LIBRARY_PATH)
The full execution command within the script is: