2016.04.25 수정 사항
- 우분투 서버 16.04에 대한 테스트 완료
2016.04.24 수정 사항
- 게임 업데이트(빌드 174499) / cluster.ini에 languae_code 추가
2016.03.26 수정 사항
- 게임 업데이트 / 커맨드라인 -console 제거
2016.02.27 수정 사항
- 게임 업데이트 / cluster_ini 세부설정 수정
2016.02.12 수정 사항
- 서버 구조가 변경됨에 따라 전체적으로 수정
데디케이티드 서버(Dedicated Server) 만들기 - 초급자 버전
http://la-nube.tistory.com/115
http://cafe.naver.com/babmukda/67002
데디케이티드 서버(Dedicated Server) 만들기 - 중급자 버전
http://cafe.naver.com/babmukda/77630
운영체제가 윈도 또는 윈도 서버가 아닌 리눅스에서
------------------------------------------------------------------------------------------
- 우분투 서버 16.04 32/64비트 (Ubuntu Server 16.04 32/64bit)
- 우분투 서버 14.04 32/64비트 (Ubuntu Server 14.04 32/64bit)
- 우분투 서버 12.04 32/64비트 (Ubuntu Server 12.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/steamcmd/steamcmd.sh
+@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous
+force_install_dir ~/steamapps/DST +app_update 343050 validate +quit
$ vi cluster_1_caves.sh
#!/bin/sh
cd ~/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'
지상 서버를 실행한 다음, c_shutdown() 를 입력하여 데디케이티드 서버를 정상적으로 종료합니다.
$ chmod 700 cluster_1_caves.sh
$ ./cluster_1_caves.sh
동굴 서버를 실행한 다음, c_shutdown() 를 입력하여 데디케이티드 서버를 정상적으로 종료합니다.
오픈 SSH 서버를 위해 22 TCP 포트를
$ sudo apt-get install ufw
$ sudo iptables -F
$ sudo ufw enable
$ sudo ufw allow 11000/udp
$ sudo ufw allow 11001/udp
2개의 PC에서 지상과 동굴 서버를 각각 열어 서로 연결하는 경우에는
지상서버를 여는 PC에서 10889 UDP 포트에 대하여 포트포워딩이 필요합니다.
아울러 방화벽에서 10889 UDP 포트를 열어야 합니다.
$ sudo ufw allow 10889/udp
$ sudo service ufw restart
10. 오픈 SSH 서버를 설치합니다.
/home/steam/.klei/DedicatedServer/Cluster_1/cluster_token.txt
/home/steam/.klei/DedicatedServer/Cluster_1/Master/modoverrides.lua
/home/steam/.klei/DedicatedServer/Cluster_1/Caves/modoverrides.lua
$ chmod 666 ~/.klei/DedicatedServer/Cluster_1/blocklist.txt
14. 동굴을 만들기 위한 worldgenoverride.lua 를 작성합니다.
$ vi ~/.klei/DedicatedServer/Cluster_1/Caves/worldgenoverride.lua
return { override_enabled = true, preset = "DST_CAVE" }
15. 서버 클러스터를 만들기 위한 cluster.ini 를 작성합니다.
$ vi ~/.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
16. 마스터(지상)서버를 만들기 위한 server.ini 를 작성합니다.
$ vi ~/.klei/DedicatedServer/Cluster_1/Master/server.ini
[NETWORK]
server_port = 11000
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
17. 16번의 파일을 Caves 로 복사하여 해당하는 부분만 다음의 내용으로 수정 및 추가합니다.
$ cp ~/.klei/DedicatedServer/Cluster_1/Master/server.ini ~/.klei/DedicatedServer/Cluster_1/Caves/.
$ vi ~/.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
$ screen -ls
위와 같이 지상서버는 2376, 동굴서버는 2401로 나와 있습니다.
지상서버로 돌아가기 위해서는 터미널에 다음과 같이 입력합니다.
$ screen -r XXXX (XXXX에 2376 입력)
※ 첨부파일에 위 명령어를 메모장으로 적어서 올렸습니다. 참고하세요.
------------------------------------------------------------------------------------------
리눅스에서 설치하여 운영 중인 돈스타브 투게더 데디케이티드 서버입니다.
렌탈 회사 : 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
불법복사는 지적재산을 훔치는 범죄행위입니다.
이 게시물은 다른 카페나 블로그 등 외부로 퍼가는 것을 허용하지 않습니다.
저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 행위는
이용약관 및 관련법률에 의해 처벌을 받을 수 있습니다.
COPYRIGHT ⓒ 2015-2017 la Nube(바람구름) ALL RIGHTS RESERVED.
'Games > 돈스타브 투게더' 카테고리의 다른 글
데디케이티드 서버(Dedicated Server) 만들기 - 중급자 버전 (4) | 2017.07.17 |
---|---|
데디케이티드 서버(Dedicated Server) 만들기 - 초급자 버전 (34) | 2017.07.17 |
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 중급자 버전 (0) | 2017.07.03 |
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 초급자 버전 (0) | 2017.07.03 |
[구버전] 데디케이티드 서버(Dedicated Server) 만들기 - 2016.02.12 (0) | 2017.07.03 |