Four Seasons Hosting
Client Portal Server StatusDiscord
  • Overview
  • FAQ
    • 🖥️VPS Hosting
    • 🎮Game Server
    • 🌐Web Hosting
    • 💰Billing
    • ❓General Questions
    • 🖥️Dedicated Server
    • Server Hardware
  • Panel Knowledge Base
    • 💼Client Area
      • Discord Linking
      • How to pay with Cashapp
      • 🤑Affiliate Program
      • How to Cancel A Service
      • How to upgrade/downgrade your service
    • 🎮Game Server Panel
      • Staff Request
      • Minecraft Features
      • How to change the game?
      • How to reset your Game Panel Password
      • Creating A Schedule
      • Your Server Node
      • Uploading Files Via SFTP
      • Adding Dev/ Sub Users
      • Subdomain
      • Server Importer
  • Service Knowledge Base
    • 🕸️Web Hosting
      • Common Website Errors
      • Four Seasons Name Servers (DNS)
    • ☁️Virtual Private Servers
      • Creating Your VPS
      • Logging into your VPS (Windows)
      • Developers and your VPS
      • How to connect to your VPS from any Linux/Debian Distro
      • Opening Ports on a VPS
      • Resetting your VPS Password
      • SSH Client Setup
      • Change Window Server Password (Locked Out)
    • 💲Reseller
    • 🖥️Dedicated Servers
      • Managing Your Server
      • Creating Backups
  • Game Knowledge Base
    • Ark
      • ARK: SA GameUserSettings.ini
      • ARK: SA Game.ini
      • ARK: SA Command /Server Startline
      • ARK: Survival Ascended VPS Set Up
    • 🚘FiveM
      • Set up a FiveM Server on a VPS
    • 🧊Minecraft
      • How much ram do I need for my Minecraft server?
      • Helpful Info!
        • What is the difference between Spigot, Paper, and PurPur?
        • Using .sh to start your server
        • How to Install Datapacks to your server?
      • Plugins
        • Bluemap
        • Chunky
        • Dynmap
        • Simple Voice Chat
      • Managing your Server
        • How to set a custom seed on your Minecraft Server
        • How to Set a Custom Minecraft Server Icon
        • Changing Your Version
        • Add Add-ons to your Bedrock Server!
        • Running Version 1.17 or below
        • Using Chunker to Convert Minecraft Worlds Across Editions
        • How to Optimize Your Server
        • How To Enable/Disable/Manage Your Whitelist/Allowlist?
      • Common Issues
        • Server Connection Timed Out
        • Exception Server Tick Loop
        • Failed to check session lock
        • How to Fix: Authentication servers are down. Please try again later
      • Reducing Lag
        • Reduce Lag on FabricMC server!
        • Reduce Lag on ForgeMC server!
    • 🐣Palworld
      • How to direct connect to your Palworld Server
    • Soul Mask
      • Soul Mask How-to's
        • How to change the game mode on your Soulmask Server
        • How to Update Your Soulmask Server
        • How to Change Soulmask Server Settings
      • Admin Commands Guide
    • 🪨Rust
    • Sons of the Forest
      • Configuring custom settings on your Sons of the Forest server
      • Setting up a Sons of the Forest server
    • Valheim
      • How to Add Mods to Your Valheim Server
      • How to fix Valheim server saying "missing world"
      • How to add admins on your Valheim server
      • Updating your Valheim Server
      • Debugging basic errors on your Valheim server
    • V Rising
      • How to Configure V Rising Server Settings
    • Arma Reforger
      • Server Requirements
      • Complete config.json guide
Powered by GitBook
On this page

Was this helpful?

  1. Game Knowledge Base
  2. Ark

ARK: Survival Ascended VPS Set Up

Install and host an ARK SA on a Linux Server (VPS or Dedicated)

Last updated 6 months ago

Was this helpful?

A complete step-by-step guide for a Linux ARK Server

Need a VPS? Get one with

If you find you need help with installing this please open a ticket and our team can do it for you!

Hardware Requirements

  • ~12 GB RAM usage per server instance

  • ~19 GB disk space (server files only)

Installation

  1. Login to your VPS via or Console

Then let's enter this

apt-get install -y docker docker-compose

a bunch of lines will process, once completed you can continue to the next step

  1. Start docker daemon

systemctl start docker
systemctl enable docker
  1. Create the Docker Compose Config

Create a directory called asa-server in the main directory

mkdir asa-server
cd asa-server

now we'll download the file to the asa-server folder

wget https://raw.githubusercontent.com/mschnitzer/ark-survival-ascended-linux-container-image/main/docker-compose.yml
  1. The First Server Start Now start the server for the first time. It will install Steam, Proton, and downloads the ARK: Survival Ascended server files. In the folder you have the docker-compose.yml file we downloaded, you'll execute the command

docker-compose up -d

This can take some time. Depending on the download speed and processor of your vps!

If you want to follow the download and install, you can watch with this command

docker logs -f asa-server-1

you can CRTL+C to exit the log, and it will not stop the installation

Once the log shows the following line:

Starting the ARK: Survival Ascended dedicated server...

... the server should be reachable and discoverable through the server browser in ~2-5 minutes.

The Server name is randomly generated on the first start, use this command to see the name.

docker exec asa-server-1 cat server-files/ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini | grep SessionName

Once you've connected and ensure the server works, let's stop the server so you can modify it

docker stop asa-server-1
  1. Edit The Server The GameUserSettings.ini and Game.ini file can be found at /var/lib/docker/volumes/asa-server_server-files-1/_data/ShooterGame/Saved/Config/WindowsServer. The Game.ini file is not there by default, so you might want to create it yourself

To edit the GameUserSettings.ini you can do

nano /var/lib/docker/volumes/asa-server_server-files-1/_data/ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini

Use your arrow keys to scroll the lines of code and backspace to edit once you're happy with your changes do CTRL + X then Y then Enter the editor will close and your changes have been saved.

  1. Changing the startup parameters & Player Limit

...
    environment:
      - ASA_START_PARAMS=TheIsland_WP?listen?Port=7777?RCONPort=27020?RCONEnabled=True -WinLiveMaxPlayers=50
...

Use your arrow keys to scroll the lines of code and backspace to edit once you're happy with your changes do CTRL + X then Y then Enter the editor will close and your changes have been saved.

Please note:

  • Please do not remove ?listen from the parameters, otherwise the server is not binding ports

  • ?Port= is the server port players connect to

  • ?RCONPort= is the port of the RCON server that allows remote administration of the server

  • The player limit is set by -WinLiveMaxPlayers. Please note that for ASA servers, editing the player limit via GameUserSettings.ini is not working.

  1. Start/restart/stop To perform any actions listed below, you will need to be back in the asa-server folder (where the docker-compse.yml file is)

docker-compose start asa-server-1
docker-compose restart asa-server-1
docker-compose stop asa-server-1
  1. Adding Mods Mods can be added by adjusting the docker-compose.yml file and adding a -mods option to the start parameters.

    e.g.

    [...]
    - ASA_START_PARAMS=TheIsland_WP?listen?Port=7777?RCONPort=27020?RCONEnabled=True -WinLiveMaxPlayers=50 -mods=12345,67891
    [...]

    Once done, restart the server using docker-compose up -d. It might take longer until the server comes up, because the server has to download the mods first.

    Mod IDs are usually somewhere listed on the mod page of a mod on curseforge.com.

in the docker-compose.yml you'll edit the following. for a list of startup commands

The value before ?listen is the name of the map the server launches with. ()

Four Seasons Hosting
SSH
Click here
See all official map names
Result of running above command
the directory with the GameUserSettings.ini