ARK Windows Server einrichten + AutoUpdate

  • Danke an @flashback830 für das tolle Tutorial, welches bisher aus Platzgründen nur im WIKI Platz fand. An dieser Stelle aber nochmal hier bei uns im Forum:



    Da hier so unglaublich viele Fragen zu ARK Servern sind habe ich mir mal gedacht ein kleines Tutorial zu machen.


    Ich mach es mit einem Frisch Installierten Win Server 2012 die vorgehensweißebei Win 7,8 ist aber die gleiche.


    Mindestestens Powershell "3" muss vorhanden sein, wer diese nicht hat: technet.microsoft.com/de-de/li…lingOnWindowsServer2008LH


    Wichtige Downloads:


    SteamCMD: https://steamcdn-a.akamaihd.ne…nt/installer/steamcmd.zip
    DirectX: https://www.microsoft.com/de-de/download/details.aspx?id=35
    Notepad++: https://notepad-plus-plus.org/download/
    MCRCON: http://sourceforge.net/projects/mcrcon


    Als erstes Installieren wir dann DirectX, Notepad++ und legen die Ordner an. Inmeinem Fall ist das:


    C:\server\steamcmd (hier die SteamCMD entpacken)
    C:\server\ark
    C:\server\mcrcon (hier mcrcon entpacken)
    C:\Scripts\ark


    und Aktiveren Dateiendungen. Dazu gehen wir in einen beliebigen Ordner undKlicken oben auf "Ansicht" dann rechts auf "Optionen" dann auf den Reiter "Ansicht"und Deaktivieren den Hacken "Erweiterungen bei bekannten Dateitypen ausblenden"dann noch auf "OK" und fertig.


    So nun Installieren wir erst einmal ARK. Am schnellsten geht das mit "Ausführen"(WIN + R) und folgendem Parameter:


    C:\SERVER\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\SERVER\ARK +"app_update 376030" validate +quit


    Das kann je nach Internet Geschwindigkeit etwas dauern.


    Nun starten wir erst einmal kurz den Server, so dass die Config Files angelegtwerden.
    Dazu machen wir noch einmal "Ausführen" auf und geben folgendes ein:


    C:\SERVER\ARK\ShooterGame\Binaries\Win64\ShooterGameServer.exe TheIsland?listen-nosteamclient -game -server -log


    Sobald da "Primal Game Data Took" steht kann das Fenster wieder geschlossenwerden.
    Nachdem nun alles Heruntergeladen wurde passen wir dieServer Konfiguration an.
    Diese heißt "GameUserSettings.ini" und befindet sich unter C:\SERVER\ARK\ShooterGame\Saved\Config\WindowsServer


    Wichtig ist hier erstmal nur folgendes ganz unten einzufügen:


    Code
    [SessionSettings]
    SessionName=SERVERNAME
    QueryPort=27015
    Port=7777
    MultiHome=SERVER IP





    Alle anderen Settings kann man sich z.B. hier ansehen: http://www.survival-sandbox.de/ark-server-befehle-tips/


    Als nächstes geben wir die entsprechenden Ports in der Windows Firewall frei.


    Systemsteuerung -> Windows-Firewall -> Erweiterte Einstellungen ->(links oben) Eingehende Regeln -> (rechts oben) Neue Regel… -> Port ->UDP -> Bestimmte lokale Ports: 27015,7777 -> Weiter -> Verbindung zulassen -> Weiter -> Weiter ->(Name) Ark Server -> Fertig stellen


    Nun Basteln wir uns eine Batch Datei zum Starten des Servers. Hierzu legen wireine neue Textdatei an:



    Diese wird als "Start.bat" gespeichert.
    Danach die Start.bat noch starten und das war’s dann im Großen und Ganzenschon. Da allerdings am laufenden Band Updates kommen Basteln wir noch einScript, dass der Server sich bei Updates automatisch Aktualisiert.


    Ab hier sollte man schon etwas mehr Ahnung haben wink.png


    Wir gehen in den Ordner C:\Scripts\ark und legen die folgenden 3 Dateien an:



    Code: update.bat
    @echo off 
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe ". 'C:\scripts\ark\ark_server_updater.ps1'" 
    Exit




    Nun öffnenwir eine neue CMD / Eingabeaufforderung mit "Rechtsklick" -> "Als Administrator ausführen" dort dann "Powershell" eingeben und danach folgenden Command: "set-executionpolicy unrestricted"



    Wenn nun die Update.batausgeführt wird Checkt er die aktuelle Version (beim ersten mal wird da 0stehen) und die Verfügbare Version. Wenn ein Update verfügbar ist werden dieSpieler eine Stunde lang gewarnt und der Server dann automatischheruntergefahren, Updatet und Startet wieder neu.


    Um das Script Stündlich zu starten, Öffnen wir die "Aufgabenplanung" undklicken auf "Einfache Aufgabe erstellen…" -> ARK Server Updater ->Täglich -> Programm starten -> C:\Scripts\ark\update.bat -> (den Hakenunten setzen) Beim Klicken auf "Fertig stellen" , die Eigen….. -> Trigger-> Bearbeiten -> (den Haken unten setzen) Wiederholen jede: 1 Stunde –für die Dauer von: 1 Stunde -> OK -> OK


    Das war‘s dann auch schon Viel Spaß mit euren Servern wink.png

  • :D


    Hast du die Zeichen erhöht oder es mit Admin Power gepostet ?


    EDIT: Die Liks dafür bitte an mich 8o8o8o

  • ich bekomme leider folgende Fehlermeldung :


    Code
    Get-Content : Es wurde kein Parameter gefunden, der dem Parameternamen "Raw" entspricht.
    Bei D:\scripts\ark\ark-updater.ps1:44 Zeichen:33
    +  Get-Content $latestAppInfo -Raw <<<<  | Select-String -pattern '(?m)"public"\s*\{\s*"buildid"\s*"\d{6,}"' -AllMatche
    s | %{$_.matches[0].value} | Select-String -pattern '\d{6,}' -AllMatches | %{$_.matches} | %{$_.value} | Out-File $late
    stAvailableUpdate
        + CategoryInfo          : InvalidArgument: (:) [Get-Content], ParameterBindingException
        + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand
  • etwas mehr info wäre schon praktisch.


    Welches Windows hast du?
    Welche Powershell version? - > in der Powershell "Get-Host" eingeben
    Und da ich sehe das dein kram auf D:\ liegt "(D:\scripts\ar.......) hast du ALLES auf D:\ geändert ?

  • Ja, alles auf d: geändet ;)


    Code
    Name             : ConsoleHost
    Version          : 2.0
    InstanceId       : b4b8d24f-76d7-493c-9674-2160c82e484d
    UI               : System.Management.Automation.Internal.Host.InternalHos
    CurrentCulture   : de-DE
    CurrentUICulture : de-DE
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace



    Code
    Get-Content $latestAppInfo -Raw | Select-String -pattern ‘(?m)"public"\s*\{\s*"buildid"\s*"\d{6,}"‘ -AllMatches | %{$_.matches[0].value} | Select-String -pattern ‘\d{6,}’ -AllMatches | %{$_.matches} | %{$_.value} | Out-File $latestAvailableUpdate

    die entspechende zeile

  • Danke.


    Nach dem update der Powershell funktioniert es.

  • Sauber :) - Like mich ! - die anderen haben so viele ich will auch ein paar :D

  • P.S. Ich hab die Zeichen erhöht :) Auf 1 Mio oder so... da kannst du dir nun die Finger wund schreiben :D

  • das autoupdatescript bekommt man das irgendwie mit g-portal und dem ftp zum laufen?

  • Nein. Dafür braucht du Remotezugang zu einem Windows-Server.

  • @flashback830 und du nutzt das selbst ? hört sich interessant an werde das mal auf nem Test Server versuchen. das vereinfacht natürlich das ganze geupdate :D

  • Guten Morgen,


    ich hätte da ein paar Korrekturen anzubieten die mir aufgefallen waren:

    Systemsteuerung -> Windows-Firewall -> Erweiterte Einstellungen ->(links oben) Eingehende Regeln -> (rechts oben) Neue Regel… -> Port ->TCP -> Bestimmte lokale Ports: 27015,7777 -> Weiter -> Verbindung zulassen -> Weiter -> Weiter ->(Name) Ark Server -> Fertig stellen

    Das ist so nicht richtig, es müssen die UDP Ports freigegeben werden, nicht TCP.


    Und dann habe ich noch einen "Portfehler" gefunden, oben schreibst du Port=7777

    Und dann im folgenden Script SET PORT=7778 was natürlich nicht funktioniert wenn man vorher in der Firewall nur PORT 27015 und 7777 freigibt.


    Ansonsten schönes Tutorial :)

    banner2.png
    ~~ Fat4Fun.eu PvE Cluster ~~

  • Zeile 11 Port auf "7777" und in
    Zeile 13 den Pfad zu "C:\server\mcrcon\mcrcon.exe" ändern,
    dann ist das Script perfekt.

    2 Mal editiert, zuletzt von DaDevilfreak ()

  • wo kann ich denn sehen welcher power shell auf windows server 2012 installiert ist ?

  • wo kann ich denn sehen welcher power shell auf windows server 2012 installiert ist ?

    win ser 2012 ist automatisch bei v.4.0


    aber um deine Frage hinreichend zu beantworten: Powershell ausführen und "$PSVersionTable" (Ohne Gänsefüßchen/Quotes) eingeben und entern.


    Quelle


    MfG

    Einmal editiert, zuletzt von DaDevilfreak ()

  • win ser 2012 ist automatisch bei v.4.0
    aber um deine Frage hinreichend zu beantworten: Powershell ausführen und "$PSVersionTable" (Ohne Gänsefüßchen/Quotes) eingeben und entern.


    Quelle


    MfG

    danke dir für die Auskunft :)

  • powershell aufmachen und "get-host" eingeben


    EDIT: hab die zweite seite nicht gesehn :D

  • Servus Zusammen,
    Ich habe folgendes Problem: wenn ich den Ark-Server per Powershell starte, bekommt mein Ark-Server Ram-Probleme (sackt auf 1,2GB Ramnutzung anstatt 2,7GB)...



    Hat jemand ein ähnliches Problem??


    MfG


    Legotan

  • Ich habe da ein Problem mit dem Update Script. Das Script startet in der Aufgabenplanung zwar, hat aber das ergebnis 0x1. Meine ark_update.bat sieht wie folgt aus:



    Code
    @echo off 
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe ". 'C:\scripts\ark\ark_server_updater.ps1'" 
    Exit

    Kann mir da evtl. jemand weiterhelfen? Grade beim Ark ist es doch sehr aufwendig mit den ganzen zahlreichen Updates

  • Hihooo!


    Ich habe folgendes Problem:
    Ich wollte das obige Skript für die Powershell ausprobieren...


    & $steamcmdExec +login anonymous +app_info_update 1 +app_info_print $steamAppID +quit | Out-File $latestAppInfo
    Get-Content $latestAppInfo -RAW | Select-String -pattern ‘(?m)"public"\s*\{\s*"buildid"\s*"\d{6,}"‘ -AllMatches | %{$_.matches[0].value} | Select-String -pattern ‘\d{6,}’ -AllMatches | %{$_.matches} | %{$_.value} | Out-File $latestAvailableUpdate

    Ich habe nun festgestellt, dass die obere hier dargestellte Zeile, also

    Code
    & $steamcmdExec +login anonymous +app_info_update 1 +app_info_print $steamAppID +quit | Out-File $latestAppInfo


    für mich nicht funktioniert. Es kommt nur ein Teil der per Pipe weitergeleiteten Infos tatsächlich in der Datei an, was dazu führt, dass Select-String in der nächsten Zeile keine Ergebnisse findet.
    Es scheint, als würde der Speicher der Pipe überlaufen oder so...
    Jedenfalls kommt der wichtige Teil der Daten nicht an.


    Liegt das an meiner Powershell-Version? Ich verwende aktuell v3.0.


    Habe obige Aussagen getestet, indem ich den Befehl direkt in der PS ausgeführt habe (ohne Pipe + Out-File) und dann den gleichen Befehl per Write-Host auf der Konsole ausgegeben habe.
    Das sah dann wie folgt aus:

    Code
    & $steamcmdExec +login anonymous +app_info_update 1 +app_info_print $steamAppID +quit | Write-Host

    Wie gesagt, kam leider nicht alles durch...


    Weiß jemand einen Rat?

  • Mahlzeit zusammen und danke schonmal für den Guide.
    Leider bekomme ich diverse Fehler beim PS-Script. Kann hier jemand helfen? Er findet Pfade und Dateien nicht, obwohl diese definitiv vorhanden und richtig geschrieben sind.
    System: Windows Server 2012 r2 Standard
    Powershell: 4


    Die Pfade usw. habe ich entsprechend angepasst
    anbei das angepasste script: (IP's und Passwörter sind mit XX ausgeblendet)


    Danke schonmal vorab.


    Fehler:

  • ja. bin als administrator angemeldet und die powershell ist auch als admin gestartet

  • Ich habe irgendwie ein Problem mit dem Ark, wenn ich die bat zum Starten des Servers manuell Starte, startet der Server wunderbar. Lasse ich aber das ganze mit einem Auto Update script, Gamepanel oder dem Ark Server Manager Tool automatisch starten, läd der Ark Server bis etwa 2 GB RAM, und entleert sich dann wieder. Fehlermeldungen gibt es keine, der Prozess eiert dann einfach bei 200MB RAM vor sich hin bis ich ihn Manuell wieder neu starte, Hat evtl. jemand ne Idee?


    Die Files werden alle als Admin ausgeführt


    Edit: Achso, ich nutze Windows2012 r2 auf einem root

Anleitungen, Übersichten sowie Tipps und Tricks für deine ARK: Survival Evolved Erfahrung

ARK Tutorials – nützliche ARK Anleitungen zu sämtlichen Themen


Das für Xbox One, PS4 und PC erhältliche Spiel ARK: Survival Evolved ist nicht nur umfangreich, sondern hält für neue Spieler zahlreiche Herausforderungen bereit. Dabei werden Gamer unterschiedlicher Erfahrungsstufen gleichermaßen gefordert. Während Anfänger vor allem um das Überleben in der feindlichen Umgebung kämpfen, versuchen sich fortgeschrittene Spieler am Bau eines kreativen Hauses oder an der Zucht eigener Dinosaurier.


Dabei sorgen neben den zahlreichen Gefahren in der Spielwelt von ARK: Survival Evolved auch andere Spieler, versteckte Geheimnisse und komplexe Spielmechaniken für spannende Abenteuer. In diesem Forum findest Du viele nützliche Tutorials, die Dich auf dieser Reise unterstützen und Dir selbst die schwierigsten Aufgaben deutlich einfacher gestalten. Darüber hinaus kannst Du hier auch Dein Wissen mit anderen Spielern teilen und ihnen somit helfen, noch mehr Spaß in ARK: Survival Evolved zu haben.


Mit diesen Tutorials überlebst Du spielend einfach in ARK


Deine Reise durch die Welt von ARK: Survival Evolved startest Du völlig nackt am Strand der Insel. Dabei stehen Dir gleich zu Beginn mehrere Auswahlmöglichkeiten zur Verfügung. Viele Einsteiger wissen nicht, dass die Wahl der Startregion bereits große Auswirkungen auf die Schwierigkeit des Spiels hat. Während einige Regionen einfachen Zugang zu vielen am Anfang benötigten Materialien bieten, sind andere mit deutlich gefährlicheren Dinos besiedelt. Wer unvorsichtig durch die Spielwelt läuft, begegnet schnell Gegnern, die zu diesem Zeitpunkt noch unbezwingbar erscheinen.


Das Überleben stellt vor allem zu Beginn des Spiels eine der zentralen Herausforderungen dar. Durch das Sterben verlierst Du nicht nur Deine Ausrüstung und Dein Inventar, sondern musst Deine Reise wieder an einem zufälligen Ort in einer ausgewählten Region der Spielwelt neu beginnen. Sowohl die Rückkehr zur eigenen Behausung als auch die Beschaffung der am Todespunkt zurückgelassenen Materialien stellen danach eine schwierige Herausforderung dar. Das gilt insbesondere dann, wenn sich die verlorenen Gegenstände zwischen mehreren aggressiven Dinosauriern befinden.


Dabei musst Du neben den vielen gefährlichen Dinos aber auch auf Deine menschlichen Bedürfnisse achten. Die Spielfigur in ARK: Survival Evolved benötigt regelmäßig Nahrung sowie Wasser, um langfristig zu überleben. Darüber hinaus spielt auch die Körpertemperatur eine entscheidende Rolle. Dein Avatar kann nicht nur unterkühlen, sondern ebenfalls überhitzen. Aus diesem Grund benötigst Du bereits frühzeitig passende Kleidung, die Dich zumindest geringfügig vor Hitze und Kälte schützt.


In diesem Forum findest Du zahlreiche nützliche Tutorials, die Dir den Einstieg in ARK: Survival Evolved stark vereinfachen. Mithilfe dieser ARK Anleitungen sorgst Du schnell für optimale Voraussetzungen, um Dein Abenteuer zu beginnen und so schnell wie möglich mit der Aufzucht von Dinosauriern oder dem Bau eines schönen Hauses zu beginnen.


ARK Dinozucht – so züchtest Du die besten Dinos


Nachdem Du Dein Überleben in der Spielwelt gesichert hast, stellt vor allem das Zähmen von wilden Dinos und deren Aufzucht eine große Herausforderung dar. In diesem Spiel gibt es zahlreiche Lebensformen, die sich nicht nur durch ein einzigartiges Aussehen, sondern ebenfalls durch nützliche Eigenschaften auszeichnen. Das Zusammenleben mit einem gezähmten Dinosaurier verschafft Dir viele Vorteile.


Jede Kreatur in ARK: Survival Evolved verfügt über eigene Vorzüge. Die meisten Spieler beginnen mit dem Zähmen und der Zucht von Dodos. Diese dienen Dir nicht nur als Nahrungsquelle, sondern produzieren fortlaufend Dünger, den Du für Deine Felder benutzen kannst. Darüber hinaus gibt es noch viele weitere Dinosaurier, die bereits zu Beginn des Spiels problemlos gezähmt werden können. Während einige von Ihnen ein optimales Reittier darstellen und Dich innerhalb kürzester Zeit über weite Strecken transportieren, kannst Du andere Kreaturen zum Schutz Deiner Behausung einsetzen.


Jede Urzeitechse verfügt über individuelle Attribute, die sie mehr oder weniger effektiv als andere Artgenossen machen. Durch die Dinozucht erhältst Du ein Jungtier, das mit einer Wahrscheinlichkeit von 70 % über bessere Attribute als seine Eltern verfügt. Deshalb hat sie für Deinen Fortschritt in ARK: Survival Evolved eine sehr große Bedeutung. In diesem Forum findest Du viele Anleitungen, die Dir in ARK die Dinozucht deutlich erleichtern, sodass Du von den zahlreichen Vorteilen der unterschiedlichen Dinos profitieren kannst.


ARK Brüten – die besten Tipps zum Ausbrüten von Dino-Eiern


Der Nachwuchs der einzelnen Lebewesen kann ebenso wie im wahren Leben auf zwei unterschiedliche Arten geboren werden. Während einige Dinos ihre Jungtiere nach einer Schwangerschaft gebären, schlüpfen andere Kreaturen aus Eiern. Diese müssen von Dir sorgsam ausgebrütet werden. In beiden Fällen müssen einige Dinge beachtet werden, um eine gesunde Geburt der Jungtiere sicherzustellen.


Während Du bei einer Schwangerschaft vor allem auf die Gesundheit und den Hunger des Muttertieres achten musst, verfügt ein gelegtes Ei ebenfalls über eine eigene Gesundheitsanzeige. Diese ist hauptsächlich von der Umgebungstemperatur abhängig. Sowohl Kälte als auch Hitze beeinflussen die Gesundheit der Dino-Eier negativ. Dieses Forum bietet Dir jedoch hilfreiche Tutorials, die Dir in ARK das Brüten deutlich erleichtern, sodass Du gesunde und kräftige Jungtiere züchten kannst.


Mit einfachen Haus-Tutorials zum schöneren Heim


Neben den Dinosauriern hat auch das eigene Haus großen Einfluss auf Deine Spielerfahrung. ARK: Survival Evolved bietet Dir zahlreiche Möglichkeiten, kreative Haus-Ideen umzusetzen und der Welt eine persönliche Note zu verleihen. Dein Haus dient Dir nicht nur als Schutz vor aggressiven Dinos, sondern ermöglicht Dir ebenfalls das Lagern von Gegenständen, den Anbau von Gemüse und die Zubereitung von Nahrung. Mit einem Schlafsack oder Bett kannst Du sogar einen neuen Spawnpunkt setzen, um nach dem Tod sofort wieder in Deinem Zuhause zu starten. Dabei erleichtern Dir die ARK Tutorials in diesem Forum die Planung Deines Hauses und geben Dir ebenfalls nützliche Tipps für die Beschaffung aller notwendigen Ressourcen.


Selbst Tutorials einstellen – teile Dein Wissen mit vielen anderen Spielern


Die riesige Spielwelt von ARK: Survival Evolved steckt voller Geheimnisse und lässt Dich täglich neue Dinge entdecken. Neben besonders seltenen Pflanzen und einzigartigen Kreaturen findest Du dabei auch viele versteckte Orte. Die meiste Freude bringen diese Entdeckungen, wenn Du sie mit anderen Menschen teilen kannst. Deshalb bietet Dir dieses Forum die Möglichkeit, selbst Tutorials einzustellen und zu verbreiten. Dadurch gibt es hier regelmäßig neue Sachen zu entdecken, die Du in Deinem nächsten Spieldurchlauf ausprobieren kannst.