Folgende Verzeichnisse sollten angelegt werden:
ToDo-Schritt 2:
SteamCMD entpacken nach C:\steam
Anschließend startet ihr diese und wartet bis Steam die notwendigen Dateien heruntergeladen hat welche sich nun im selben Verzeichnis befinden sollten.
ToDo-Schritt 3:
Ins Verzeichnis wechseln
Dort eine .bat Datei mit dem Namen "serverupdate.bat" erstellen und folgenden Inhalt rein kopieren
@echo off
@rem http://media.steampowered.com/installer/steamcmd.zip
SETLOCAL ENABLEDELAYEDEXPANSION
:: DEFINE the following variables where applicable to your install
SET STEAMLOGIN=STEAMNAME STEAMPASSWORT
SET A3serverBRANCH=233780 -beta
:: For stable use 233780 -beta
:: For Dev use 233780 -beta development
:: Note, the missing qotation marks, these need to be wrapped around the entire "+app_data......"
:: There is no DEV branch data yet for Arma 3 Dedicated Server package !!!
SET A3serverPath=C:\ArmA3\A3Master
SET STEAMPATH=C:\steam\
:: _________________________________________________________
echo.
echo You are about to update ArmA 3 server
echo Dir: %A3serverPath%
echo Branch: %A3serverBRANCH%
echo.
echo Key "ENTER" to proceed
pause
%STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %A3serverPath% +"app_update %A3serverBRANCH%" validate +quit
echo .
echo Your ArmA 3 server is now up to date
echo key "ENTER" to exit
pause
Alles anzeigen
Bei
ersetzt ihr "MEINSTEAMLOGINNAME" durch euren Steamloginnamen und "PASSWORT" durch euer Passwort. Nun kann Steam die notwendigen Daten herunterladen.
Nun könnt ihr die serverupdate.bat starten und wartet bis alle Daten heruntergeladen werden. Immer wenn ein Arma3 Update erscheint startet ihr diese serverupdate.bati um euren Server upzudaten.
ToDo Schritt 4:
Nun in folgendes Verzeichnis wechseln
Nun erstellt Ihr eine "server.cfg" und kopiert folgendem Inhalt hinein
//
// server.cfg
//
// comments are written with "//" in front of them.
// STEAM
steamport =8766; //default 8766, needs to be unique if multiple serves on same box
steamqueryport =27016; //default 27016, needs to be unique if multiple servers on same box
// GLOBAL SETTINGS
hostname = "My Server: My Teamspeak address"; // Dein Servername
//password = "ServerAccessPassword"; // Dein Serverpasswort (Leer lassen wenn der Server kein Passwort besitzen soll!)
passwordAdmin = "AdminPassword"; // Dein Adminpasswort mit dem du dich im Spiel einloggen möchtest
//reportingIP = "arma3pc.master.gamespy.com"; // Wird nicht mehr benötigt. Also einfach die Finger davon lassen :)
logFile = "arma3server.log";
verifySignatures = 2;
equalModRequired = 0; // kick if data/mods aren't equal
requiredSecureId = 2; // was used to define type of secureID
// WELCOME MESSAGE ("message of the day")
// It can be several lines, separated by comma
// Empty messages "" will not be displayed at all but are only for increasing the interval
motd[]={
"Welcome to My Arma 3 Server",
"TS3 Server: teamspeak.somewhere.com",
"Web: www.example.com"
};
motdInterval = 30; // Time interval (in seconds) between each message
// JOINING RULES
maxPlayers = 40; // Maximale Spieler die den Server gleichzeitig betreten können
kickDuplicate = 1; // Spieler mit doppeltem Namen kicken
//requiredBuild = 12345 // Require clients joining to have at least build 12345 of game, preventing obsolete clients to connect
// VOTING
voteMissionPlayers = 1; // Tells the server how many people must connect so that it displays the mission selection screen.
voteThreshold = 2; // 200% der Spieler müssen voten (Standart: 0.33;)
//voteMissionPlayers = 0;
// INGAME SETTINGS
disableVoN = 0; // If set to 1, Voice over Net will not be available
vonCodecQuality = 8; // supports range 1-30 //8kHz is 0-10 (narrowband), 16kHz is 11-20 (wideband), 32kHz is 21-30 (ultrawideband)
persistent = 1; // If 1, missions still run on even after the last player disconnected.
timeStampFormat = "short"; // Set the timestamp format used on each report line in server-side RPT file. Possible values are "none" (default),"short","full".
BattlEye = 1; // Battleye aktivieren (1= Aktiviert 2= Deaktiviert)
allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files with those extensions to be loaded via loadFile command (since Arma 3 build 1.19.124216)
allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files with those extensions to be loaded via preprocessFile/preprocessFileLineNumber commands (since Arma 3 build 1.19.124323)
allowedHTMLLoadExtensions[] = {"htm","html","xml","txt"}; // only allow files with those extensions to be loaded via HTMLLoad command (since Arma 3 build 1.27.126715)
// SCRIPTING ISSUES
onUserConnected = ""; //
onUserDisconnected = ""; //
doubleIdDetected = ""; //
// SIGNATURE VERIFICATION
onUnsignedData = "kick (_this select 0)"; // unsigned data detected
onHackedData = "kick (_this select 0)"; //"ban (_this select 0)"; // tampering of the signature detected
onDifferentData = "";
class Mission
{
template="Altis_Life.Altis";
difficulty="Regular";
};
Alles anzeigen
Anschließend eine Verknüpfung der arma3server.exe auf dem Desktop erstellen.
Rechtsklick auf diese Verknüpfung -> Eigenschaften -> Gebt bei "Ziel:" folgendes ein
C:\ArmA3\A3Master\arma3server.exe -port= 2302 "-profiles=C:\ArmA3\A3Master" -config=server.cfg -world=empty -bepath=C:\ArmA3\A3Master\battleye -mod=@life_server;@extDB
Danach auf OK klicken
ToDoi Schritt 5
Port Forwarding (Portfreigaben unter WIN).
Ports werden benötigt damit der Server nach "aussen" kommunizieren kann
Auf "Start" klicken -> "Systemsteuerung" -> "System und Sicherheit". -> "Windows-FireWall" -> "Feature durch die Windows Firewall zulassen" -> "EInstellungen ändern" -> "Andere App zulassen"
Dort den Pfad der arma3server.exe wählen -> "Hinzufügen" ->"OK"
Nun auf "Erweiterte Einstellungen" und auf "Eingehende Regeln"
Erstellt eine neue Regel indem ihr oben auf "Neue Regel " klickt
Wählt nun in der geöffneten Auswahl "Port" aus
danach TCP oder UDP und gebt bei "Bestimmte lokale Ports:" den jeweiligen Port ein
Klickt auf "Weiter" und dabei Verbindungen alle Ports dieser Verbindung zulassen
Diesen Vorgang mit den folgenden Ports durch führen
ZitatTCP oder UDP steht jeweils hinter dem Port
Nun zu den ausgehenden Verbindungen
Links auf "Ausgehende Regeln"
dann auf "Neue Regel" und folgende Ports freigeben
ToDo Schritt 6
Nun BEC (Battleye Extended Controls) installieren
Ordner mit Namen "Bec" in eurem A3Master Ordner erstellen und BEC Dateien in diesen Ordner entpacken
Datei "Config.cfg" im OrdnerConfig öffnen
Parameter anpassen
In Zeile 129 und 130 Loginnamen und Passwort von Bansys eingeben.
Dazu erstellt einen ACC auf a3.bansys.info erstellen
Datei speichern
ToDo Schritt 7
Nun einen MySQL Server und ein entsprechendes Verwaltungsprogramm auf dem Server installieren
Dazu benötigt werden: MySQL Version 5.5
Installationsvorgang durchführen und unbedingt den Nutzernamen und das Passwort welches während der Installation festlegt wurde, notieren.
Die Zugangsdaten werden später für den Zugang zur Datenbank benötigt.
Wichtig beim Installieren den "Strict Mode" deaktivieren. Diese Menüpunkt nennt sich "Enable Strictmode", einfach den Haken entfernen.
Danach benötigt ihr Navicat LITE
Nach der Installation von Navicat stellen wir die Verbindung zur Datenbank her.
Öffnet Navicat, klickt auf "Connection" und wählt "MySQL" aus
Als Connection Name "Arma 3" wählen -> Die Einstellung "localhost" und den Port 3306 unverändert lassen.
Benutzernamen und Passwort eintragen ( das von der MySql Installation)
Auf "Test Connection" klicken und die Verbindung testen
ACHTUNG: Gib niemals den Port 3306 in der Windows Firewall frei um die Sicherheit deines Servers weiterhin zu gewährleisten! Und schalte niemals die Firewall komplett aus..!
ToDo Schritt 8
Zum Schluss werden die Dateien für den Altis Life Server und extDB benötigt um eine Verbindung zu Datenbank aufzubauen.
extDB herunterladen
Nach dem Download kopiert ihr die Dateien aus dem Verzeichnis release\windows\18 in euren A3Master Ordner.
Nun öffnet ihr die "extdb-conf.ini" und tragt dort die Logindaten eures MySQL Servers ein.
Wichtig:
Ladet nun die aktuelle Version von Altis Life hier herunter
Bearbeitet eure Altis_Life.Altis Missionsdatei, verpackt diese als .pbo Datei und schiebt sie anschließend in den MPMissions Ordner in eurem A3Master Ordner. Den Ordner "@life_server" legt ihr in euren A3Master Ordner.
Nun öffnen wir erneut Navicat, machen einen Doppelklick auf die vorhin erstelle Verbindung und anschliesend einen Rechtsklick auf diese. Nun wählt ihr "Execute SQL File..." und wählt anschließend die SQL Dateien aus welche sich in dem heruntergeladenen Altis Life Ordner befinden. Nachdem ihr diese Dateien eingefügt habt sind die nötigen tabellen für eure Spieler vorhanden und der Server sollte sich über die auf dem Desktop liegende Verknüpfung starten lassen.
Nachdem ihr den Server über die Verknüpfung gestartet habt vergesst nicht auch die Bec.exe zu starten.
FERTIG!
Ich bedanke mich für die Anregung zum Tutorial bei nox