Repository to knowledge Ark players seeking to self host private Ark dedicated server on Linux(Ubuntu) without using third party libraries.
Now before you start you may consider creating a new user, I am lazy therefore have continued with root
user.
- Creating new
USER
addusr <A-LOWERCASE-USERNAME>
- Logging in with your new user
sudo - <YOUR_USERNAME>
- Start by updating you distro update/kernel
sudo apt-get update && sudo apt-get -y upgrade
If using 64bit architecture Linux servers will require 32 bit binaries to install/run steamcmd
- Installing lib32gcc1
sudo apt-get install lib32gcc1
sudo apt-get install screen
The magic process :D
- Lets make a new directory for steam commands.
mkdir steamcmd
- Now lets change directory to the new one we have created (steamcmd)
cd steamcmd
- Now lets download steam command.
sudo wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
- Lets extract steamcmdcmd.linuxize.tar.gz using tar
sudo tar -xvzf steamcmd_linux.tar.gz
- Verify you have all the files by executing this command. Compare
ls
- Running steam commands to install server files.
sudo ./steamcmd.sh
- Logging into
STEAM
as anonymous user
login anonymous
- Server installation directory. This is where your server files will be including
CONFIG's
,SAVES
,MODS
force_install_dir ../TGA
- Lets start installing the server files. Arks app is
376030
.
app_update 376030 validate
- If you face issues downloading it or error relating to app "376030" failed to install then re execute this command.
- Magic done now you may quit steam command.
quit
- Now lets change directory to the server new directory.
cd ../TGA
- Creating server launch script.
sudo vim startup.sh
Press INSET
to start entering text.
Paste this command in to your startup script. Replace with your desired map. Here is list of map names.
TheIsland
, TheCenter
, Ragnarok
, CrystalIsles
,
Extinction
ScorchedEarth_P
, Genesis
, Aberration_P
, Valguero_P
.
./ShooterGame/Binaries/Linux/ShooterGameServer Ragnarok?listen?SessionName=GameLab? -server -log
Now to exit vim and save the changes pressing ESC
followed by a colon and wq
to write and quit:wq
.
- If you execute the command
ls
you can see a new file calledstartup.sh
and its currently not executable due to permissions. To set permissions for that file and execute it paste this the following command
sudo chmod +x startup.sh
You are all set now and your new Ark server is ready for start-up, here is how you start up the servers.
- Creating a new screen to run the server so we don't have to have our terminal open continually.
sudo screen -S MyArk
- Running the server startup script
sudo ./startup.sh
Bare in mind that your file path will be different to this.
- Linux path to Ark survival evolved config.
/Arzanix/Hosts/Ark/Ragnarok/ShooterGame/Saved/Config/LinuxServer
- Windows path to Ark survival evolved config.
C:\Steam\steamapps\common\ARK\ShooterGame\Saved\Config\WindowsServer
- Game - Game Files (Custom Map spawns etc..)
- GameUserSettings - Game User Settings (Where server settings are placed such a Gathering, Taming etc..)
Mods Folder Path, This is where you would manually transfer your mods too.
- Linux path to Ark survival evolved config.
/Arzanix/Ragnarok/ShooterGame/Content/Mods
- Windows path to Ark survival evolved config.
C:\Steam\steamapps\common\ARK\ShooterGame\Content\Mods
To browse other mods including popular ones you can visit Ark Survival Evolved Steam Workshop
Generally it the same process as to install a new server, however Steam Cmd
will go ahead
and start updating the sever.
- Change your directory to
steamcmd
.
cd ../steamcmd
- Executing steam script.
sudo ./steamcmd.sh
- Loging in as anonymous.
login anonymous
- The server path you wish to update. Be sure to check the path otherwise you are likely to install a new server
force_install_dir ../TGA
- Finally lets start updating.
app_update 376030 validate
Coming Soon. See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
-
Discord: https://discord.gg/yrvQBDf
-
Project Link: https://github.com/Arzanix/TheGamersAssociation