Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
10.11.24, 12:58
|
#1
|
Newbie
Registriert seit: Jan 2012
Beiträge: 83
Bedankt: 19
|
Docker/The Forest Gameserver
Hallo,
ich benutze Debian 12 und Docker Desktop.
Außerdem habe ich mir [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] von GitHub geladen.
Ich habe die Gameserver-Token in die Dockerfile und docker-compose.yml eingetragen und mit:
Code:
sudo docker compose up
Den The Forest Gameserver installiert und gestartet.
Davor natürlich die Ports 8766, 27015 und 27016 mit diesem Befehl:
Code:
iptables -A INPUT -p tcp -m multiport --dports 8766,27015,27016 -j ACCEPT
Das ganze quasi 4 mal, mit INPUT, OUTPUT, tcp und udp.
Jetzt ist es so, das mir der Gameserver auch bei Steam angezeigt wird, aber nicht ingame. Bzw. ist es so, wenn ich versuche von Steam aus auf den Server zu verbinden, er das Spiel dann öffnet aber dann beim verbinden dauerhaft stehen bleibt. Also es ist aktuell noch nicht möglich auf den Server zu joinen.
Hat da jemand einen Tipp oder eine Idee woran das liegen könnte?
Viele Grüße
SpawnCube
|
|
|
10.11.24, 14:38
|
#2
|
Super Moderator
Registriert seit: Oct 2012
Beiträge: 7.755
Bedankt: 9.250
|
Hmmm, schwierig.
Ich würde zunächst mal die Regeln aus den iptables entfernen. Nach meinen Erfahrungen 'schiesst' sich ein Gameserver seine Ports selbst frei.
Dann würde ich versuchen den Gameserver nicht in einem Docker laufen zu lassen, sondern zunächst auf dem Betriebssystem direkt.
Dann ist noch sicherzustellen, dass die benötigten Ports vom Router auch an die Maschine weiter geleitet werden, auf der der Gameserver läuft.
Auf was für einer Maschine der Gameserver läuft wäre vielleicht auch noch relevant. Würde ich sowas auf meinem Desktop Rechner veranstalten, und Docker Desktop deutet ja schon darauf hin, solltest Du vielleicht in Erwägung ziehen, diesen Server in einer VM zu starten. Dann bekäme er eine eigene IP und würde völlig ungehemmt und autonom vom Hostrechner funktionieren.
|
|
|
Folgendes Mitglied bedankte sich bei Draalz:
|
|
10.11.24, 17:25
|
#3
|
Newbie
Registriert seit: Jan 2012
Beiträge: 83
Bedankt: 19
|
Grundsätzlich läuft das ganze auf einem vServer wo Linux drauf läuft.
Ein Windows-Server kostet natürlich extra bzw. mehr.
Das Problem ist, das The Forest nur für Windows verfügbar ist, es gibt also keine Serverbinary für Linux. Was bedeutet, das ich das Ganze emuliert starten muss wenn ich einen Server auf Linux zum laufen bekommen will.
Ich habe mich deswegen für Docker entschieden da ich mich mit Wine nicht auskenne. Es gibt sicherlich eine Möglichkeit das anders zu lösen, also ohne Docker. Aber da fehlen mir einfach die Kenntnisse für.
Von zu Hause aus einen Server start Ja, aber dann müsste der Rechner 24h laufen, das halte ich für weniger sinnvoll.
|
|
|
10.11.24, 19:29
|
#4
|
Super Moderator
Registriert seit: Oct 2012
Beiträge: 7.755
Bedankt: 9.250
|
Zitat:
Zitat von SpawnCube
Grundsätzlich läuft das ganze auf einem vServer wo Linux drauf läuft.
Ein Windows-Server kostet natürlich extra bzw. mehr.
|
Letzteres kann ich durchaus nachvollziehen und würde das auch so handhaben.
Einen vHost (vServer) muss man natürlich verrammeln. Also vergiss meine vorherige Aussage zu den iptables.
An Deiner Stelle würde ich das Paket nmap installieren und dann einen Portscann auf den vServer machen um zu sehen, welche Ports geöffnet sind.
Zitat:
Zitat von SpawnCube
Ich habe mich deswegen für Docker entschieden da ich mich mit Wine nicht auskenne. Es gibt sicherlich eine Möglichkeit das anders zu lösen, also ohne Docker. Aber da fehlen mir einfach die Kenntnisse für.
|
Vor Jahrzehnten habe ich meine CounterStrike 1.6 Server auf mein NAS verlagert. Da meine damalige CPU kein SSE II unterstützte, konnte ich die Linux Versionenen nicht installieren. Auf der Client Seite war das aber nicht erforderlich. Also startete ich die CS 1.6 Server in einer wine Umgebung. Das funktionierte soweit, aber die Server waren eher unspielbar.
Wenn Du eine Anwendung mit wine startest, läuft sie eigentlich schon 'abgeschottet'. Wenn auf dem vServer keine anderen Server laufen, kannst Du den Server auch ohne Docker starten.
|
|
|
Folgendes Mitglied bedankte sich bei Draalz:
|
|
11.11.24, 11:42
|
#5
|
Newbie
Registriert seit: Jan 2012
Beiträge: 83
Bedankt: 19
|
Hey Grüße dich,
ich habe es hinbekommen.
Ich habe die Ports mittels iptables diesmal nicht direkt per root ausgeführt, sondern mit einem anderen Benutzer und dann per sudo. Also ich habe schon die ganze Zeit mit einem anderen Benutzer, also nicht mit root gearbeitet aber ich hatte die Ports nicht mit diesem Benutzer bzw. mit diesem Benutzer und mit sudo geöffnet.
Außerdem habe ich in der config.cfg die Gameserver-Token raus genommen, damit er sich anonym anmelden kann.
Auf jeden Fall hat es funktioniert und ich konnte auf den Server joinen.
Danke dir auf jeden Fall für deine Hilfe und deine Bemühungen!!
Viele Grüße
SpawnCube
|
|
|
Folgendes Mitglied bedankte sich bei SpawnCube:
|
|
11.11.24, 13:43
|
#6
|
Super Moderator
Registriert seit: Oct 2012
Beiträge: 7.755
Bedankt: 9.250
|
Das freut mich. 
Es ist ohnehin besser einen Server nicht als root zu starten, denn ein Benutzer kann in den Konfigurationsdateien der Betriebssystems nichts verändern.
|
|
|
Folgendes Mitglied bedankte sich bei Draalz:
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
().
|