Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] ich777 - Gameserver Dockers

Featured Replies

  • Author
10 minutes ago, Hurriking said:

Maybe I have done something wrong....

No, everything seems fine.

 

I really don‘t know how that could be even possible that it loads the savegame from the wrong server since those are two different directories, the port mappings also seem fine.

 

Sorry but with the map I really can‘t help and sorry for the dumb question but are you really sure that you connect to the correct server?

 

Is it possible that the developers only allow one communtiy server per IP and you maybe only see the first one?

  • Replies 12.5k
  • Views 2.2m
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Just thought I'd share my experience setting up a Valheim server with this docker app from @ich777(thank you!)   You don't need to worry about Steam authentication for Valheim, the default a

  • Dockers Available:   SteamCMD DedicatedServers: CounterStrike: Source CounterStrike 2 TeamFortress 2 ArmA3 - requested by @MrSage Deathmatch Classic

  • This will hopefully shed some light on the underside working bits of building a cluster of servers for ARK:SurvivalEvolved.   With the inspiration (read thievery) from @growlith I present th

Posted Images

On 10/9/2020 at 5:13 PM, Cyd said:

This will hopefully shed some light on the underside working bits of building a cluster of servers for ARK:SurvivalEvolved.

 

With the inspiration (read thievery) from @growlith I present the A3C (ARK Cluster Companion Container). It and the accompanying XLM files should allow for a fairly simple stand up of a new ARK server cluster.

 

https://github.com/CydFSA/A3C

 

Go to the github, fetch the XMLs for however many servers you want to use in your new cluster, salt them to taste with your information (server names, cluster name, passwords, adminpasswords, ect...). 

 

Good Luck and Happy Hunting!

 

historical information left below (really go get the newer stuff from github)

------------------------------

We are going to start with getting -UseDynamicConfig working and talking to our config file rather than the Official one out at http://arkdedicated.com/dynamicconfig.ini , I know it feels like that should come last but bear with me.


First we have a simple http server running by itself serving up the "dynamicconfig.ini" on port 80 on its container, this is mapped out to the host on 8080 and is not really needed but makes it easy to take a quick glance at tower:8080 to see what the settings are. I ran this container first so that it would receive a predictable IP address (172.17.0.2:80) that is then used in the configurations of the remaining containers to add an entry to the hosts file (--add-host=arkdedicated.com:172.17.0.2) so that requests to http://arkdedicated.com/dynamicconfig.ini in the game servers are pointed to the container running at 172.17.0.2. If you don't want or care to use the dynamic configs, omit the ARK0 container and remove -UseDynamicConfig from the "Extra Game Parameters" of all subsequent ARK's you deploy. 

 

Next I deployed 10 ARK server instances, why 10 when there are only 9 maps? Well, I assume that Wild card will have another map for Genesis Part 2 coming in the spring so I added a container to house it, currently it is configured as a 2nd Genesis1 map with all the correct ports and paths. If they do release a new map it will only require changing the map name in the config and starting the container.

 

The ports are mapped sequentially so you will only need to insert three port forward blocks into your gateway router (UDP 7777-7796, UDP 27015-27024, TCP 27025-27034) You do not need anything forwarded to ARK0 as it is only there to talk to ARKs 1-10.

 

ARK0-dynamicconfig        tcp     80:8080
ARK1-TheIsland            Udp1 7777    UDP2 7778    UDPSteam 27015    TCPRCON 27025
ARK2-ScorchedEarth_P    Udp1 7779    UDP2 7780    UDPSteam 27016    TCPRCON 27026
ARK3-Aberration_P        Udp1 7781    UDP2 7782    UDPSteam 27017    TCPRCON 27027
ARK4-TheCenter            Udp1 7783    UDP2 7784    UDPSteam 27018    TCPRCON 27028
ARK5-Ragnarok            Udp1 7785    UDP2 7786    UDPSteam 27019    TCPRCON 27029
ARK6-Valguero_P            Udp1 7787    UDP2 7788    UDPSteam 27020    TCPRCON 27030
ARK7-CrystalIsles        Udp1 7789    UDP2 7790    UDPSteam 27021    TCPRCON 27031
ARK8-Extinction            Udp1 7791    UDP2 7792    UDPSteam 27022    TCPRCON 27032
ARK9-Genesis            Udp1 7793    UDP2 7794    UDPSteam 27023    TCPRCON 27033
ARK10-Genesis2            Udp1 7795    UDP2 7796    UDPSteam 27024    TCPRCON 27034

 

Path mappings are slightly more complex. SteamCMD is in its original location per @ich777's standard and the binary data for ARK is also in the default location. Having the server binaries shared also means that when there is an update to ARK (and/or SteamCMD) it only has to be downloaded one time rather than 10. The update procedure is to bring all of the ARKs down then start ARK1 let it update and initialize then bring the others back up en mass, as a precaution I have the wait timer on ARKs 2-10 set to 600 seconds so that if the Tower host gets rebooted ARK1 has time to pull any updates and initialize. The ARK savegame data and Server Config files are mapped into the proper location on a per container basis. This prevents each server instance from mucking up the servers config .inis (which they liked to do), this also means that you can use different options on each ark and makes managing the SavedArks less hair pully outy. The clustering function is done with a shared resource directory and a ClusterID (-clusterid=arkStar under "Extra Game Parameters") 

 

Dynamiccimfig data:
/dynamicconfig<>/mnt/cache/appdata/ark-se/dynamicconfig

 

SteamCMD:
/serverdata/steamcmd<>/mnt/user/appdata/steamcmd

 

ARK data:
/serverdata/serverfiles<>/mnt/cache/appdata/ark-se

 

Cross ARK cluster data:
/serverdata/serverfiles/clusterfiles<>/mnt/cache/appdata/ark-se/cluster

 

ARK configs and Save Data:
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK1-TheIsland
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK2-ScorchedEarth_P
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK3-Aberration
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK4-TheCenter
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK5-Ragnarok
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK6-Valguero_P
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK7-CrystalIsles
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK8-Extinction
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK9-Genesis
/serverdata/serverfiles/ShooterGame/Saved<>/mnt/cache/appdata/ark-se/ARK10-Genesis2

 

The XML files are attached below, if you chose to use them please make sure to edit them to your taste; server names, passwords, clusterIDs, ect. They can be used by placing them in /boot/config/plugins/dockerMan/templates-user then going to "Docker/Add Container" then choosing from the "Template:" drop down.

 

Or maybe @ich777 will do us all a favor and decide to add them to his already impressive XML collection  ;)  

 

 

 

ARKcluster.jpg


Using this to setup a cluster.   Basically followed instructions, however, I have not gone as far as setting up dynamic config, mods, or really any configs outside of the default. Which means I also did not setup ARK0.  I did assign my server name and passwords, and clusterID. Went through and removed `-UseDynamicConfig` and the parameter for defining the dynamic config location, though.

So, completely brand new install, no non-default configs, no mods, new survivor.
I spun up Island and Scorched earth for testing purposes.   I can see and connect to both without issues.
I can see both as options when I go to an obelisk in game, but here is where it gets tricky.

Island -> Scorched or Scorched -> Island
1. Transfer with survivor (with and without items)
2. Wait about 30-ish seconds, eventually I'm booted back to menu and a "Host Timeout Error" appears on screen.
3. Try to directly login to the server I just tried to transfer to.  Can't join, session timeout.
4. Restart target server's container.
5. Connect no issues, survivor appears and any items brought along are in the inventory/hotboar

This is consistent with every time I attempt to transfer to or from either server.  The target server will not connect, fails to connect after the attempted transfer, until I restart the container, then it works no problem.

Have you seen this before and do you possibly have a fix, or know where I can possibly see any logging information?  Because container logs stop after "Start server" appears and I've looked in steamcmd and ark logs and there's no information there really other than server save log entries.

Of course, this is all running on Unraid 6.12.6.   Docker img and all appdata files are on my 1tb nvme.
 

Hi, 

 

I have a problem with the Satisfactory container. I have been running multiple Satisfactory servers for a while but stopped playing the game early 2023. I have now started again with some friends since the new game update. 

 

One of the containers is having trouble starting a lot of the time. I tried removing the container and installing it again. That does not work. Rebooting my Unraid server does seem to work most of the time, but that is not an option for me. 

 

The logfile shows an error but closes when the container reboots. I managed to get this screenshot:
image.thumb.png.da660014391eec7e9455bb747cae7fd2.png

 

Trying to reinstall this container sometimes even gives me the error "can't find excecutable". My other Satisfactory container does start just fine, but this one keeps giving me trouble. 

 

Any help would be greatly appreciated.

  • Author
9 minutes ago, workermaster said:

Trying to reinstall this container sometimes even gives me the error "can't find excecutable". My other Satisfactory container does start just fine, but this one keeps giving me trouble. 

Did you change anything or what did you do exactly when reinstalling, did you also delete the directory or create a new directory in your appdata for the new container?

How does the template look like? Did you change anything?

Make sure that there is enough space on the disk, are all containers on the same disk?

 

I think error 0x602 has something to do with SteamCMD not working correctly (I can't remember form the top of my head).

Where do I go to edit kf2 server settings? Like server name, rounds etc etc..? I'm guessing it's pretty dang simple and I'm just over thinking it.

 

Thanks

Hey @ich777

Thank you very much for your time and effort. My boys and and me are having a blast playing some old school games at home. :) Sadly with Unreal Tournament 99 (my favourite game ;)), we have the problem, that the server crashes when switching to certain maps. It seems to be related to Maps with ][ in their names, e.g. DM-Deck16][.

 

From the log, I get the following error:

 

ProcessServerTravel: DM-Deck16][.unr?game=Botpack.DeathMatchPlus?mutator=
Server switch level: DM-Deck16][.unr?game=Botpack.DeathMatchPlus?mutator=
Browse: DM-Deck16][.unr?Name=Player?Class=Botpack.TMale2?team=255?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.DeathMatchPlus?mutator=
LoadMap: DM-Deck16][.unr?Name=Player?Class=Botpack.TMale2?team=255?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.DeathMatchPlus?mutator=
appError called:
ReadFile beyond EOF 0+4/0
Executing UObject::StaticShutdownAfterError
ULinkerLoad::Serialize
FUnrealfileSummary<<
LoadSummary
ULinkerLoad::ULinkerLoad
UObject::GetPackageLinker
UObject::StaticLoadObject
(Engine.Level None.MyLevel DM-Deck16][.unr)
VerifyPackages
UGameEngine::LoadMap
LocalMapURL
UGameEngine::Browse
ServerTravel
UGameEngine::Tick
UpdateWorld
UServerCommandlet::Main
ReadFile beyond EOF 0+4/0

History: ULinkerLoad::Serialize <- FUnrealfileSummary<< <- LoadSummary <- ULinkerLoad::ULinkerLoad <- UObject::GetPackageLinker <- UObject::StaticLoadObject <- (Engine.Level None.MyLevel DM-Deck16][.unr) <- VerifyPackages <- UGameEngine::LoadMap <- LocalMapURL <- UGameEngine::Browse <- ServerTravel <- UGameEngine::Tick <- UpdateWorld <- UServerCommandlet::Main

Exiting due to error
Exiting.

 

Any idea about that?

 

//edit

 

Happens too when I copy the map and give it a new name. :(

Edited by m1rc0

  • Author
10 minutes ago, Tonborghini said:

Where do I go to edit kf2 server settings? Like server name, rounds etc etc..? I'm guessing it's pretty dang simple and I'm just over thinking it.

I'm not too sure about KillingFloor 2 since I did that on request but I think you have to create or at least the file here.

You could also work with start parameters (in the docker template GAME_PARAMS).

 

Hope that helps. :)

  • Author
10 minutes ago, m1rc0 said:

Sadly with Unreal Tournament 99 (my favourite game ;)), we have the problem, that the server crashes when switching to certain maps. It seems to be related to Maps with ][ in their names, e.g. DM-Deck16][.

That's a good question...

I've now tried it through the WebUI and the server crashes here too, maybe you could rename the map without the ][ and try to load it from the template?

 

I can only recommend that you create a Bug report about that (click the Bug?) button at the top right corner.

1 hour ago, ich777 said:

I'm not too sure about KillingFloor 2 since I did that on request but I think you have to create or at least the file here.

You could also work with start parameters (in the docker template GAME_PARAMS).

 

Hope that helps. :)

Is there a certain way I would have type things into game_params for anything to work? I'm still very new to this and I'm not entirely sure how everything works yet. I'll keep tinkering with it though! Thank you!

Im trying to run two Valheim servers at once, the first one runs fine. Is someone able to help find my mistake?

 

I connect to server 1 using 10.0.0.10:2456 and it works fine. I setup a new share for server 2, and it seems to run fine, but I can't connect. Pretty sure its an issue with my ports. I'm trying to use the range 2456-2458 for server 1, and range 2459-2461 for server 2. I get connection errors trying to connect to server 2 currently. I think my issue is what's said and highlight in green in this screenshot, which also shows some key configuration:

 

 

image.png

 

 

I can see that Server 1, Nasheim, is using 0.0.0.0, while Server 2, Valhalla, is using 172.17.0.5. I think this is the issue but I'm not exactly sure how to correct this properly. 

Edited by suchamoneypit

20 minutes ago, suchamoneypit said:

Im trying to run two Valheim servers at once, the first one runs fine. Is someone able to help find my mistake?

 

I connect to server 1 using 10.0.0.10:2456 and it works fine. I setup a new share for server 2, and it seems to run fine, but I can't connect. Pretty sure its an issue with my ports. I'm trying to use the range 2456-2458 for server 1, and range 2459-2461 for server 2. I get connection errors trying to connect to server 2 currently. I think my issue is what's said and highlight in green in this screenshot, which also shows some key configuration:

 

 

image.png

 

 

I can see that Server 1, Nasheim, is using 0.0.0.0, while Server 2, Valhalla, is using 172.17.0.5. I think this is the issue but I'm not exactly sure how to correct this properly. 

Make sure that you deleted and recreated the UDP and Game port  items so you can correctly map the new ports.
Also, Hasheim is showing 0.0.0.0 because the container isn't running, so there's no IP yet.

29 minutes ago, dlchamp said:

Make sure that you deleted and recreated the UDP and Game port  items so you can correctly map the new ports.
Also, Hasheim is showing 0.0.0.0 because the container isn't running, so there's no IP yet.

Thank you! I've never really messed with those docker entries before, just filled out what was already there. You were right, I had to remove/delete the ones there, then add them back with the same details but with my desired ports. Second server is working now, thanks again!

So Codefling just released Carbon for Rust as a more efficient replacement for Oxide.  Is there an elegant way to get that running on the Rust Docker App?

  • Author
7 hours ago, Tonborghini said:

Is there a certain way I would have type things into game_params for anything to work?

See here, these are basically the command line options.

 

In the linked document are all configuration options for KF2.

  • Author
3 hours ago, suchamoneypit said:

Second server is working now, thanks again!

Glad to hear that it is working, also see the first recommended post in this thread on top.

  • Author
3 hours ago, evilmoonkey said:

So Codefling just released Carbon for Rust as a more efficient replacement for Oxide.  Is there an elegant way to get that running on the Rust Docker App?

Do you habe any resources for me?

20 hours ago, ich777 said:

No, everything seems fine.

 

I really don‘t know how that could be even possible that it loads the savegame from the wrong server since those are two different directories, the port mappings also seem fine.

 

Sorry but with the map I really can‘t help and sorry for the dumb question but are you really sure that you connect to the correct server?

 

Is it possible that the developers only allow one communtiy server per IP and you maybe only see the first one?


In the Serverlist both Servers are listed with the correct Mapnames, but i can connect both Server with the same Savegame. That's really strange.

And thank you for your help!

  • Author
2 minutes ago, Hurriking said:

In the Serverlist both Servers are listed with the correct Mapnames, but i can connect both Server with the same Savegame. That's really strange.

That‘s really strange and I don‘t have an explanation for that, sorry… 😕

11 minutes ago, ich777 said:

That‘s really strange and I don‘t have an explanation for that, sorry… 😕

Damn....But thank you very much for your help and work for all of us!

Maybe I delete The Island Server and try to start an Single Docker with the other Map....

On 12/6/2023 at 7:06 PM, ich777 said:

Simply go to the ARK SE directory and go into: .../ShooterGame/Saved/Logs/

Got it running. Problem was not enougth ram. But now i cant find the game.ini file

  • Author
12 minutes ago, chris1103 said:

Got it running. Problem was not enougth ram. But now i cant find the game.ini file

Lol, you are almost there… go one directory up and then you should see the folder…

…on the server you have to edit GameUserSettings.ini

18 hours ago, ich777 said:

Do you habe any resources for me?

Yes and no.  They put their site up https://carbonmod.gg/ which contains the needed linux/windows files to run the oxide replacement.  Oxide itself needs to be removed from the equation and carbon dropped at the RustDedicated file level and is supposed to just go.  Ive heard of developers and others stating there needs to be some additions to the Docker variables so things load in a certain order and a specific file is loaded prior to the SteamCMD process kicking off. 

 

Built a standalone linux rust server to test and the resource consumption is non-existent compared against Oxide, defiantly going to be the new way to go in the future. 

Question about my Valheim servers, is there a way to have the backups save to a separate share? Its possible this can already easily be done with the following fields, but Im unsure of exactly what data is kept in each:

 

image.png.ded5263dfa8e6e31051254fe755bf563.png

 

I currently have the docker running on a single cache only share. What is the difference between ServerFiles and SteamCMD? I have boat loads of HDD space, but I want my server running as fast as possible on my SSD cache. I would be cool with a pretty stupid number of backups, but I don't want to hog up SSD space with 200GB of backups that in all reality I likely won't use. If say SteamCMD is what's used for running the server, and the backups are under ServerFiles, could I make a dedicated share that is Cache -> Array to allow a stupid number of backups to be kept, but the data to flow off onto my much cheaper HDD storage?

 

 

  • Author
33 minutes ago, suchamoneypit said:

backups save to a separate share?

Sure, simply create a port mapping to somewhere on the Array (or a share that is located to move the files from the Cache to the Array):

grafik.png.59ca6951175bd0f8fc7440f533b877af.png

(make sure that you stop the container, move the old folder "Backup" that already exists in your Valheim directory to somewhere else and it will work as intended)

 

 

35 minutes ago, suchamoneypit said:

What is the difference between ServerFiles and SteamCMD?

SteamCMD is a shared directory which my game server containers use that only exists one time on your server to download the game files, ServerFiles are the location where the necessary dedicated server files are download to.

1 hour ago, ich777 said:

Sure, simply create a port mapping to somewhere on the Array (or a share that is located to move the files from the Cache to the Array):

grafik.png.59ca6951175bd0f8fc7440f533b877af.png

(make sure that you stop the container, move the old folder "Backup" that already exists in your Valheim directory to somewhere else and it will work as intended)

 

 

SteamCMD is a shared directory which my game server containers use that only exists one time on your server to download the game files, ServerFiles are the location where the necessary dedicated server files are download to.

Thank you, that is exactly the solution, and I confirmed it's working as intended! Thank you for your support and frequent responses in here. You are really a wonderful member of the unraid community. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.