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
5 minutes ago, Zakikun said:

When I create a new share directory named "GameServer" with cache setting "No", the server command seems run normallly.

Yes, because from the template you can see CA App detects your appdata is on disk3 and that is the real path.

 

6 minutes ago, Zakikun said:

But I still can't connect to the server through 192.168.9.10 (which is my unraid server static local ip address) in game client. The docker setting is showed below.

Wait, you have selected a custom network, I really don't support that but it should be possible but keep in mind that it would be better to enter a IP in the template.

  • 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

15 hours ago, ich777 said:

Yes, because from the template you can see CA App detects your appdata is on disk3 and that is the real path.

 

Wait, you have selected a custom network, I really don't support that but it should be possible but keep in mind that it would be better to enter a IP in the template.

The network does not matter because I run the server like this until Left4Dead2 game updated by Valve.

 

And I have tested with bridge network too.

 

Updated: Rediculous! All I have done is change the data path from disk3 to disk2 and now everything is fine. Why? Why?!

Edited by Zakikun

Hello all

I have the problem that my server resets itself towards the evening. That is, after the last player has left the server, the server is not turned off or otherwise. It runs through the night, and when you join the server again the next evening, it is like resette. A new world is loaded and also the serverconfig was reset to default.
When I look at the log file, it starts at the "new" day and I don't see anything from the night before.
Strangely, however, the gamesave is present, as well as the map that I custom reingeladen.

I write the serverconfige with the app (container) filebrowser.

Attached you will find the log file from the day after the reset, as well as my config.

Translated with www.DeepL.com/Translator (free version)

output_log.txt

serverconfig.xml

Edited by Metti

  • Author
18 hours ago, Zakikun said:

Updated: Rediculous! All I have done is change the data path from disk3 to disk2 and now everything is fine. Why? Why?!

I think that's caused because your appdata directory is split across multiple disks.

Go to your share settings and select one disk at 'Include disks' with this you make sure that your appdata is loacated only on that one disk and not spread across multiple disks.

  • Author
10 hours ago, Metti said:

I have the problem that my server resets itself towards the evening. That is, after the last player has left the server, the server is not turned off or otherwise. It runs through the night, and when you join the server again the next evening, it is like resette. A new world is loaded and also the serverconfig was reset to default.

Have you set Validation to 'true' in the Docker template?

 

Please also make sure that you've set your appdata share to "Only" or "Prefer" in the Share settings.

12 minutes ago, ich777 said:

I think that's caused because your appdata directory is split across multiple disks.

Go to your share settings and select one disk at 'Include disks' with this you make sure that your appdata is loacated only on that one disk and not spread across multiple disks.

Even if I have assigned data path with “disk3”, the container still split some other files inside it (like runtimes or thread related) to multiple disks because "GameServer" share directory including "all" disks?

 

image.thumb.png.06827f76ec19636d5e878835c8c96421.png

 

Setting like this should fix my problem?

  • Author
24 minutes ago, Zakikun said:

Setting like this should fix my problem?

Exactly but this involves maybe redownloading the container so that the files are on diskX

10 hours ago, ich777 said:

Have you set Validation to 'true' in the Docker template?

 

Please also make sure that you've set your appdata share to "Only" or "Prefer" in the Share settings.

 

The error with "Validate Installation:" I used to make, that is long gone.
The share with Appdata was set to "Yes", it is now set to "prefer". What is causing the problem in this case?

  • Author
57 minutes ago, Metti said:

The share with Appdata was set to "Yes", it is now set to "prefer". What is causing the problem in this case?

I think the server is crashing and not restarted because the files are moved from the Cache to the Array, you prevent this by setting it to "Prefer"

5 hours ago, Metti said:

 

The error with "Validate Installation:" I used to make, that is long gone.
The share with Appdata was set to "Yes", it is now set to "prefer". What is causing the problem in this case?

Having it as "yes" means it will write new files to your cache, but then migrate them to the array when the mover is invoked. Having it as "prefer" means it will keep files saved in the cache, unless those files are too big to be saved there. Using "prefer" is safer than using "only" in this case as it prevents you from accidentally filling the cache drive entirely.

 

 

Also can I run multiple docker containers at the same time using the same SteamCMD installation? I'm currently hosting a Project Zomboid server for me and my friends to play on, and also a Left 4 Dead 2 server so we can play versus with addons after Valve removed addons from their dedicated servers in the versus game mode (and also because the game is a masterpiece). Whenever I go to launch one while the other is running there is an execution error. Is there an easy fix? I don't mind running one at a time because I doubt we will want to play both at the same time, its just a small pain having to remote into the server while I'm at home gaming. Thanks @ich777 for the constant support and regular updates, you've really made my experience using Unraid.

This is weird...  I've asked on the Klei forums and got nowhere, but any ideas why my Don't Starve Together unRAID instance is creating TWO distinctly separate worlds to join?  They share the same preferences as set in the cluster.ini (game type, name, password, etc.)

 

In the attached images you'll see that one is on Day 33 and one Day 9; both completely playable!

DST-1.jpg

DST-2.jpg

Edited by DockerBubba
sp.

On 1/8/2022 at 9:07 PM, ich777 said:

Do you have other services exposed to the internet without a VPN or just this cluster?

Maybe your ISP uses a hidden NAT, that would explain why it doesn't work.

super late sorry, nope just this cluster. basically we are using it for ark server and movie storage

On 1/12/2022 at 4:00 PM, ich777 said:

Exactly but this involves maybe redownloading the container so that the files are on diskX

Left4dead2 dedicated server related.

 

After tested for a day, now I can say the l4d2 server works normally even with lots of sourcemod plugins.

 

The key to my problem is "serverdata" files are splited unexpectedly between different physical disks.

 

So anyone meets the same issue like mine:

Make sure the share directory ( located by "serverdata" path) is not set to split new files and subdirectories.

 

In operation, setting  "use cache pool" to "No" or "Prefer".

("No" keeps them in the same one array disk, "Prefer" keeps them in the same cache disk).

 

Really thanks to @ich777

Edited by Zakikun

  • Author
7 hours ago, Minimushroomman said:

Also can I run multiple docker containers at the same time using the same SteamCMD installation?

Yes, this is also mentioned in the description from the container.

 

7 hours ago, Minimushroomman said:

Whenever I go to launch one while the other is running there is an execution error. Is there an easy fix?

What execution error? Please post a screenshot or the log. I've also run multiple servers with one SteamCMD directory and it works flawlessly.

On what unRAID version are you?

  • Author
4 hours ago, DockerBubba said:

This is weird...  I've asked on the Klei forums and got nowhere, but any ideas why my Don't Starve Together unRAID instance is creating TWO distinctly separate worlds to join?  They share the same preferences as set in the cluster.ini (game type, name, password, etc.)

 

In the attached images you'll see that one is on Day 33 and one Day 9; both completely playable!

This is really strange... Is one maybe for the Caves or did you deactivated the Caves?

 

Can you restart the server and send me the log output please after restarting the server until it's fully started?

cluster_token.txt

6 hours ago, ich777 said:

This is really strange... Is one maybe for the Caves or did you deactivated the Caves?

 

Can you restart the server and send me the log output please after restarting the server until it's fully started?

Are the logs stored somewhere in the /dontstarve folder?  The unRAID log window always slows down Firefox and will sometime crash!

 

Also, I found the the instructions vague and process to make, the cluster_token.txt file, incredibly convoluted.  There wasn't any clear direction that it must come from the LOCAL (PC) client and that you also need to have a fully logged-in Klei account for it to generate.  Seeing how I've already tried wiping and re-installing the entire unRAID /dontstarve directory, maybe it's a corrupt cluster_token.txt?

Edited by DockerBubba
sp.

  • Author
43 minutes ago, DockerBubba said:

The unRAID log window always slows down Firefox and will sometime crash!

You have to wait, a long, long really long time and after that you can pull the log, Firefox actually doesn't crashes.

 

45 minutes ago, DockerBubba said:

Are the logs stored somewhere in the /dontstarve folder?

If you are running it with caves then yes, if you are running it without caves than not.

 

46 minutes ago, DockerBubba said:

Also, I found the the instructions vague and process to make, the cluster_token.txt file, incredibly convoluted.

I can't change the instructions for how to get/create your cluster_token.txt since this is hard coded in the game.

Anyways, if you Google for something like: "dont starve togehter cluster_toke.txt" you should get plenty of results.

If you want that the description how to create such a token you have to make a post on the Don'tStarveTogether forums: Click

Maybe the developers from the game will change it.

 

49 minutes ago, DockerBubba said:

maybe it's a corrupt cluster_token.txt?

If you only got one container running without the Caves then it should only be one server visible.

Maybe you have accidentally changed the config from the server so that it actually creates a second instance.

21 minutes ago, ich777 said:

You have to wait, a long, long really long time and after that you can pull the log, Firefox actually doesn't crashes.

The install is pure vanilla from the Docker repository, with only minor changes to the cluster.ini for name, game type, etc.

Anyhoo, here are the two log files from a clean-start...

masterLog.0 cavesLog.0

  • Author
8 minutes ago, DockerBubba said:

The install is pure vanilla from the Docker repository, with only minor changes to the cluster.ini for name, game type, etc.

I will try it when I got home from work on my server and report back.

 

From what I see in the logs everything looking good for the Caves and Overworld, maybe some setting was changed so that the Caves are now a separate Dedicated server?

The default settings that I ship the container with are that a cluster is created and both the Overworld and the Caves are started as two separate instances but are only visible as one, however if something was changed in the config that no cluster is created it is possible that you see two instances running.

Hope that makes sense to you.

 

Will get back to you when I've tried it on my server.

1 hour ago, ich777 said:

I will try it when I got home from work on my server and report back.

 

From what I see in the logs everything looking good for the Caves and Overworld, maybe some setting was changed so that the Caves are now a separate Dedicated server?

The default settings that I ship the container with are that a cluster is created and both the Overworld and the Caves are started as two separate instances but are only visible as one, however if something was changed in the config that no cluster is created it is possible that you see two instances running.

Hope that makes sense to you.

 

Will get back to you when I've tried it on my server.

I just removed and re-installed the instance (making sure to completely delete the /dontstarve folder prior to re-install, again)

This time, I'll add the token and make incredibly minor changes to the cluster.ini, like just the name and password, even though hardly anything else was changed in any case.

 


Follow-up: Nope, same thing...  Completely vanilla install, only changed the game name, password and type (game type made no difference in the past).

There are really only two possibilities:

- the /steamcmd directory holds something that is messing it up

- the cluster token is somehow messing it up

 

Hmmm...

 

Follow-up #2:  Tried a cluster token from a friends server, no difference, still two joinable games show-up (yes, he shut-down his instance! ;) )  This time, I changed the game name and password ONLY!

Edited by DockerBubba

9 hours ago, ich777 said:

Yes, this is also mentioned in the description from the container.

 

What execution error? Please post a screenshot or the log. I've also run multiple servers with one SteamCMD directory and it works flawlessly.

On what unRAID version are you?

Running Unraid 6.10.0-rc2

I just realized there was a port conflict... Wish the error message would just tell me that instead of just generic execution error.

With respect to the /dontstarve/token directory, what is the default install structure?
 

My friend's is completely different than mine with a separate uniquely-named folder and two(!) copies of the Cluster_1 directory and three instances of cluster.ini!   BUT, it works on my server!

My structure is:
 

/dontstarve

 

  - /token

    -- /Cluster_1

      --- /Caves
      --- /Master

      --- adminlist.txt
      --- cluster.ini
      --- cluster_token.txt

Follow-up:  My friend was just messing around with "backup" directories, but, regardless, when I copied his /dontstarve folder to my /appdata and changed the cluster.ini to my settings, it works perfectly, no duplication!

Is there an easy way to force-install a completely clean /steamcmd directory?  I guess you could shut-down your Steam-related apps, delete /steamcmd and then install something completely new and that should re-create it?

Edited by DockerBubba

  • Author
1 hour ago, Minimushroomman said:

I just realized there was a port conflict... Wish the error message would just tell me that instead of just generic execution error.

So the issue is solved now?

  • Author
33 minutes ago, DockerBubba said:

Is there an easy way to force-install a completely clean /steamcmd directory?

Why would you want to reinstall SteamCMD?

You don't have to shutdown any container since the files in the SteamCMD directory are only accessed at container startup when the containers check for updates.

 

35 minutes ago, DockerBubba said:

delete /steamcmd and then install something completely new and that should re-create it?

No, just stop any container that you want, delete the contents of the steamcmd directory and start the container again (you can keep the other containers running while doing this).

 

May I ask why you want to do this?

I am at a loss as to why my single (not cluster) Ark survival evolved server will not show on the internet.

I will reiterate and add a few things from my previous post which starts here. 

To be clear i am asking about Ark, but reference Valheim as it has been working fine.

 

Valheim container is working and has always worked from external connections. Yet Ark just won't be seen or connect via external connections, just on my local network. Every other game server i have used from this repository/thread works perfectly.  I understand port forwarding on my router

 

At this point,  I have the following ports mapped on my router 7777,7778,27015 udp only, 27020 tcip.

Testing with a cell phone tethered laptop, I am able to connect to valheim which uses udp ports via typing the IP address in   But i do not see my valheim server in the steam server favorites.  I tried 2 udp port scanners. one has an error writing to my port on all udp ports i tried to test, 2456 etc for valheim, and 27015 for the following udp port scanner. https://openport.net/udp-port-checker/ (this one doesn't work)

But https://www.ipvoid.com/udp-port-scan/ does connect to all the udp ports as open/filtered.  it lists the service for 7777 as cbt, 7778 as interwise, and 27015 as halflife.

 

I was asked the following question from Ich777

Are you sure that your ISP is not blocking any ports or you are behind a NAT from your ISP? -I have called my isp to ask if they are blocking udp ports or specific udp ports. They said they don't block much, just a few russian military IP's that have been trying to hack them.  Also I don't believe they are because if i can connect to valheim externally and the above port scanner shows all the ports as open/filtered.  

 

I believe this is unrelated but i discovered that my router nighthawk r7000p was using a 2 year old firmware and not reporting that updates were available.  I updated to a recent firmware this morning to eliminate that issue and be more secure.

 

 

 

I cannot see my server at https://arkbrowser.com/ 

I cannot seem to find it when i download all the servers with the boxes checked on my compute (this one is on the same network as unraid/ark server)

I cannot see the game via tethered laptop and the ark server browser.

 

 

Do you have other services exposed to the internet? - i have many computers on the network and i have a few other services exposed for sure, but none on 27015 to the best of my knowledge.. Or 7777,7778 (if that matters or should i forget about those ports for my connection issue?).  

 

Here is my run script for the server

 root@localhost:# /usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker run -d --name='ARKSurvivalEvolved' --net='bridge' -e TZ="America/Anchorage" -e HOST_OS="Unraid" -e 'GAME_ID'='376030' -e 'VALIDATE'='' -e 'MAP'='TheIsland' -e 'SERVER_NAME'='IcyWaves' -e 'SRV_PWD'='deleted' -e 'SRV_ADMIN_PWD'='deleted' -e 'GAME_PARAMS'='?MaxPlayers=11?' -e 'GAME_PARAMS_EXTRA'='-server -log' -e 'USERNAME'='' -e 'PASSWRD'='' -e 'UID'='99' -e 'GID'='100' -p '7777:7777/udp' -p '7778:7778/udp' -p '27015:27015/udp' -p '27020:27020/tcp' -v '/mnt/user/appdata/steamcmd':'/serverdata/steamcmd':'rw' -v '/mnt/cache/appdata/ark-se':'/serverdata/serverfiles':'rw' --restart=unless-stopped 'ich777/steamcmd:arkse'

8dce2f7d187d21eebe6bc311f5275bdb2deec3f050ca6d474f0b58e475b10451

 

I also changed the following setting in my router "Respond to Ping on Internet Port" to enable it.

I tried Bridged and Host network, but not sure how to try the specific IP:br0 option.

Nothing seems to work.961707480__deletemeforarksurvival.thumb.png.1260c95aa8096ee74dc63e1ca5d22f6a.png

Attaching the screenshot of router that might be affecting? and the log from the docker

 

 

1667811728_Screenshot2022-01-1310_47_08.png.d5eba4b0e82def1b86dd9bb3a375424a.png

 

Any more suggestions? or data that i might provide to help see what's going on?

 

 

 

 

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.