If you're looking to setup an Ark Dedicated Server for your gaming community, you will need to install the ARK Dedicated Server software on a remote server. The best OS for running an Ark Server is Linux.
Before You Begin
You have two options when creating an Ark Server, you can set it up on your own computer, or you can pay a small monthly fee and host one online.
If you want to set up a reliable and affordable Ark game server online, ServerMania offers cheap cloud hosting starting at $5 per month. With a cloud server, you can setup a high-performance Ark game servers on the best hardware, ensuring the lowest possible latency. Hosting the Ark Server online will deliver the best gaming experience since the server will be hosted on a blazing fast network and will be online 24x7.
What You'll Need
In order to install Ark Dedicated Server on Linux, you'll need:
-A Linux server
-A sufficient amount of RAM: We recommend at least 8GB
Ark Dedicated Server Installation Instructions
Follow these instructions to install Ark Server on CentOS 7. These instructions may vary for other Linux distributions:
Step 1: Login and Update the server
Start by logging into the server via SSH. Before we begin, let's update the server:
yum update -y
On Ubuntu or Debian:
This may take some time depending on how up to date your server is.
Step 2: Add a user for the Ark server
Add a new user to run the Ark server in:
Set the password on the new user:
Step 3: Open ports on firewall
Run these commands to open ports in the firewall:
firewall-cmd --permanent --zone=public --add-port=27015/udp
firewall-cmd --permanent --zone=public --add-port=7777/udp
firewall-cmd --permanent --zone=public --add-port=32330/udp
Step 4: Install the required libraries
Run the following command to install the libraries required for SteamCMD:
yum install nano wget screen glibc.i686 libstdc++.i686 ncurses-libs.i686 -y
On Ubuntu / Debian:
apt-get install nano wget screen glibc.i686 libstdc++.i686 ncurses-libs.i686 -y
Step 5: Update system settings
SteamCMD requires a few changes to sysctl.conf to run properly. This command will update the max files open:
echo "fs.file-max=100000" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
Step 6: Update security limits file
We'll input information into our limits.conf file with this command:
echo -e "* soft nofile 1000000\n* hard nofile 1000000" >> /etc/security/limits.conf
Step 7: Switch to arkserver user
We'll now switch into our arkserver user:
su - arkserver
Step 8: Download and Install Ark Server
Download SteamCMD and Install CMD:
curl http://media.steampowered.com/installer/steamcmd_linux.tar.gz > steamcmd.tar.gz
tar -zxf steamcmd.tar.gz
Type exit when done.
Step 9: Launch and update SteamCMD
We will now launch and update SteamCMD. App 376030 is Ark Survival Evolved Dedicated Server and it will be installed in the /ark directory:
./steamcmd.sh +login anonymous +force_install_dir ./ark +app_update 376030 validate +quit
This process will take some time to complete.
The screen will display " Success! App '376030' fully installed." upon completion.
Step 10: Create an update script
Let's create a file called updatearkserver and open it in the nano text editor:
Paste this content into the file:
Hit control +x to save and exit the file.
Now when you want to update your server, simply run:
./steamcmd.sh +runscript updatearkserver
Step 11: Create a start script
Create a file called arkserver.sh in the nano text editor:
Paste this content into the file:
screen -dmS ark ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?Multihome=0.0.0.0?SessionName=$?MaxPlayers=$?QueryPort=$?RCONPort=$?Port=$?ServerAdminPassword=$ -server -log
Hit control + x to save and exit the file.
Update the permissions of the file
chmod +x /home/arkserver/ark/arkserver.sh
To run the server, execute:
To quit the server, execute:
screen -S ark -X quit
Step 12: Connect to your server
You can now connect to your Ark: Survival Evolved game server. Open Steam > click View > Server > and add your server to the Favorites list. Once you open the game, click Join Ark and your server will be available to connect.