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

On 8/14/2024 at 11:55 PM, ich777 said:

This changed over time and now it‘s not this parameter anymore, you have to replace it with -publiclobby like I posted above.

So able to find the server in 'Community' but connection always times out.  Can still use the public IP just fine.  Any ideas?

image.png.cb916638826cff7a540bfcc050c7b602.png

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

  • Author
8 minutes ago, mikeyvt said:

So able to find the server in 'Community' but connection always times out.  Can still use the public IP just fine.  Any ideas?

image.png.cb916638826cff7a540bfcc050c7b602.png

If the connection times out the ports are usually not forwarded properly or the public IP is not set correctly.

Are you sure that the public IP in the container template is set correctly or set to autodetect, what IP does the log show on container start up?


 

58 minutes ago, ich777 said:

If the connection times out the ports are usually not forwarded properly or the public IP is not set correctly.

Are you sure that the public IP in the container template is set correctly or set to autodetect, what IP does the log show on container start up?


 

Actually the IP that shows  is not correct.  How do I set it to dynamic?  image.png.84cf81fe0b6ee8ca6e64a18b857447e4.png

 

  • Author
3 minutes ago, mikeyvt said:

How do I set it to dynamic?

Have you yet looked into the container template:

grafik.thumb.png.a3da85b4da0ea5ea59d127c50b802375.png

3 minutes ago, ich777 said:

Have you yet looked into the container template:

grafik.thumb.png.a3da85b4da0ea5ea59d127c50b802375.png

The container setting is set to 'true' already but it did not change the IP that is in the .ini when my internet had a blip yesterday. 

 

Just did a restart of the container.  So looks like the IP was updated in the .ini on server restart.  So anytime my IP changes I need to restart the server so the .INI file is updated and functioning I assume.

image.thumb.png.216ba1c62f4bf9d16f9577cd7dfce1a6.png

  • Author
39 minutes ago, mikeyvt said:

I assume

Yes, that's what the description says.

The dedicated server has no such function at all, this is something that I built for the container so that it is more convenient to update the IP for end users, simply restart the container and it will update the IP.

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.

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

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.