------------------------------------------------------------------------------------------
- 우분투 서버 12.04 32/64비트 (Ubuntu Server 12.04 32/64bit)
- 우분투 서버 14.04 32/64비트 (Ubuntu Server 14.04 32/64bit)
libcurl4-gnutls.so.4가 없어서 실행되지 않음을 확인한 리눅스 배포판
- CentOS 5 32/64bit, CentOS 6 32/64bit, CentOS 7 64bit 등 레드햇/페도라 계열 리눅스
돈스타브 위키에 따르면 된다고 하나, 테스트해 본 적이 없는 리눅스 배포판
- 데비안 7 위지 (Debian 7 Wheezy)
- 젠투 64비트 (Gentoo 64bit)
서버용 리눅스가 아닌 데스크탑용 리눅스인 경우에는 GUI가 필요하다고 나와 있습니다.
데스크탑용 리눅스에서 GUI를 이용하여 실행되는가는 테스트한 적이 없습니다.
------------------------------------------------------------------------------------------
다음의 과정은 모두 우분투 서버 (Ubuntu Server)에 맞추어져 있습니다.
다른 리눅스 배포판의 경우에는 정상적인 실행을 보장할 수 없습니다.
1. 데디케이티드 서버를 설치하기 전에 준비물(?)이 있습니다.
$ sudo apt-get dist-upgrade && sudo apt-get upgrade && sudo apt-get autoremove
$ sudo reboot
$ sudo apt-get dist-upgrade && sudo apt-get upgrade && sudo apt-get autoremove
$ sudo reboot
$ sudo adduser steam sudo
$ cd /home/steam
/home/steam/steamcmd/steamcmd.sh
+@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous
+force_install_dir /home/steam/steamapps/DST +app_update 343050 validate +quit
$ 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'
지상 서버를 실행한 다음, c_shutdown() 를 입력하여 데디케이티드 서버를 정상적으로 종료합니다.
$ chmod 700 dst_caves.sh
$ ./dst_caves.sh
동굴 서버를 실행한 다음, c_shutdown() 를 입력하여 데디케이티드 서버를 정상적으로 종료합니다.
오픈 SSH 서버를 위해 22 TCP 포트를
$ sudo apt-get install ufw
$ sudo iptables -F
$ sudo ufw enable
$ sudo ufw allow 10999/udp
$ sudo ufw allow 11000/udp
2개의 PC에서 지상과 동굴 서버를 각각 열어 서로 연결하는 경우에는
지상서버를 여는 PC에서 10888 UDP 포트에 대하여 포트포워딩이 필요합니다.
아울러 방화벽에서 10888 UDP 포트를 열어야 합니다.
$ sudo ufw allow 10888/udp
$ sudo service ufw restart
10. 오픈 SSH 서버를 설치합니다.
/home/steam/.klei/DST_Caves/save/adminlist.txt
/home/steam/.klei/DST_Caves/save/blocklist.txt
/home/steam/.klei/DST_Caves/modoverrides.lua
/home/steam/.klei/DST_Overworld/settings.ini
(주의) settings.ini와 worldgenoverride.lua를 DST_Caves에는 보내지 않습니다.
$ chmod 666 /home/steam/.klei/DST_Overworld/save/blocklist.txt
$ chmod 666 /home/steam/.klei/DST_Caves/save/blocklist.txt
14. 동굴을 만들기 위한 worldgenoverride.lua 를 작성합니다.
$ vi /home/steam/.klei/DST_Caves/worldgenoverride.lua
return { override_enabled = true, preset="DST_CAVE" }
15. DST_Overworld 에 있는 settings.ini 파일 끝에 다음의 내용을 추가합니다.
$ 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
16. 15번의 파일을 DST_Caves 로 복사하여 해당하는 부분만 다음의 내용으로 수정합니다.
$ 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
※ 첨부파일에 위 명령어를 메모장으로 적어서 올렸습니다. 참고하세요.
------------------------------------------------------------------------------------------
렌탈 회사 : Digital Ocean
렌탈 비용 : 한달에 5달러씩
서버 위치 : 싱가포르
OS : Ubuntu Server 12.04 32bit
CPU : 1 Core
메모리 : RAM 512MB
디스크 : SSD 20GB
전송량 : 1TB per month
서버를 이전하였습니다. 아울러 메모리를 2048 MB 로 업그레이드 하였습니다.
렌탈 회사 : Vultr
렌탈 비용 : 한달에 15달러씩
서버 위치 : 일본 도쿄
OS : Ubuntu Server 14.04 64bit
CPU : 2 Core
메모리 : RAM 2048MB
디스크 : SSD 45GB
전송량 : 600GB per month
'Games > 돈스타브 투게더' 카테고리의 다른 글
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 초급자 버전 (0) | 2017.07.03 |
---|---|
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 2016.02.12 (0) | 2017.07.03 |
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 중급자 버전 (0) | 2017.07.03 |
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 초급자 버전 (0) | 2017.07.03 |
[구버전] 공식 지원 - 동굴 베타 2개의 데디케이티드 서버 (리눅스 기반) (0) | 2017.07.03 |