Mit Docker einen Game Server erstellen

  • können wir uns drauf einigen, dass bald eine neue stable release rauskommt und dem op ein upgrade oder redeployment empfohlen ist (sofern er eine passende anleitung findet).

    Genau das war meine Intention.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

    Ente gut, alles gut 1
  • Hallo TBT , zu den Ports eben eine Frage, da 27015 - 27016 bei mir schon belegt sind, habe ich die Ports auf meine offenen 28015 & 28016 gelegt, zwar habe ich hier auch alles geändert & auch in der "ServerHostSettings.json" aber er startet dennoch mit der 27015 & 27016 ?Port.png

    Wie kann das sein?

  • Höh sagt dein Startbefehl nicht das er die Ports mit 2701x nutzen soll?

    VPS Secret • VPS 200 G8 • 4x VPS piko G11s • 2x RS 1000 G9.5 SE NUE • RS Cyber Quack • VPS 1000 ARM G11 VIE

    mail@compi653.net

  • Code
    ports: 
          - "27015:27015/udp" Also das hab ich auf die "28015:28015 gelegt
          - "27016:27016/udp" Und das auf die "28016:28016"
          - "25575:25575/tcp"

    Sorry hatte mich Verschrieben, also auf die 28016:28016

  • Hier ist das Docker Compose File Deines Gameserver Containers: vrising-docker/docker-compose.yml at main · solareon/vrising-docker (github.com) .


    Hier sind eindeutig

    Code
        volumes: 
          - ~/vrising/server:/vrising/server
          - ~/vrising/data:/vrising/data

    rausgelegt. Also der Pfad /vrising/server im Container auf ~/vrising/server extern.


    Daraus machst Du

    Code
       volumes: 
          - /docker/vrising/server:/mnt/vrising/server
          - /docker/vrising/persistentdata:/mnt/vrising/persistentdata

    also /mnt/vrising/server im Container auf /docker/vrising/server außerhalb. Das wird so nichts, denn der Container kennt keinen Pfad mnt/vrising/server. Das gleiche mit dem zweiten Mount. Ergebnis: alle Volumes sind unnütz, die Dateien, die auf Deinem Host liegen (u.a. ServerHostSettings.json) werden nicht genutzt, da sie in den falschen Containerordner gemountet werden.


    Korrekt wäre vermutlich (ohne zu wissen, was Du sonst noch gemacht hast):

    Code
       volumes:
          - /docker/vrising/server:/vrising/server
          - /docker/vrising/data:/vrising/data

    Dann sind die beiden Pfade /vrising/server und /vrising/data auf einen jeweiligen Unterordner des Ordners /docker/vrising/ gemountet.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

  • UPDATE 2024 !

    So ihr lieben, ich habe meinen ersten Spielbaren Container erstellt "Vrising" wenn dieser gestartet ist, läuft er sehr Stabil.

    Vielen Dank für die ganzen Hilfen hier.

    Dennoch, eine Frage hab ich noch auf der Zunge:

    Code
    ports: 
          - "27015:27015/udp"
          - "27016:27016/udp"
          - "25575:25575/tcp"
        restart: unless-stopped                    

    Wenn ich den Container manuell mit "docker compose up -d" starte, dauert es und der Container Server startet.

    NUn aber, wenn mein Server Root Server neu startet, wegen update óder sonst was oder ich diesen neustarte, sollte doch der befehl in der compose mit "restart : unless-stopped" neustarten oder?

    ist ja im Grunde der selbe befehl wie "restart: always"

    oder wenn ich den Befehl:

    docker run -d --restart unless-stopped redis

    (also Quasi, startet er einen Redis Container und konfiguriert in so, dass er immer neu startet. doch wo müsste dann der Befehl rein?

    lg

  • Ah, noch jemand, der sich V Rising V1.0 ansieht. ;) Wir sind auch sehr aktiv und aktuell auf dem eigenen Server im 3. Akt.


    Ich würde ihn auf restart: always setzen.


    Bei mir waren doch noch ein paar Sachen zu erledigen und anzupassen, bevor der Server wieder lief.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

    Gefällt mir 1
  • Hi, ne das Einrichten ging eigentlich wie gesagt recht fix, nachdem ich das mit dem Docker endlich Verstand. Bin halt auch nicht mehr der Jüngste mit 56J. Überlegt man sich 2x ob man sich das noch mal antun möchte, aber da auch ein TS3 Server auf dem Root läuft & dieser auch gut Besucht ist, sollte ich meiner Cum, den Dienst einfach weiter geben LOL, Zu mal auch noch 2 Ark Orginal Cluster darauf laufen :D :D .


    OK, dann setze ich den mal auf always :D

    LG und Viel Spaß bei deinem Server.

    PS: Dann kann ich mich ja an die anderen Container auch noch wagen LOL

  • Übrigens jetzt schon Akt IV, wir waren fleißig gestern. 8o


    Auf jeden Fall weitere Container!!! Aber nur mit docker-compose!! Das Prinzip ist "der erste ist der schwerste". Wenn man die Sache mal verstanden hat, sind weitere Container viel einfacher und am Schluß hat man einen ganzen Zoo.


    Für Inspiration und Hilfe würde ich auch https://www.reddit.com/r/selfhosted/ empfehlen, im Infobereich sind dort https://github.com/awesome-selfhosted/awesome-selfhosted und https://github.com/veggiemonk/awesome-docker verlinkt. Da gehen Dir die Ideen für weitere Container so bald nicht aus. ;)


    Mein Pflichtpaket für die Verwaltung:

    - https://nginxproxymanager.com/ als Reverse Proxy und LE SSL Abholer -> Setup: https://nginxproxymanager.com/setup/

    - https://containrrr.dev/watchtower/ für automatische Containerupdates -> siehe den docker-compose.yml Tab

    - https://www.portainer.io/ zum Monitoring (besser nicht Container oder Stacks damit starten!) -> Installation

    - Oder besser geeignet, wenn man docker-compose im Filesystem verwenden will https://github.com/louislam/dockge


    - https://github.com/CorentinTh/it-tools u.a. für den https://it-tools.tech/docker-run-to-docker-compose-converter , mit dem man den docker run für Portainer gleich mal konvertieren kann.

    ...und viele andere. Vielleicht könnten wir ja mal ein eigenes Thema aufmachen, in dem wir uns gegenseitig mal Container oder Setups empfehlen.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

  • LOL, ich sagte ich hab es Verstanden wie der Docker Arbeitet mit den Composen. Ich sagte "Nicht" ich sei Voll Profi.

    Ich hatte damals HTML gelernt und brauchte fast 2 Jahre um zu Verstehen wie PHP Funktioniert auf Basis von HTML LOL.

    Also verlang nicht von mir das ich innerhalb dieses Jahres das alles was du hier noch geschrieben hast verstehen werde. Ich bin froh das ich die Composen Verstehe.

    Docker ist auf meinem Root schon mit installiert & Keyhelb kümmert sich (so wie ich es Eingestgellt habe) um des Rest :D , zwecks Updates etc.

    Root macht alle 30 Tage nen Neustart zwecks Cron. Und natürlich wenn ich manuell dran bin auch ma.


    Das einzige was mich absolut stört, ist das der "Public-Key-Authentifizierung" nicht mehr Funktioniert, weil die Macher von Linux Denke die werden nicht mehr benötigt, so ein Schwachsinn, ich hatte eine 2024 Bit Verschlüsselung mit einem 32er Key !

    da stehts dann noch mal

  • Das einzige was mich absolut stört, ist das der "Public-Key-Authentifizierung" nicht mehr Funktioniert, weil die Macher von Linux Denke die werden nicht mehr benötigt, so ein Schwachsinn, ich hatte eine 2024 Bit Verschlüsselung mit einem 32er Key !

    da stehts dann noch mal

    Nö, da steht dass Debian 12 Keys nicht mehr unterstützt, die mit dem veralteten "SHA RSA 1 Algorithmus" erzeugt wurden. Erzeuge einen neuen Key mit modernerem Algorithmus (dauert 5 Minuten) und Du kannst mit dem neuen Key weitermachen.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

    Gefällt mir 2