$ 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 -beta cavesbeta 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 -beta cavesbeta validate +quit $ chmod 700 update_dst.sh $ ./update_dst.sh $ vi dst_overworld.sh #!/bin/sh cd /home/steam/steamapps/DST/bin /usr/bin/screen -S "DST_Overworld" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -console -backup_logs -conf_dir DST_Overworld' $ vi dst_cave.sh #!/bin/sh cd /home/steam/steamapps/DST/bin /usr/bin/screen -S "DST_Cave" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -console -backup_logs -conf_dir DST_Cave' $ chmod 700 dst_overworld.sh $ ./dst_overworld.sh c_shutdown() $ chmod 700 dst_cave.sh $ ./dst_cave.sh c_shutdown() $ sudo apt-get install ufw $ sudo iptables -F $ sudo ufw enable $ sudo ufw allow 22/tcp $ sudo ufw default deny $ sudo ufw logging on $ sudo service ufw restart $ sudo apt-get install openssh-server openssh-sftp-server $ ifconfig $ chmod 666 /home/steam/.klei/DST_Overworld/save/blocklist.txt $ chmod 666 /home/steam/.klei/DST_Cave/save/blocklist.txt $ vi /home/steam/.klei/DST_Cave/worldgenoverride.lua return { override_enabled = true, preset = "DST_Cave" } $ vi /home/steam/.klei/DST_Overworld/settings.ini [shard] shard_enable = true is_master = true master_port = 11200 cluster_key = secretkeysaresecret $ cp /home/steam/.klei/DST_Overworld/settings.ini /home/steam/.klei/DST_Cave/settings.ini $ vi /home/steam/.klei/DST_Cave/settings.ini [network] server_port = 11001 steam_authentication_port = 12348 steam_master_server_port = 12349 [shard] shard_enable = true is_master = false master_ip = 127.0.0.1 master_port = 11200 shard_name = caves cluster_key = secretkeysaresecret $ cd /home/steam $ sudo chown -R steam:steam /home/steam $ ./dst_overworld.sh Ctrl 키 + a + d $ ./dst_cave.sh Ctrl 키 + a + d