$ sudo apt-get update $ sudo apt-get dist-upgrade && sudo apt-get upgrade && sudo apt-get autoremove $ sudo apt-get install libgcc1 $ sudo apt-get install libcurl4-gnutls-dev:i386 $ sudo apt-get install wget screen tar $ sudo reboot $ sudo dpkg --add-architecture i386 $ sudo apt-get update $ sudo apt-get dist-upgrade && sudo apt-get upgrade && sudo apt-get autoremove $ sudo apt-get install lib32gcc1 $ sudo apt-get install lib32stdc++6 $ sudo apt-get install libcurl4-gnutls-dev:i386 $ sudo apt-get install wget screen tar $ sudo reboot $ sudo adduser steam $ sudo adduser steam sudo $ sudo su - steam $ mkdir ~/steamcmd $ cd ~/steamcmd $ wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz $ tar -xvzf steamcmd_linux.tar.gz $ ./steamcmd.sh login anonymous force_install_dir /home/steam/steamapps/DST app_update 343050 validate quit $ cd /home/steam $ vi update_dst.sh #!/bin/sh /home/steam/steamcmd/steamcmd.sh +@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous +force_install_dir /home/steam/steamapps/DST +app_update 343050 validate +quit $ chmod 700 update_dst.sh $ ./update_dst.sh $ vi cluster_1_master.sh #!/bin/sh cd /home/steam/steamapps/DST/bin /usr/bin/screen -S "DST_Master" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -backup_logs -conf_dir DedicatedServer -cluster Cluster_1 -shard Master' $ vi cluster_1_caves.sh #!/bin/sh cd /home/steam/steamapps/DST/bin /usr/bin/screen -S "DST_Caves" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -backup_logs -conf_dir DedicatedServer -cluster Cluster_1 -shard Caves' $ chmod 700 cluster_1_master.sh $ ./cluster_1_master.sh c_shutdown() $ chmod 700 cluster_1_caves.sh $ ./cluster_1_caves.sh c_shutdown() $ sudo apt-get install ufw $ sudo iptables -F $ sudo ufw enable $ sudo ufw allow 22/tcp $ sudo ufw allow 11000/udp $ sudo ufw allow 11001/udp $ sudo ufw default deny $ sudo ufw logging on $ sudo service ufw restart $ sudo ufw allow 10889/udp $ sudo service ufw restart $ sudo apt-get install openssh-server openssh-sftp-server $ ifconfig $ chmod 666 /home/steam/.klei/DedicatedServer/Cluster_1/blocklist.txt $ vi /home/steam/.klei/DedicatedServer/Cluster_1/Caves/worldgenoverride.lua return { override_enabled = true, preset = "DST_CAVE" } $ vi /home/steam/.klei/DedicatedServer/Cluster_1/cluster.ini [GAMEPLAY] game_mode = survival max_players = 6 pvp = false pause_when_empty = false [NETWORK] cluster_name = cluster_description = cluster_intention = cooperative cluster_password = [MISC] console_enabled = true language_code = korean [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10889 cluster_key = supersecretkey $ vi /home/steam/.klei/DedicatedServer/Cluster_1/Master/server.ini [NETWORK] server_port = 11000 [SHARD] is_master = true [STEAM] master_server_port = 27018 authentication_port = 8768 $ cp /home/steam/.klei/DedicatedServer/Cluster_1/Master/server.ini /home/steam/.klei/DedicatedServer/Cluster_1/Caves/server.ini $ vi /home/steam/.klei/DedicatedServer/Cluster_1/Caves/server.ini [NETWORK] server_port = 11001 [SHARD] is_master = false name = Caves [STEAM] master_server_port = 27019 authentication_port = 8769 $ cd /home/steam $ sudo chown -R steam:steam /home/steam $ ./cluster_1_master.sh Ctrl 키 + a + d $ ./cluster_1_caves.sh Ctrl 키 + a + d