TUTORIAL - ARK Dedicated Server mit ARK-Server-Tools auf Ubuntu 14.04/15.10/16.04 - Schritt für Schritt - ARK Forum | ATLAS Forum - Deutsches Forum für ARK Survival Evolved, ARK 2, ARK Survival Ascended & ATLAS MMO (2024)


Da es nirgendwo im Netz eine gute Anleitung zum Einrichten eines ARK - Survival Evolved Dedicated Servers mittels ARK Server-Tool auf Ubuntu gibt, dachte ich mir ich schreib mal ein kleines Tut dafür.
Getestet habe ich es mit Ubuntu Server/Desktop 15.10 und 16.04, sollte aber auch auf selbe Weise auf 14.04 laufen.

First things first!

Dieses Tutorial ist für Anfänger wie auch für Fortgeschrittene. Ich werde jeden Schritt dokumentieren und wenn nötig erklären. Sollten dennoch Fragen aufkommen, bitte in den Kommentaren stellen.
Das Tutorial kann sowohl auf einem Ubuntu Server wie auch auf einem Ubuntu Desktop durchgeführt werden da ich alle Schritte ausschließlich über die Konsole ausführen werde.

ANFÄNGER TIPP:
Wer mit Ubuntu/Linux noch keine Erfahrungen hat, dem empfehle ich, sich in den diversen Foren oder dem Ubuntu Wiki in die Materie einzulesen. Nur so kann vermieden werden, dass Ubuntu/Linux spezifische Begriffe auch verstanden werden und keine unnötigen Fragen gestellt werden.

Apropos Fragen. Fragen zu Problemen die durch ignorieren des oben stehenden Tipps gestellt werden, werden ignoriert!

Was benötige ich für einen ARK - Survival Evolved Dedicated Server?

1. Einen Rechner, V-Server oder Root-Server mit Ubuntu Server/Desktop 14.04, 15.04, 15.10 oder 16.04. (INFO: Ubuntu unterstützt seine OS-Versionen nur geraume Zeit mit Updates! Derzeit noch unterstützte Versionen 12.04, 14.04, 15.10 und 16.04! Der Server benötigt ein 64bit Linux, ansonsten läuft gar nichts!)
2. Mindestens 50-70GB freien Speicherplatz (Für die Serverdateien, zukünftige Updates, Backups und Mods.)
3. Root-Zugang zum Server/Desktop.
4. Falls der Server im eigenen Haus steht, Zugang zum Router um die Ports freigeben zu können.
5. Optional: Steam Account
6. Etwas Verstand und Zeit.

Phase 1 - Vorarbeiten:

Wir bereiten als erstes unseren Server/Desktop soweit vor, dass unser Server später problemlos läuft. Hierfür müssen wir diverse Änderungen an Dateien vornehmen, einen neuen Nutzer und einige Ordner erstellen.


Installieren von lib32gcc1

Als erstes müssen wir eine Laufzeitbibliothek installieren ohne die der Server nicht laufen würde.

Dazu geben wir im Terminal folgenden Befehl ein:

sudo apt-get install lib32gcc1


Limit zum Öffnen von Dateien erhöhen

Damit es beim Start des Servers zu keinen Problemen wegen zu vielen zu öffnenden Dateien gibt, müssen wir das Limit hierfür etwas in die Höhe schrauben.
(INFO: Ich verwende den Editor nano um Dateien direkt in der Konsole zu bearbeiten. Jeder sollte jedoch den Editor verwenden, den er/sie gewohnt ist. Wer nano installieren möchte kann dies mit sudo apt-get install nano -y tun.)

sysctl.conf

Wir öffnen nun die Datei /etc/sysctl.conf und fügen am Ende der Datei folgende Zeile hinzu:

Datei öffnen:
sudo nano /etc/sysctl.conf

Folgende Zeile einfügen:
fs.file-max=100000

Datei speichern.

Nun müssen wir dem System sagen, dass hier eine Änderung vorliegt, welche es berücksichtigen soll.

sudo sysctl -p /etc/sysctl.conf

limits.conf

Wir öffnen nun die /etc/security/limits.conf und fügen vor # End of file folgende Zeilen hinzu:

Datei öffnen:
sudo nano /etc/security/limits.conf

Folgende Zeilen einfügen:

* soft nofile 100000
* hard nofile 100000

common-session

Wir öffnen nun die /etc/pam.d/common-session und fügen vor # end of pam-auth-update config folgende Zeile hinzu:

Datei öffnen:
sudo nano /etc/pam.d/common-session

Folgende Zeile einfügen:
session required pam_limits.so


Neuen Benutzer anlegen

Jetzt benötigen wir einen Benutzer, ohne Root Zugang, unter dem wir unseren Server laufen lassen werden. (INFO: Spielserver sollte man NIEMALS mit einem Benutzer mit Root-Rechten laufen lassen. Dies bewahrt euch vor gröberen Schäden im System, wenn Hacker über Schwachstellen eindringen.)
Ich verwende hier den Benutzer "ark". Ihr könnt natürlich auch andere Namen verwenden.

Benutzer anlegen und Passwort vergeben

sudo adduser ark

Natürlich benötigt unser Benutzer auch ein Passwort...

sudo passwd ark

Nun noch das Passwort eingeben und fertig.

Benötigte Ordner erstellen

Als erstes wechseln wir zu unserem neuen Benutzer.

su - ark

Nachdem wir das Passwort eingegeben haben, sind wir nun als Benutzer "ark" im System unterwegs.

Jetzt erstellen wir die Ordner ARK, ARK-Backups, ARK-Staging und SavedArks.

mkdir -p ~/ARK/ShooterGame/Saved/SavedArks && mkdir ~/ARK-Backups && mkdir ~/ARK-Staging

Phase 2 - Installation der benötigten Programme:

Steam-CMD
Informationen zu SteamCMD
SteamCMD ist, einfach gesagt, der Steam-Client ohne GUI. Diesen benötigen wir, damit wir die benötigten Server-Dateien herunterladen können.

Als erstes müssen wir einen Ordner erstellen, welcher SteamCMD beherbergen wird:

mkdir ~/steamcmd

Dann wechseln wir in das eben erstellte Verzeichnis:

cd ~/steamcmd

Jetzt müssen wir das Paket herunterladen:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

Und entpacken:

tar -xvzf steamcmd_linux.tar.gz

ARK Server-Tools
Informationen zum ARK Server-Tool
Das ARK Server-Tool ist ein sehr einfaches und nützliches Programm, welches die Verwaltung eines ARK-Servers und dessen Mods spürbar angenehmer macht.
Die benötigten Befehle sind sehr einfach zu merken und machen es daher spielend einfach einen Server zu warten.

ARK Server-Tool installieren:

curl -sL http://git.io/vtf5N | sudo bash -s <Benutzername des neu angelegten Benutzers>

Phase 3 - Server Installation:

Jetzt wird es Zeit, den Server zu installieren.
Wir haben alle notwendigen Schritte erledigt und kommen nun zum langweiligsten Punkt des Prozesses.
Das Herunterladen der Serverdateien kann, je nach Verbindung, eine ganze Weile dauern. Ich empfehle während der Wartezeit einfach etwas ARK - Survival Evolved zu spielen. TUTORIAL - ARK Dedicated Server mit ARK-Server-Tools auf Ubuntu 14.04/15.10/16.04 - Schritt für Schritt - ARK Forum | ATLAS Forum - Deutsches Forum für ARK Survival Evolved, ARK 2, ARK Survival Ascended & ATLAS MMO (1)

Wir starten nun SteamCMD:

cd ~/steamcmd
./steamcmd.sh

Dass SteamCMD erfolgreich gestartet ist, sehen wir am "Steam>" am Anfang der Zeile.
Nun müssen wir uns einloggen.
Es gibt hier 2 Möglichkeiten um sich mit Steam zu verbinden und die Dateien herunter zu laden.
Die Erste wäre, sich anonym zu verbinden, was aber beim späteren Download den Nachteil hat, dass nicht alle Dateien heruntergeladen werden.
Die Zweite wäre, dass man sich mit seinen eigenen Anmeldedaten anmeldet. Hier gibt es jedoch zu bemerken, dass Passwörter mit Sonderzeichen oft Probleme machen und man sich nicht einloggen kann. Also erst das Passwort ändern falls man Sonderzeichen drin hat. Die Two-Step Authentifizierung ist kein Problem, die Eingabe des Codes wird unterstützt.

Anonym anmelden:

login anonymous

Mit Benutzername anmelden:

login <Dein Benutzername>

Anmerkung:
Die Two-Factor-Authentifizierung wird von SteamCMD unterstützt, jedoch vom Server-Tool nicht. Will man die Updates über das Tool machen und dabei den Steam-Account benutzen, muss man die Authentifizierung deaktivieren!


Nach dem Login geben wir folgende Befehle, um die Serverdateien herunter zu laden, ein:

force_install_dir /home/ark/ARK
app_update 376030 validate

Wie bereits angemerkt, kann der Download etwas Zeit in Anspruch nehmen.
Nachdem die Dateien nun heruntergeladen wurden, können wir SteamCMD verlassen.

exit

Phase 4 - Konfiguration:

Jetzt geht es ans Eingemachte. Die Konfiguration des ARK Server Tools und des Servers.
Eigentlich sehr simpel, haben hier jedoch die Meisten ihre Probleme damit. Zugegeben, die ARK Server-Tool Konfigurationen können etwas irritierend sein, aber hier gilt wie immer, "Wer lesen kann ist klar im Vorteil!".
Natürlich gilt das nur, wenn man der englischen Sprache mächtig ist und versteht, was da geschrieben steht. TUTORIAL - ARK Dedicated Server mit ARK-Server-Tools auf Ubuntu 14.04/15.10/16.04 - Schritt für Schritt - ARK Forum | ATLAS Forum - Deutsches Forum für ARK Survival Evolved, ARK 2, ARK Survival Ascended & ATLAS MMO (2)

Es gibt beim ARK Server-Tool die Möglichkeit, alle relevanten Konfigurationen über die arkmanager.cfg, oder über die <instancename>.cfg zu spezifizieren. Ich empfehle jedoch den Weg über die GameUserSettings.ini, da man so einen besseren Überblick über alle Konfigurationsmöglichkeiten hat. Den Weg über die <instancename>.cfg empfehle ich nur, wenn man mehrere ARK-Server gleichzeitig betreibt und Serverspezifische Einstellungen tätigen will. Auf den Betrieb von mehreren Instanzen gehe ich hier nicht näher ein, das wird vielleicht das Thema eines anderen Tuts. TUTORIAL - ARK Dedicated Server mit ARK-Server-Tools auf Ubuntu 14.04/15.10/16.04 - Schritt für Schritt - ARK Forum | ATLAS Forum - Deutsches Forum für ARK Survival Evolved, ARK 2, ARK Survival Ascended & ATLAS MMO (3)

arkmanager.cfg:

nano /etc/arkmanager/arkmanager.cfg

Hier die arkmanager.cfg inklusive farbig hervorgehobener, empfohlener, Änderungen:

Spoiler anzeigen

main.cfg

sudo nano /etc/arkmanager/instances/main.cfg

Hier die main.cfg inklusive farbig hervorgehobener, empfohlener, Änderungen:

Spoiler anzeigen

GameUserSettings.ini

sudo nano ~/ARK/ShooterGame/Saved/Config/Linux/UserGameSettings.ini

Hier zeige ich euch eine Standard-UserGameSettings.ini ohne irgendwelche Änderungen. Ich hebe die zu beachtenden Zeilen farbig hervor und werde dazu einen Kommentar verfassen.
Um die UserGameSettings.ini auf eure Bedürfnisse zuzuschneiden empfehle ich euch den arkforum.de-ini-Generator.

Spoiler anzeigen

Phase 5 - Arkmanager und Mod Installation:

Als aller erstes müssen wir nun den Arkmanager installieren um diesen auch verwenden zu können. Wenn ihr bis hierher alles korrekt befolgt habt, dann sollte dies ohne Fehlermeldungen von Statten gehen.
Für die Installation geben wir folgendes in die Konsole ein:

arkmanager install

Nach der erfolgreichen Installation ist der Arkmanager bereits voll einsatzfähig. Mit den Befehlen arkmanager start, arkmanager stop oder arkmanager restart kann man den Server steuern.
Weitere Befehle findet ihr auf der Github-Seite des Programmierers.

Um Mods zu installieren muss man folgenden Befehl in die Konsole eingeben:

arkmanager installmod <Mod-ID>

Natürlich lassen sich Mods auch updaten, reinstallieren und deinstallieren. Mehr Informationen zu den dafür benötigten Befehlen findet Ihr auf der Github-Seite des Programmierers.
ACHTUNG! Die installierten Mods müssen erst in der UserGameSettings.ini unter "ActiveMods" eingetragen werden, ansonsten werden sie nicht geladen!

Phase 6 - Portfreigabe- Weiterleitung

Damit der Server auch in der offiziellen Serverliste aufscheint, benötigen wir eine Freigabe der Ports in unserer Firewall und eine Weiterleitung in unserem Modem.
Wenn die Weiterleitung nicht erfolgt, ist der Server nur über LAN bzw. Hamachi und Co. erreichbar.

Bei der Freigabe der Ports muss darauf geachtet werden, welche Ports in der main.cfg angegeben sind, bzw. welche Ports ihr rein geschrieben habt!

Firewall-Freigabe

Um die Ports freizugeben, muss folgendes in die Konsole eingegeben werden:

iptables -I INPUT -p udp --dport 27015 -j ACCEPT
iptables -I INPUT -p tcp --dport 27015 -j ACCEPT
iptables -I INPUT -p udp --dport 7778 -j ACCEPT
iptables -I INPUT -p tcp --dport 7778 -j ACCEPT
iptables -I INPUT -p tcp --dport 32330 -j ACCEPT

Port-Weiterleitung

Um die Ports über euer Modem weiterzuleiten, seht in die Betriebsanleitung des Herstellers, dessen Seite oder auf portforward.com.

Phase 7 - Autostart/Autorestart (OPTIONAL)

Wenn man auf Nummer sicher gehen will, dass der Server auch immer online sit, dann kommt man um das Thema Autostart- und Restart nicht herum.
Ich werde euch hier je eine Möglichkeit pro Funktion zeigen, für mehr oder andere bemüht bitte die Suchmaschine eures Vertrauens.

Autostart-Ubuntu Desktop

Öffnet die Suche und gebt "Startprogramme" in ein und öffnet es.
Dort geht ihr dann auf "Hinzufügen" und schreibt folgendes hinein:

Name: ARK-Manager (oder was auch immer)
Befehl: arkmanager start
Kommentar: bla bla bla (oder was auch immer)

Speichern und fertig.
Der Server sollte nun immer beim Starten des Rechners ebenfalls hoch fahren.

Autostart-Ubuntu Server/Desktop

Um auf dem Ubuntu Server ein Script automatisch beim Start auszuführen muss man in die Datei /etc/rc.local eine kurze Zeile einfügen und schon startet das Programm von selbst.

Erst rufen wir den Editor auf:

sudo nano /etc/rc.local

Dann setzen wir folgende Zeile vor exit 0 ein:

/usr/local/bin/arkmanager start

Der Arkmanager wird nun bei jedem Systemstart automatisch gestartet und mit ihm auch der ARK-Server.

Autorestart bei Servercrash

Hierfür müssen wir ein paar Dateien erstellen.
Danach wird der Serverprozess überwacht und bei einem Crash des Servers selbiger automatisch wieder hoch gefahren.

Wir erstellen zunächst eine Datei mit dem Namen ark-watchdog im Ordner ~/ARK/ShooterGame/Binaries:

nano ~/ARK/ShooterGame/Binaries/ark-watchdog

In diese Datei schreiben wir folgendes hinein:

Bash

#!/bin/bashwhile truedoif [ ! `pgrep ShooterGameServer` ] ; then/usr/bin/ark-restart.shfisleep 30done

Nun benötigen wir eine Datei mit dem Namen ark-restart.sh im Ordner ~/ARK/ShooterGame/Binaries:

nano ~/ARK/ShooterGame/Binaries/ark-restart.sh

In diese Datei schreiben wir folgendes hinein:

Code

cd /usr/local/bin./arkmanager restart

Nun müssen wir noch eine Verknüpfung unserer ark-restart.sh in den Ordner /usr/bin legen:

sudo ln -s ~/ARK/ShooterGame/Binaries/ark-restart.sh /usr/bin/

Sollte der Server jetzt crashen, wird ARK-Manager automatisch neu gestartet und somit auch der Server.
Bei mehreren Server-Instanzen muss für jede Instanz ein angepasstes Script erstelt werden!

Phase 8 - Spaß haben!

Ich hoffe, ich konnte dem Einen oder Anderen unter euch mit diesem Tutorial weiterhelfen. Ich stehe natürlich für Fragen gerne zur Verfügung.

X00LA


Referenzen:

Official ARK-Survival Evolved Wiki - Dedicated Server Setup
Official SteamCMD Instructions
FezVrasta's - ark-server-tools Github-Page
Ubuntu Forums
Ubuntu Wiki

TUTORIAL - ARK Dedicated Server mit ARK-Server-Tools auf Ubuntu 14.04/15.10/16.04 - Schritt für Schritt - ARK Forum | ATLAS Forum - Deutsches Forum für ARK Survival Evolved, ARK 2, ARK Survival Ascended & ATLAS MMO (2024)

References

Top Articles
Latest Posts
Article information

Author: Greg O'Connell

Last Updated:

Views: 6088

Rating: 4.1 / 5 (62 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.