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] Nodiaque - Gameserver docker

Featured Replies

Ah ok I gotcha. One last question, is there a way to make the server run off local unraid ip? During the server startup i see in the logs it uses external IP but you have noted to not edit the ip in the config file. Trying to figure out how to just connect through lan so i dont need to open ports. My girlfriend and I will connect locally.

  • Replies 651
  • Views 75.4k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Dockers Available   SteamCMD DedicatedServers: Enshrouded Enshrouded_Proton (2 tag available, prompt at installation) Windrose + Windrose-xvfb (extra setup required after first run). Windrose-beta e

  • If you're impatient like me you should be able to mess around with another game server and set up enshrouded with Nodiadue's image.   I used v-rising since I already had the installed.

  • Good new everyone!

Posted Images

  • Author

It doesnt use external ip per say. It will resolve the external ip automatically so when it publish on the game server browser, it put your external ip. That's why you shouldn't touch it, it is dynamically changed each start of the server and I think it detect ip change. 

 

Port forwarding is never needed when playing locally unless you have a firewall between the server and you (you don't). 

 

You can simply put the server ip in the game and it will connect. The server simply listen to its port and its own ip. It doesn't listen to the external ip, it doesn't even have that ip. 

10 hours ago, Nodiaque said:

It doesnt use external ip per say. It will resolve the external ip automatically so when it publish on the game server browser, it put your external ip. That's why you shouldn't touch it, it is dynamically changed each start of the server and I think it detect ip change. 

 

Port forwarding is never needed when playing locally unless you have a firewall between the server and you (you don't). 

 

You can simply put the server ip in the game and it will connect. The server simply listen to its port and its own ip. It doesn't listen to the external ip, it doesn't even have that ip. 

 

Thanks, ended up finally getting it to connect. Had troubles seeing the server but all good now.

  • 1 month later...

Just a heads up - with the release of the new update there is the ability to change the server settings / gameplay modes.  I had thought the Admin of the server would be able to access some sort of 'in-game' menu to change the settings like they show on the YouTube trailer. 

 

However, on a dedicated server, this is not the case.  You have to manually edit the .JSON file if you  want to change the server difficulty, etc...etc...

 

https://enshrouded.zendesk.com/hc/en-us/articles/20453241249821-Server-Difficulty-Settings

*EDIT* I fixed it by changing the password for the default user to the same as the server password.

 

I keep getting invalid password when I try to connect to my server (I set the password in the config "password": "XXX",) and the log shows [online] Session accepted with peer ( id xxx ).


[online] Added Peer #0.
[online] Client 'xxx' authenticated by steam
[session] Unable to find machine for peer 0.
[session] Unable to find machine for peer 0.
[session] Could not store acknowledge of packet id: 23.
[online] Disconnecting peer #0 (SteamSessionConnectionMsg).
[online] Removed Peer #0.

 

I tried with Docker as the password too and it still didn't work.

Edited by Tenno23

Nevermind on having fixed it because for some reason my config file completely reset and now I have to edit it again. Why would the config file reset to default?

  • Author
33 minutes ago, Tenno23 said:

Nevermind on having fixed it because for some reason my config file completely reset and now I have to edit it again. Why would the config file reset to default?

If you created the file before the first run, it could be overwritten. Also, if you didn't shutdown the server before editing. It is suggested to let the game fully start once, then shutdown and then edit. 

 

There's an internal mechanism to the game that create a default file and save the Co fig when you exit, thus overwriting the file.

 

Also, could be a permission issue in your docker folder where you set the file that prevented the game from loading it. 

1 hour ago, Nodiaque said:

If you created the file before the first run, it could be overwritten. Also, if you didn't shutdown the server before editing. It is suggested to let the game fully start once, then shutdown and then edit. 

 

There's an internal mechanism to the game that create a default file and save the Co fig when you exit, thus overwriting the file.

 

Also, could be a permission issue in your docker folder where you set the file that prevented the game from loading it. 

I mean I launched and shutdown the server every time I edited the config and had no issues until walking away for a few hours and then coming back and before editing it at all I did start and stop it completely.

 

Just now finished playing and shutdown the server and relaunched it to check and the settings stuck but I can't see any reason they would have reset.

 

Are you saying when someone new joins and quits it's going to overwrite the file again? That would be stupid af.

Edited by Tenno23

  • Author

Nah it won't do that. I cannot say why it did it, but it's the game fault if it happened. Could be many reason, corruption could be one. Saw it on various game and not just docker. 

Is anyone else running into issues with the server disapearing from the server list. Ever since the update a couple days ago, I can play on my server, go to bed, wake up, and then the server wont show up on the list anymore. I have to restart it for it to show up again.

&fileId=109735&x=2560&y=1440&a=true&etag

Edited by Comingback

4 hours ago, Comingback said:

Is anyone else running into issues with the server disapearing from the server list. Ever since the update a couple days ago, I can play on my server, go to bed, wake up, and then the server wont show up on the list anymore. I have to restart it for it to show up again.

&fileId=109735&x=2560&y=1440&a=true&etag

Yup. Having this same issue. 

 

Going to try and check logs next time before restarting.

  • Author
11 hours ago, Comingback said:

Is anyone else running into issues with the server disapearing from the server list. Ever since the update a couple days ago, I can play on my server, go to bed, wake up, and then the server wont show up on the list anymore. I have to restart it for it to show up again.

&fileId=109735&x=2560&y=1440&a=true&etag

That's something with the game itself, not something I can fix :(

Hello, first of all thank you very much for the docker. I've had a problem since I installed it.
I have a lot of "rollback", which often happens when we teleport or discover new areas, making the game unplayable...
Is there any way to increase the docker's power? (allocate more RAM or something?)
I have very little docker running and 32go RAM...

Thanks in advance!

hi guys, just editet the json server file.. the first time it worked, now i want to change pw and some settings.. but i wont accept it.. restartet the docker and stopped it.. its the same config and pw from the "old edit" some advice?

  • Author
On 8/4/2024 at 5:18 AM, Erron said:

Hello, first of all thank you very much for the docker. I've had a problem since I installed it.
I have a lot of "rollback", which often happens when we teleport or discover new areas, making the game unplayable...
Is there any way to increase the docker's power? (allocate more RAM or something?)
I have very little docker running and 32go RAM...

Thanks in advance!

I never heard of that but I did read about performance problem in the past. I haven't looked back at the game for a while (I know I have player on it and no complaint but I do have a beast), maybe they finally made a Linux version which would ditch the compatibility library for it. I must say, this game is hungry though. 

 

As for memory allocation, as far as I know, docker take as much as it need? I never set any memory allocation for any of them and they use whatever they need

  • Author
On 8/4/2024 at 7:07 AM, eLpresidente said:

hi guys, just editet the json server file.. the first time it worked, now i want to change pw and some settings.. but i wont accept it.. restartet the docker and stopped it.. its the same config and pw from the "old edit" some advice?

Hello, 

 

You must shutdown the server and when it's completely closed, then you edit the json file. If your editing from a Windows os, I suggest using notepad++ or better yet install code-server application on unraid and edit directly from web (it's the best thing to prevent format conversion). 

  • 1 month later...

hey man I just wanted to thank you for this awesome submission! My friends have been playing nonstop but they had to wait for one person to get on until now!

  • 2 weeks later...

I just installed the PROTON image and the regular one priro to that.

 

It seems no matter what I do I cannot get the port to show open when the server is running on my machine.  I have open both 15636 and 15637 in my router... and tried BOTH TCP and UDP as well as Just UDP without success. 

 

I can connect to my server on my local network but it will not connect from the internet. 

 

 

The server shows available in https://southnode.net/steam-query-tool but not on https://www.battlemetrics.com/servers/enshrouded

 

I have made other servers (not ENSHROUDED) without issue..

 

No matter what I do the port(s) will not show a service on https://www.yougetsignal.com/tools/open-ports/...

 

Any help is appreciated..

enshrouded_server json.txt

  • 1 month later...

So i'm at a loss here, i've installed the enshrouded_proton server.  I've got it up and running, resolved a few problems, getting great performance with two local users. (Haven't tested online connectors yet but im sure that'll be fine/ill figure it out).

However, when installing the app from the Unraid store i see a note telling me NOT to edit the json file and to do everything from variables. But im kind of newer to Unraid and am not understanding what variables i am supposed to be adjusting here. Updating the variables that are already there add a password at the end of the JSON file that doesn't let anyone join the game.  But there is a default user in the JSON file with a password defaulted and built for that user.  This is the only password that lets anyone get into the game.

So its clear to me i need to do the following:
1. In the unraid docker container settings create a variable for that password. (No idea how, as the key SERVER_PASSWORD is already used for a password that does nothing?)
2. Create a second user titled Admin so i can control the server in game. (Which without editing the JSON file i have no idea how to achieve this)
3. Find myself some links to good guides explaining the gap in knowledge i clearly have on the topic.

So in short, it calls out in the docker store that i should use variables within the unraid app, and not edit the JSON.  But i'm not sure how i would create a variable within Docker to 1. Fix the useless password, 2. create a new Admin user with its own parameters, 3. give that admin user its own seperate password, and 4. bridge the gap of my missing knowledge.

So am i just not understanding how to make variables? Or should i just ignore the store message and go update the JSON manually?

 

  • Author

  

On 10/8/2024 at 5:24 AM, twidget2011 said:

I just installed the PROTON image and the regular one priro to that.

 

It seems no matter what I do I cannot get the port to show open when the server is running on my machine.  I have open both 15636 and 15637 in my router... and tried BOTH TCP and UDP as well as Just UDP without success. 

 

I can connect to my server on my local network but it will not connect from the internet. 

 

 

The server shows available in https://southnode.net/steam-query-tool but not on https://www.battlemetrics.com/servers/enshrouded

 

I have made other servers (not ENSHROUDED) without issue..

 

No matter what I do the port(s) will not show a service on https://www.yougetsignal.com/tools/open-ports/...

 

Any help is appreciated..

enshrouded_server json.txt 1.45 kB · 4 downloads

If you can connect locally but not from the web, you have a firewall problem. Either port forwarding is not correct, your public ip is not the one you think or maybe your isp is blocking it. There's unfortunatly nothing I can do for this.

 

3 hours ago, ThiccAdmin said:

So i'm at a loss here, i've installed the enshrouded_proton server.  I've got it up and running, resolved a few problems, getting great performance with two local users. (Haven't tested online connectors yet but im sure that'll be fine/ill figure it out).

However, when installing the app from the Unraid store i see a note telling me NOT to edit the json file and to do everything from variables. But im kind of newer to Unraid and am not understanding what variables i am supposed to be adjusting here. Updating the variables that are already there add a password at the end of the JSON file that doesn't let anyone join the game.  But there is a default user in the JSON file with a password defaulted and built for that user.  This is the only password that lets anyone get into the game.

So its clear to me i need to do the following:
1. In the unraid docker container settings create a variable for that password. (No idea how, as the key SERVER_PASSWORD is already used for a password that does nothing?)
2. Create a second user titled Admin so i can control the server in game. (Which without editing the JSON file i have no idea how to achieve this)
3. Find myself some links to good guides explaining the gap in knowledge i clearly have on the topic.

So in short, it calls out in the docker store that i should use variables within the unraid app, and not edit the JSON.  But i'm not sure how i would create a variable within Docker to 1. Fix the useless password, 2. create a new Admin user with its own parameters, 3. give that admin user its own seperate password, and 4. bridge the gap of my missing knowledge.

So am i just not understanding how to make variables? Or should i just ignore the store message and go update the JSON manually?

 

Variables are all in the template, it's field in the docker window when you select the apps. They overwrite the value in the json at startup. Any modification in the json directly will be overwritten by the template for these values. If you want to set them directly, you must delete the variables from the template in the gui (it's been a long time since I've done that template, I'm unsure if that will result in an error, pretty sure it won't).

 

You must not modify the json while the server is running (won't do anything anyway and you risk losing your modification).

 

You can modify the json to add stuff that aren't connected to the modification made by these variables.

1 hour ago, Nodiaque said:

  

If you can connect locally but not from the web, you have a firewall problem. Either port forwarding is not correct, your public ip is not the one you think or maybe your isp is blocking it. There's unfortunatly nothing I can do for this.

Oh no worries here, i literally just haven't set this up.  My network is probably golden, i just need to get around to doing this and testing it.  Have no troubleshooting questions on this for you.
 

 

1 hour ago, Nodiaque said:

  Variables are all in the template, it's field in the docker window when you select the apps. They overwrite the value in the json at startup. Any modification in the json directly will be overwritten by the template for these values. If you want to set them directly, you must delete the variables from the template in the gui (it's been a long time since I've done that template, I'm unsure if that will result in an error, pretty sure it won't).

 

You must not modify the json while the server is running (won't do anything anyway and you risk losing your modification).

 

You can modify the json to add stuff that aren't connected to the modification made by these variables.

So when you say template, do you mean the app found on docker?  Because let me show you what im talking about here, in docker it produces a JSON file with the following content:

{
  "name": "FAKESERVERNAME",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "queryPort": 15637,
  "slotCount": 16,
  "gameSettingsPreset": "Default",
  "gameSettings": {
    "playerHealthFactor": 1,
    "playerManaFactor": 1,
    "playerStaminaFactor": 1,
    "playerBodyHeatFactor": 1,
    "enableDurability": true,
    "enableStarvingDebuff": false,
    "foodBuffDurationFactor": 1,
    "fromHungerToStarving": 600000000000,
    "shroudTimeFactor": 1,
    "tombstoneMode": "AddBackpackMaterials",
    "enableGliderTurbulences": true,
    "weatherFrequency": "Normal",
    "miningDamageFactor": 1,
    "plantGrowthSpeedFactor": 1,
    "resourceDropStackAmountFactor": 1,
    "factoryProductionSpeedFactor": 1,
    "perkUpgradeRecyclingFactor": 0.5,
    "perkCostFactor": 1,
    "experienceCombatFactor": 1,
    "experienceMiningFactor": 1,
    "experienceExplorationQuestsFactor": 1,
    "randomSpawnerAmount": "Normal",
    "aggroPoolAmount": "Normal",
    "enemyDamageFactor": 1,
    "enemyHealthFactor": 1,
    "enemyStaminaFactor": 1,
    "enemyPerceptionRangeFactor": 1,
    "bossDamageFactor": 1,
    "bossHealthFactor": 1,
    "threatBonus": 1,
    "pacifyAllEnemies": false,
    "tamingStartleRepercussion": "LoseSomeProgress",
    "dayTimeDuration": 1800000000000,
    "nightTimeDuration": 720000000000
  },
  "userGroups": [
    {
      "name": "Default",
      "password": "wAz5u(KT",
      "canKickBan": false,
      "canAccessInventories": true,
      "canEditBase": true,
      "canExtendBase": true,
      "reservedSlots": 0
    }
  ],
  "password": "testpassword",
  "gamePort": 15636
}



And in the UI you see these variable options: https://imgur.com/a/zW2gdhE

However, if i update the SERVER_PASSWORD it slaps some random thing at the bottom of the JSON that does nothing, as demonstrated by the ("password": "testpassword",) at the bottom of the JSON file above.  Updating password does not update the default password under the usergroups section.  That remains the same no matter what.

However, if i type in the "Default User" password when attempting to sign into the game it works fine, while using the "testpassword" fails.  So how exactly am i supposed to update/utilize variables within docker to modify the JSON?  Or should i just manually update the JSON and do it that way? Or am i just a young new user to linux who doesn't understand how to create a custom variable within Docker that directly interacts with the JSON file?

Let me know if this is making any sense, or if you need better screenshots/details.

  • Author

What I feel is the json format as changed since the template was done. It seems the password field as changed since and is no longer working. I'll need to update it. Problem is I don't have access to my development setup right now, I'm undergoing renovation and everything is boxed. 

 

For now, you can forgo that configuration and edit the json directly (don't forget to shutdown the docker first) 

Much appreciated! I'll update it manually then, I just wanted to make sure I fully understood the problem and the solution. I'm very green to Linux (first docker setup, second Plex setup, first arch vm ever, etc) and wanted to make sure that I was doing this right and understood what was shared.

 

 

I appreciate you taking the time to walk through that with me! 

  • 2 weeks later...
On 11/19/2024 at 4:16 PM, Nodiaque said:

What I feel is the json format as changed since the template was done. It seems the password field as changed since and is no longer working. I'll need to update it. Problem is I don't have access to my development setup right now, I'm undergoing renovation and everything is boxed. 

 

For now, you can forgo that configuration and edit the json directly (don't forget to shutdown the docker first) 

You are correct in this assumption. The whole format changed when they added some "difficulty" control. A few things I have started to figure out. the password is now user group specific. If the game sees a password, in the old password field name it assigns it to the "default" group. But you can also create an admin, and guest group with their own password and access settings for bases, booting and banning players etc. 

 

additionally, it seems to ignore any custom settings such as Mining yield, hp adjustments etc, unless the profile is set to "custom" .. For anyone who did what I did, and wondered why Silver and Obsidian still sucked... :) 

I have not messed with creating user groups yet, and am just using the default. But yeah. That explains your password issues. There is a readme text file in the root directory for the game where some of this information can be found. The file is called enshrouded_server_readme.txt

  • Author

Oh good to know for the custom. My players haven't told me about it although I did change it. I don't have the game, I just host so I can't verify the change.

 

I will have to change some of the script that create that group. I might just remove it from the template and have user follow the guide since it has way more option now then it used to. I'll also have to remove the base template that the docker create right now and let the game create one per default if none present.

Edited by Nodiaque

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.