Skip to content

Instantly share code, notes, and snippets.

@ta3113ta
Last active November 23, 2020 05:49
Show Gist options
  • Save ta3113ta/a5d9c44f803a7d00313bc2e331bea7cb to your computer and use it in GitHub Desktop.
Save ta3113ta/a5d9c44f803a7d00313bc2e331bea7cb to your computer and use it in GitHub Desktop.
DST dedicated server linux script
# Install dependencies:
# For a 64-bit machine: sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386
# For a 32-bit machine: sudo apt-get install libstdc++6 libgcc1 libcurl4-gnutls-dev
# Ubuntu
sudo dpkg --add-architecture i386
sudo apt-get update && time sudo apt-get dist-upgrade
sudo add-apt-repository multiverse
sudo apt install lib32gcc1 steamcmd
# install steamCMD
useradd -m steam
cd /home/steam
sudo apt install steamcmd
mkdir -p ~/steamcmd/
cd ~/steamcmd/
wget "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"
tar -xvzf steamcmd_linux.tar.gz
mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Master
mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Caves
# Create cluster_token.txt and write server token in file
echo '<your server token>'>~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt
# Create your cluster.ini file
base64 -di > ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini <<< 'W0dBTUVQTEFZXQpnYW1lX21vZGUgPSBzdXJ2aXZhbAptYXhfcGxheWVycyA9IDYKcHZwID0gZmFsc2UKcGF1c2Vfd2hlbl9lbXB0eSA9IHRydWUKCgpbTkVUV09SS10KY2x1c3Rlcl9kZXNjcmlwdGlvbiA9IFRoaXMgc2VydmVyIGlzIHN1cGVyIGR1cGVyIQpjbHVzdGVyX25hbWUgPSBTdXBlciBTZXJ2ZXIKY2x1c3Rlcl9pbnRlbnRpb24gPSBjb29wZXJhdGl2ZQpjbHVzdGVyX3Bhc3N3b3JkID0gCgoKW01JU0NdCmNvbnNvbGVfZW5hYmxlZCA9IHRydWUKCgpbU0hBUkRdCnNoYXJkX2VuYWJsZWQgPSB0cnVlCmJpbmRfaXAgPSAxMjcuMC4wLjEKbWFzdGVyX2lwID0gMTI3LjAuMC4xCm1hc3Rlcl9wb3J0ID0gMTA4ODkKY2x1c3Rlcl9rZXkgPSBzdXBlcnNlY3JldGtleQo='
# Create your Master server.ini
base64 -di > ~/.klei/DoNotStarveTogether/MyDediServer/Master/server.ini <<< 'W05FVFdPUktdCnNlcnZlcl9wb3J0ID0gMTEwMDAKCgpbU0hBUkRdCmlzX21hc3RlciA9IHRydWUKCgpbU1RFQU1dCm1hc3Rlcl9zZXJ2ZXJfcG9ydCA9IDI3MDE4CmF1dGhlbnRpY2F0aW9uX3BvcnQgPSA4NzY4Cg=='
# Create your Caves server.ini
base64 -di > ~/.klei/DoNotStarveTogether/MyDediServer/Caves/server.ini <<< 'W05FVFdPUktdCnNlcnZlcl9wb3J0ID0gMTEwMDEKCgpbU0hBUkRdCmlzX21hc3RlciA9IGZhbHNlCm5hbWUgPSBDYXZlcwoKCltTVEVBTV0KbWFzdGVyX3NlcnZlcl9wb3J0ID0gMjcwMTkKYXV0aGVudGljYXRpb25fcG9ydCA9IDg3NjkK'
# Create your Caves worldgenoverride.lua
base64 -di > ~/.klei/DoNotStarveTogether/MyDediServer/Caves/worldgenoverride.lua <<< 'cmV0dXJuIHsKICAgIG92ZXJyaWRlX2VuYWJsZWQgPSB0cnVlLAogICAgcHJlc2V0ID0gIkRTVF9DQVZFIiwKfQo='
# Download script
cd ~/
wget https://accounts.klei.com/assets/gamesetup/linux/run_dedicated_servers.sh
# Give the script executable permissions
chmod u+x ~/run_dedicated_servers.sh
# Run the script to start the dedicated servers
~/run_dedicated_servers.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment