Core Keeper

Core Keeper

Statistiken ansehen:
Man of God 13. Mai 2022 um 2:49
3
1
[Guide] Here's a 1 click way to set up a dedicated server :)
Requirements:

1. Install Docker
2. Read the info real quick here: https://hub.docker.com/r/ich777/steamcmd/
3. Run this command from your terminal:
docker pull ich777/steamcmd
4. Edit the container config file (optional)
5. Check the CoreKeeper.log for your Server Game ID

Simple as that. You can run this on a system as small as a Raspberry Pi. If you see the Server ID in the log, then you're done. Now you can connect!
+-+-+-+-+ NO GPU, NO LOGIN NEEDED! +-+-+-+-+

What does this do?
1. It installs SteamCMD (and connects anonymously)
2. Installs Core Keeper Dedicated Server
3. Pulls up an instance of the server application
4. Generates a new world >> prints it to the CoreKeeper.log file
5. Validates the entire setup

Anything else?
1. By default it's set to allow 100 players max. You can edit this in the corekeeper\Save\ServerConfig.json file to what-ever you wish. You might want to do this if running on a slower network or one without a ton of resources.
2. The admin and ban list are in the same folder as above. By default the first CHARACTER that ever logs in gets admin rights.

Wait, but I have no idea what any of this means!
1. https://www.youtube.com/results?search_query=how+to+install+docker
2. https://www.youtube.com/watch?v=R3-fE4NOjzs

Any questions. Post them here and when I have time I will try and help. Hopefully others put in some help too.

Official support/donate link is here: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
Zuletzt bearbeitet von Man of God; 13. Mai 2022 um 8:41
< >
Beiträge 115 von 31
CoreKeeper.log example:

:~# cat /serverdata/serverfiles/CoreKeeperServerLog.txt ---Ensuring UID: 99 matches user--- ---Ensuring GID: 100 matches user--- ---Setting umask to 000--- ---Checking for optional scripts--- ---No optional script found, continuing--- ---Taking ownership of data...--- ---Starting...--- ---Update SteamCMD--- Redirecting stderr to '/serverdata/Steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation - version 1652399510 -- type 'quit' to exit -- Loading Steam API...OK Connecting anonymously to Steam Public...OK Waiting for client config...OK Waiting for user info...OK ---Update Server--- ---Validating installation--- Redirecting stderr to '/serverdata/Steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation - version 1652399510 -- type 'quit' to exit -- Loading Steam API...OK Connecting anonymously to Steam Public...OK Waiting for client config...OK Waiting for user info...OK Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) Update state (0x61) downloading, progress: 0.00 (0 / 280515706) Update state (0x61) downloading, progress: 23.50 (65909056 / 280515706) Update state (0x61) downloading, progress: 75.91 (212926029 / 280515706) Update state (0x81) verifying update, progress: 81.87 (229671628 / 280515706) Success! App '1963720' fully installed. ---Prepare Server--- ---Checking for old display lock files--- ---Checking for old logfiles--- ---Server ready--- ---Starting Xvfb server--- ---Start Server--- Server Game ID: ****************** [[ REDACTED ]]

Docker container information:

:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ich777/steamcmd corekeeper a175dad088f8 38 hours ago 282MB
Zuletzt bearbeitet von Man of God; 13. Mai 2022 um 3:38
Norf 13. Mai 2022 um 2:53 
nice one :praisesun:
Ursprünglich geschrieben von Norf:
nice one :praisesun:

:PileOfCash: :PileOfCash: :PileOfCash: :noslaugh:
With this you need only steam without account? For example i can use this on an old pc?
Ursprünglich geschrieben von Infinite Man:
With this you need only steam without account? For example i can use this on an old pc?

You don't even need a Steam Account :) because the app signs in anonymously. It's using the backend without any account whatsoever. You don't even need to have purchased the game. This is because you still can't play without another machine that HAS purchased the game :D

Anyone can run and host a dedicated server for other people to play on. But to play, of course you need Steam installed on a machine that you actually want to play on.

Yes you should be able to use this on a pretty old machine. As long as it can run docker, has about 1G of storage space and 4GB of RAM or so, it can run this. :)

The better your hardware, the more people that can join and play at any one time. The cheapest and most cost effective way to host this would be on a Raspberry Pi.
Zuletzt bearbeitet von Man of God; 13. Mai 2022 um 3:40
Thanks will give this a shot today. Not use to using dockers with out a ui. sadly what i have been running into is wrong steam client version.
Ursprünglich geschrieben von GnoarnPlays:
Thanks will give this a shot today. Not use to using dockers with out a ui. sadly what i have been running into is wrong steam client version.

This pulls the latest SteamCMD so no issues with that. I've got it up and running now with 17 people online :)
Ursprünglich geschrieben von 󠀡󠀡:
Ursprünglich geschrieben von GnoarnPlays:
Thanks will give this a shot today. Not use to using dockers with out a ui. sadly what i have been running into is wrong steam client version.

This pulls the latest SteamCMD so no issues with that. I've got it up and running now with 17 people online :)

sweet.
OMA 17. Mai 2022 um 12:18 
Can you please share you docker run command?, I'm having trouble getting it started
Is this safe to use? Never used docker before and would prefer just having the commands to set up. Seems similar to what I remember CS servers using with the anonymous login to steam to download and run, but through docker to automate the commands?

I'm wondering if there will be an update to the server soon to make it easy to just run the .sh script without a gui.
Zaflis 17. Mai 2022 um 22:36 
I don't see the point in adding an extra layer like Docker to "manage a manager", and i am certain you skipped a few steps from the guide. I don't even see where you point the game's ID to it. Regular SteamCMD for this should be...

C:\Games\CKServer\ServerInstaller.bat: (Create this folder and new text file and save as .bat)
C:\Steam\SteamCMD\steamcmd +login anonymous +force_install_dir C:\Games\CKServer +app_update 1963720 validate +quit
@pause

If game sometime updates just run ServerInstaller.bat again, easy.

Edit: Tested working. That @pause will let you confirm it went ok by making you press a button to close it.

As for actually starting the server, you need to make a new .bat file. Check README.txt for what you need in there. This part is surprisingly complicated.

Oh and none of this will work unless you actually download and install SteamCMD before anything else:
https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD
Zuletzt bearbeitet von Zaflis; 18. Mai 2022 um 6:13
Ursprünglich geschrieben von Grubhead:
Is this safe to use?

No it's totally full of viruses and other malware and spyware dude. /s
I can't believe you're literally asking for an .sh script, which is a billion times less trustworthy and more risky than actually having a look at the open source containers yourself.

Ursprünglich geschrieben von Zaflis:
I don't see the point in adding an extra layer like Docker to "manage a manager",

Because you don't understand how Docker works at all, clearly. Your way has me downloading a bunch of stuff, playing with batch files, debugging and then I have to re-run if there is an update. It doesn't even check for updates automatically. Just. Use. Docker.

If you run SteamCMD bare outside of a container you deserve what's coming to you. Similarly, if you don't understand the basics of how this works and refuse to watch the videos and expect someone to just drop a bunch of commands you need to paste into the cmdline without even knowing what they do. Then stick to playing on local servers, or someone else's dedicated servers and refrain from hosting your own.
Zuletzt bearbeitet von Man of God; 18. Mai 2022 um 6:46
Ursprünglich geschrieben von 󠀡󠀡:
Ursprünglich geschrieben von Grubhead:
Is this safe to use?

No it's totally full of viruses and other malware and spyware dude. /s
I can't believe you're literally asking for an .sh script, which is a billion times less trustworthy and more risky than actually having a look at the open source containers yourself.

Ursprünglich geschrieben von Zaflis:
I don't see the point in adding an extra layer like Docker to "manage a manager",

Because you don't understand how Docker works at all, clearly. Your way has me downloading a bunch of stuff, playing with batch files, debugging and then I have to re-run if there is an update. It doesn't even check for updates automatically. Just. Use. Docker.

If you run SteamCMD bare outside of a container you deserve what's coming to you. Similarly, if you don't understand the basics of how this works and refuse to watch the videos and expect someone to just drop a bunch of commands you need to paste into the cmdline without even knowing what they do. Then stick to playing on local servers, or someone else's dedicated servers and refrain from hosting your own.


As I understand, the Core Keeper devs included a shell script (.sh file) to run the server. Yes, I would definitely trust that over some random person's docker they are pushing while talking down to other members of the Core Keeper community.

It's been a while, but I used to manage game servers for our gaming clan for years and we even hosted for other clans. Unix/Linux was cheaper, so I dove in and learned a lot, using dedicated servers in Dallas and LA mainly. Then went to college and learned more about linux and web hosting. I ran some of the steam servers years ago, but I don't remember every command used. Docker seems like an easy way to set things up, but does add another layer. Looking at something similar (pterodactyl or linuxgsm) leads me to believe it could actually add another way to get the server hacked...and something else to worry about keeping up to date.

Putty worked well for me years ago, or Webmin to easily set up a web based management system, but I've just never heard of or used docker until now.

Your defensiveness and rude responses make me question your docker image. Don't trust it at all now. lol I'd have to take a look and see what it is doing for sure before I'd trust it. Is it safe? Probably. Do I simply trust you over the Core Keeper devs? No.

Let's work on helping each other out and help Core Keeper become successful by making good use of the forum. Asking if something is safe is a legitimate question. :)


If you created the docker image, then you must have known the commands to create it...or did you copy something existing already and tweak it? Either way, I'd just like to know more about docker and what you created before I throw it on a server.

Thanks
tl;dr
Ursprünglich geschrieben von 󠀡󠀡:
tl;dr
Let me simplify since you didn't want to read:

The .sh script I mentioned is the one provided by Core Keeper devs with the dedicated server. I do trust that.

I haven't used docker, and it does seem to add another layer that needs to be updated and secured.

You will have much better community involvement by being nice and helpful.

:)
< >
Beiträge 115 von 31
Pro Seite: 1530 50

Geschrieben am: 13. Mai 2022 um 2:49
Beiträge: 31