$ 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 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_caves.sh #!/bin/sh cd /home/steam/steamapps/DST/bin /usr/bin/screen -S "DST_Caves" /bin/sh -c './dontstarve_dedicated_server_nullrenderer -console -backup_logs -conf_dir DST_Caves' $ chmod 700 dst_overworld.sh $ ./dst_overworld.sh c_shutdown() $ chmod 700 dst_caves.sh $ ./dst_caves.sh c_shutdown() $ sudo apt-get install ufw $ sudo iptables -F $ sudo ufw enable $ sudo ufw allow 22/tcp $ sudo ufw allow 10999/udp $ sudo ufw allow 11000/udp $ sudo ufw default deny $ sudo ufw logging on $ sudo service ufw restart $ sudo ufw allow 10888/udp $ 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_Caves/save/blocklist.txt $ vi /home/steam/.klei/DST_Caves/worldgenoverride.lua return { override_enabled = true, preset="DST_CAVE" } $ vi /home/steam/.klei/DST_Overworld/settings.ini [shard] shard_enable = true is_master = true cluster_key = change_this_if_you_set_bind_ip master_port = 10888 bind_ip = 127.0.0.1 $ cp /home/steam/.klei/DST_Overworld/settings.ini /home/steam/.klei/DST_Caves/settings.ini $ vi /home/steam/.klei/DST_Caves/settings.ini [network] server_port = 11000 [shard] shard_enable = true is_master = false cluster_key = change_this_if_you_set_bind_ip master_port = 10888 master_ip = 127.0.0.1 shard_name = caves $ cd /home/steam $ sudo chown -R steam:steam /home/steam $ ./dst_overworld.sh Ctrl 키 + a + d $ ./dst_caves.sh Ctrl 키 + a + d