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

Just now, IzzleDude said:

so i recently updated unraid to 6.12.11 since the update port forwarding doesnt work on the minecraft server only. 7Days and any other ich777 works fine.  I have a UDM Pro anyone else have this issue ?
 

I tried following the steps on here https://docs.unraid.net/unraid-os/release-notes/6.12.4/#fix-for-macvlan-call-traces bu still having the same issue

 

Any tips or ideas are welcome

try deleting & readding it to your router. Ive had my router get janky a couple of times with traffic not getting in on forwarded ports. Deleting & readding them worked.

  • Replies 12.6k
  • Views 2.3m
  • 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

I am attempting to setup a server for the Xbox version of palworld, which is behind the steam version. Is it possible to set a server version in the container somehow?

 

Currently the server is on v0.3.6.whatever and the Xbox version is 0.3.5.whatever

  • Author
53 minutes ago, lukeoslavia said:

Currently the server is on v0.3.6.whatever and the Xbox version is 0.3.5.whatever

Then you'll have to wait that the Xbox version is updated...

I can't do anything about that.

 

Are you also sure that you've did this.

3 minutes ago, ich777 said:

Then you'll have to wait that the Xbox version is updated...

I can't do anything about that.

 

Are you also sure that you've did this.

Yeah, the server appears in the server list and everything, that's not the issue.

 

The issue is that the container will auto update the game server to the latest version, and they don't release the updates to Xbox as quickly as they can for steam, meaning every time there is an update, the server is inaccessible to Xbox clients. Is there no way you could add in an environment variable to target a manifest id / game version?

  • Author
2 hours ago, lukeoslavia said:

Is there no way you could add in an environment variable to target a manifest id / game version?

Sure there is, you just have to read the description from the variables:

grafik.thumb.png.38ed719b99ed42450213b0f8d4d127b3.png

 

But I can't tell you which branch you need for that specific game version, this is something you have to figure out...

21 hours ago, ich777 said:

Sure there is, you just have to read the description from the variables:

grafik.thumb.png.38ed719b99ed42450213b0f8d4d127b3.png

 

But I can't tell you which branch you need for that specific game version, this is something you have to figure out...

There are no beta branches available for Palworld. The public branch is the only available branch (https://steamdb.info/app/1623730/depots/). OP would need a way to restrict steamcmd from updating the installed version even if it sees an updated version in the public branch. I don't think there is a way to do that other than staying offline.

  • Author
17 minutes ago, coffeechimp754 said:

OP would need a way to restrict steamcmd from updating the installed version even if it sees an updated version in the public branch.

AFAIK you can specify or download a specific depot via SteamCMD which this line would help, I've never done that so I can't really help here.

Hi there, i tried to setup a Teamspeak3 Server from ich777 but when i port forward all ports needed i still cant connect via external ipv4 only internal ip of my unraid server. 

Maybe someone had the same problem and any idea how to solve it.

 

I tried to forward the docker ip with port through npm to my domain and log in via that but didnt work aswell. 

  • Author
31 minutes ago, Maurice97 said:

Hi there, i tried to setup a Teamspeak3 Server from ich777 but when i port forward all ports needed i still cant connect via external ipv4 only internal ip of my unraid server. 

Did you change any ports in the template? Are you sure that your Hairpin NAT is working properly? Did you yet try it from outside your local network with your public IP?

Please also double check if the protocols are forwarded properly.

 

31 minutes ago, Maurice97 said:

I tried to forward the docker ip with port through npm to my domain and log in via that but didnt work aswell. 

That won't work because NginxProxyManager is just for http/https traffic and not for anything else (except if you use streaming ports but that can and will get complicated quick).

On 5/9/2021 at 12:36 AM, ich777 said:

You can always write a custom "user.sh" script and mount it to '/opt/scripts/user.sh' inside the container to install all your mods, the user.sh is executed always as root and executed before SteamCMD starts, so it should be theoretically possible to install it like this (keep in mind that the game needs to be first fully installed):

#!/bin/bash
su $USER
${STEAMCMD_DIR}/steamcmd +login ${USERNAME} ${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir ${SERVER_DIR} +app_update ${GAME_ID} +workshop_download_item YOURWORKSHOPID'S_HERE validate +quit

(Please change the "YOURWORKSHOPID'S_HERE" to your Workshop ID's, that should do the job and check on every start/restart of the container if there is a newer version available)

 

Place the script somewhere on your Unraid server (please note you have to write this script in Notepad and not in Wordpad because it will mess up the format an Linux can't read the file) and mount it like this (in this example I have placed the script in '/mnt/user/scripts/arma3.sh', as long as you name it in your container 'user.sh' everything will be fine) :

grafik.thumb.png.dca3c4959c5a7a0824a55ab7cabbc6a0.png

 

Hope that helps.

Hey when I do this I'm getting a Optional Script has thrown an Error in my logs

The script is 
 

#!/bin/bash

su $USER

${STEAMCMD_DIR}/steamcmd +login ${USERNAME} ${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir ${SERVER_DIR} +app_update ${GAME_ID} +workshop_download_item 450814997 validate +quit
 


image.thumb.png.a5dce9c21e624087e3db8025dd0b7059.png

1 hour ago, Danimator said:

Hey when I do this I'm getting a Optional Script has thrown an Error in my logs

The script is 
 

#!/bin/bash

su $USER

${STEAMCMD_DIR}/steamcmd +login ${USERNAME} ${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir ${SERVER_DIR} +app_update ${GAME_ID} +workshop_download_item 450814997 validate +quit
 


image.thumb.png.a5dce9c21e624087e3db8025dd0b7059.png


The /steamcmd was just missing .sh

But now I'm running into a missing file permissions error

 

  • Author
1 hour ago, Danimator said:

But now I'm running into a missing file permissions error

Do this from a Unraid terminal:

chmod 777 <FILENAME>

on the file itself.

2 minutes ago, ich777 said:

Do this from a Unraid terminal:

chmod 777 <FILENAME>

on the file itself.

Same thing 

image.thumb.png.f06fcb722090bf376b907989e9e8e27f.png

Current user.sh

 

su $USER

${STEAMCMD_DIR}/steamcmd.sh +login ${USERNAME} ${PASSWRD} +app_update ${GAME_ID} +workshop_download_item 450814997 validate +quit

Should line 23-25 happen before the optional scripts check?
image.thumb.png.3465fbe286a8c87ff6b5e9a01005449b.png

  • Author
2 minutes ago, Danimator said:

Should line 23-25 happen before the optional scripts check?

Nope, because the user script was never meant to be used like that.

 

Wouldn't it be more easy to modify the start-server.sh script from your user script so that you inject just the line:

${STEAMCMD_DIR}/steamcmd +login ${USERNAME} ${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir ${SERVER_DIR} +app_update ${GAME_ID} +workshop_download_item 450814997 validate +quit

if it's not found?

1 minute ago, ich777 said:

Nope, because the user script was never meant to be used like that.

 

Wouldn't it be more easy to modify the start-server.sh script from your user script so that you inject just the line:

${STEAMCMD_DIR}/steamcmd +login ${USERNAME} ${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir ${SERVER_DIR} +app_update ${GAME_ID} +workshop_download_item 450814997 validate +quit

if it's not found?

I'm not great with shell scripts, 

Would it be like a return statement to have it run in your start.sh script?

Or how would that look?

  • Author
7 minutes ago, Danimator said:

I'm not great with shell scripts, 

I think something like this should do the job just fine:

sed -i "32i\\
\${STEAMCMD_DIR}/steamcmd +login \${USERNAME} \${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir \${SERVER_DIR} +app_update \${GAME_ID} +workshop_download_item 450814997 validate +quit
" /opt/scripts/start-server.sh

this should insert your line after line 32.

 

Please note that this is untested and I'm not sure if I have escaped all symbols correctly.

10 minutes ago, ich777 said:

I think something like this should do the job just fine:

sed -i "32i\\
\${STEAMCMD_DIR}/steamcmd +login \${USERNAME} \${PASSWRD} +@nCSClientRateLimitKbps 50000 +force_install_dir \${SERVER_DIR} +app_update \${GAME_ID} +workshop_download_item 450814997 validate +quit
" /opt/scripts/start-server.sh

this should insert your line after line 32.

 

Please note that this is untested and I'm not sure if I have escaped all symbols correctly.

I believe it's in the step of the right direction as after tweaking what you just sent to have +force_install_dir to be infront of login it just gives me a file not found

updated user.sh
sed -i "32i\\ \${STEAMCMD_DIR}/steamcmd.sh +force_install_dir \${SERVER_DIR} +login \${USERNAME} \${PASSWRD} +@nCSClientRateLimitKbps 50000 +app_update \${GAME_ID} +workshop_download_item 450814997 validate +quit " /opt/scripts/start-server.sh

Results

image.thumb.png.25278ec123bd14dfdad4ca4a0f27b814.png
image.thumb.png.36d7c3c32b4e8f6347a011ce3eda27f1.png


I can't tell what the issue is other then its failing to start the download item 0 which I can't figure out what that means.

When I go to look for /serverdata/Steam/logs I can't find the actual logs

  • Author
8 minutes ago, Danimator said:

I can't tell what the issue is other then its failing to start the download item 0 which I can't figure out what that means.

Sorry but you are on your own with that, you should really look first how my start script is working, steamcmd is not found because it is named steamcmd.sh, just take a look here.

 

Modding is always up to the user and this is some heavy modding... :)

(Maybe try asking ChatGPT for help if you aren't that great at scripting)

 

I think this should get you on the right track however I can't do anything abou tthe core dumps, don't know what's wrong there...

Nevermind decided to pay for a server instead of trying to get it working here

Edited by DallasP
changed messwage

Hi @ich777,

 

Haven't played the game in a few days and have kept the containers turned off.

Core Keeper recently had its 1.0 release; I was able to update and load it in the pre-release .99 version last week, so I decided to start the containers today to try out the new stuff. The update took quite a while (10+ minutes), but it finally updated with their newest release.  However, now it's segfaulting when starting the server:

 

...

Update state (0x61) downloading, progress: 95.34 (194735176 / 204242814)
 Update state (0x81) verifying update, progress: 51.65 (105498337 / 204242814)
Success! App '1963720' fully installed.
---Prepare Server---
---Checking for old display lock files---
---Checking for old logfiles---
---Server ready---
---Starting Xvfb server---
---Start Server---
/opt/scripts/start-server.sh: line 84:   137 Segmentation fault      ${SERVER_DIR}/CoreKeeperServer -batchmode -logfile ${SERVER_DIR}/CoreKeeperServerLog.txt -world ${WORLD_INDEX} -worldname "${WORLD_NAME}" -datapath "${SERVER_DIR}/Save" ${GAME_PARAMS} 2 > /dev/null
Terminated

 

I'm running two different core keeper servers on UnRAID using these containers.  These did work a week ago. Both are now failing once they were updated with the same error.

  • Author
2 hours ago, Alyred said:

now it's segfaulting when starting the server:

I‘ll look into that and report back.

  • Author
6 hours ago, DallasP said:

Nevermind decided to pay for a server instead of trying to get it working here

There was someone with the same issue and the reason it was failing was that some paths where not correct.

On 8/24/2024 at 10:38 AM, coffeechimp754 said:

There are no beta branches available for Palworld. The public branch is the only available branch (https://steamdb.info/app/1623730/depots/). OP would need a way to restrict steamcmd from updating the installed version even if it sees an updated version in the public branch. I don't think there is a way to do that other than staying offline.

Just curious if anyone else had any success in finding a way to prevent the update to the latest Steam version since I am in a similar boat. The server I set up allows friends to join who are playing on Xbox and PC Gamepass who get the latest patches after Steam does (over a week for the most recent patch). As someone else mentioned, this makes the server unusable to those players until the Xbox/Windows Store catches up. I tried to use the line ich777 mentioned to pull older branches as a test, but like the above post mentioned it seems like all branches besides the current public branch are locked.

 

Thanks everyone for all you do btw, newer to Unraid here but first time poster, and reading posts on this forum has been super helpful in learning things. Also thanks to ich777 for your server containers.

  • Author
8 hours ago, bunnyzoo14 said:

Just curious if anyone else had any success in finding a way to prevent the update to the latest Steam version since I am in a similar boat. The server I set up allows friends to join who are playing on Xbox and PC Gamepass who get the latest patches after Steam does (over a week for the most recent patch). As someone else mentioned, this makes the server unusable to those players until the Xbox/Windows Store catches up. I tried to use the line ich777 mentioned to pull older branches as a test, but like the above post mentioned it seems like all branches besides the current public branch are locked.

 

Thanks everyone for all you do btw, newer to Unraid here but first time poster, and reading posts on this forum has been super helpful in learning things. Also thanks to ich777 for your server containers.

I could implement a function to disable updates but please be aware that you than have the other side of the issue and you have to manually update and maybe even restart the container manually or worse restart it twice, depending on how this would be implemented.

 

May I ask how far behind the Xbox version is? Wouldn't it be possible for the developers of the game to push the update to Xbox first and then when it got released push the update to the PC version?

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.