Überblick
Dieses Handbuch behandelt die Installation und den Betrieb Ihres Arma 3-Servers mithilfe von SteamCMD und Bildschirm. Weitere Informationen zur Konfiguration finden Sie im Bohemia Interactive Wiki oder in den Foren.
Bedarf
- ~ 15 Minuten Zeit.
- Ubuntu-Server mit 14.04 oder 14.10.
- Grundlegendes Verständnis von Linux-Befehlen.
- Ein gültiges Steam-Konto. Dieses Konto muss Arma 3 nicht gekauft haben.
- Vultr VPS (2 CPU, 2 GB Speicher, 40 GB Speicher) mindestens. Diese Konfiguration ist möglicherweise nicht für große Server geeignet.
Installation
Melden Sie sich als root auf dem Server an, den Sie für diese Installation verwenden.
Wir beginnen mit dem Erwerb zusätzlicher Abhängigkeiten sowohl für den Arma 3-Server als auch für SteamCMD.
Führen Sie zunächst den folgenden Befehl aus, um die Liste der verfügbaren Pakete Ihres Servers aus den Repositorys zu aktualisieren und anschließend alle vorhandenen Pakete zu aktualisieren.
apt-get update && apt-get upgrade
Für den Arma 3-Server ist Folgendes erforderlich lib32stdc++6:
apt-get install lib32stdc++6
SteamCMD erfordert, lib32gcc1die installiert werden kann mit:
apt-get install lib32gcc1
Der Bildschirm ist häufig standardmäßig im Betriebssystem-Image enthalten, Sie müssen ihn jedoch möglicherweise selbst installieren.
apt-get install screen
Aus Sicherheitsgründen möchten wir den Server nicht mit dem Root-Konto ausführen. Daher erstellen wir einen neuen Benutzer mit dem Namen "arma3" mit dem folgenden Befehl:
useradd arma3
Da wir die Terminalnutzung nicht blockieren möchten, während der Arma 3-Server ausgeführt wird, haben wir den Bildschirm installiert, damit der Server auf einem anderen Bildschirm ausgeführt werden kann. Wir müssen jedoch unserem neuen Benutzer arma3 erlauben, den Bildschirm zu verwenden, indem er Folgendes ausführt:
chmod o+rw /dev/pts/0
Nachdem wir alle Systemabhängigkeiten erworben haben, können wir jetzt zum arma3-Benutzerkonto wechseln, um einige Ordner zu erstellen und SteamCMD zu installieren.
su arma3
Wie Sie vielleicht bemerkt haben, befinden wir uns immer noch im Home-Verzeichnis des Root-Benutzers. Wechseln Sie also zum arma3-Home.
cd ~
Um unsere Ordnerstruktur sauber und einfach zu halten, erstellen wir einen neuen Ordner für SteamCMD und einen weiteren für die Arma 3-Serverdateien.
mkdir steam
mkdir arma3
cd steam
Nachdem unsere beiden Ordner erstellt und die Verzeichnisse in den Steam-Ordner geändert wurden, können Sie SteamCMD mit den folgenden Befehlen herunterladen und installieren.
-
Laden Sie die ausführbare SteamCMD-Datei herunter.
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
-
Extrahieren Sie den Inhalt in das Verzeichnis.
tar -xvzf steamcmd_linux.tar.gz
-
Entfernen Sie die TAR-Datei.
rm -f steamcmd_linux.tar.gz
-
Führen Sie SteamCMD aus und aktualisieren Sie es.
./steamcmd.sh
Nachdem SteamCMD nun ausgeführt wird, können Sie sich bei unserem Steam-Konto anmelden. Benutzer ersetzen und mit Ihrem Steam-Benutzernamen und Passwort weitergeben.
login user pass
Sobald wir uns angemeldet haben, können wir Arma 3 im arma3-Verzeichnis installieren.
force_install_dir ../arma3
app_update 233780
Sobald der Download abgeschlossen ist, können Sie SteamCMD durch Eingabe schließen exit. Da wir jetzt den Arma 3-Server heruntergeladen haben, können wir ihn jetzt starten, indem wir in das arma3-Verzeichnis wechseln.
cd ../arma3
... und dann einen neuen Bildschirm starten, um den Server zu starten, wobei armaserver der Bildschirmname ist.
screen -S armaserver
Führen Sie den Arma 3-Server aus. Weitere Startparameter finden Sie im Bohemia Interactive Wiki.
./arma3server
Sie können auch zum Hauptbildschirm zurückkehren, indem Sie Strg + A und dann D drücken . Wenn Sie zur Serverkonsole zurückkehren möchten, können Sie dies mit dem folgenden Befehl tun (wobei "armaserver" Ihr Bildschirmname ist).
screen -r armaserver
Sie können Ihren Arma 3-Server jederzeit schließen, indem Sie in der Arma 3-Serverkonsole Strg + C drücken.
Firewall-Regeln (UFW)
Wenn UFW aktiviert ist, müssen Sie möglicherweise einige neue Regeln hinzufügen. Dies kann leicht mit den folgenden Befehlen durchgeführt werden:
sudo ufw allow from 81.0.236.111 to any port 2344 proto tcp
sudo ufw allow from 81.0.236.111 to any port 2344 proto udp
sudo ufw allow from 81.0.236.111 to any port 2345 proto tcp
sudo ufw allow proto udp to any port 2302:2305