본문 바로가기

리눅스/우분투

우분투[8] - 마인크래프트 24시간 서버 만들기

반응형

안녕하세요.

오늘은 리눅스에 마인크래프트 베드락 서버를 구축해보겠습니다.

 

 

1. 개요

마인크래프트는 방대한 맵크기를 자랑하는 오픈월드 생존 게임입니다.

무한대에 가까운 자유도를 바탕으로 광물을 채취해 무기와 도구를 제작하고 농사를 짓거나 가축을 길러 자급자족 하는 등 현대 사회에서 직접 경험하기 힘든 1차 산업을 가상으로 접해볼 수 있습니다.

특히 친구들과 함께 집을 짓고 새로운 지형을 탐험하는 등 다양한 컨텐츠를 갖고있습니다.

저도 이번에 친구들과 마인크래프트를 하면서 24시간 열려있는 우리들을 위한 게임 서버가 있으면 좋겠다고 생각하여 직접 서버를 구축해보았습니다.

 

2. 주의사항

기본적으로 마인크래프트는 자바 에디션과 베드락 에디션으로 나뉘어집니다.

버전이 나뉘어진 만큼 각 버전의 사용자들은 함께 게임을 할 수 없으며, 이번 포스팅에서 다룰 서버는 베드락 에디션을 기반으로 합니다.

또한 정품 사용을 가정하고 포스팅을 진행하기에 비정품 유저는 서버 접속이 어려울수도 있습니다.

 

3. 서버 사양

제가 사용중인 서버는 4코어 8스레드의 인텔 i3-10300 CPU와 16GB의 메모리를 사용하고 있으며 VMWare를 이용해 우분투 서버 1개와 NAS 서버1개를 함꼐 돌리고 있습니다.

최대 5인까지 동시접속하는 환경을 체크해보았으며, 아주 쾌적하게 사용가능했습니다.

 

참고로 별도의 서버 시스템이 없으시더라도 본인의 컴퓨터 혹은 노트북 등 24시간 구동가능한 PC가 있으시다면 그걸 활용하셔도 됩니다. 

 

4. 설치방법

(1) 도커 설치하기

저는 우분투에 도커를 설치하였지만 별도의 리눅스 시스템이 없으시다면 윈도우10에 WSL2를 설치하고, 거기에 도커를 설치하셔도 됩니다.

우분투에 도커를 설치하는 방법은 아래 링크를 참조해주세요.

2021/03/06 - [리눅스/우분투] - 우분투[7] - 도커 설치하기

 

우분투[7] - 도커 설치하기

안녕하세요. 오늘은 우분투에 도커를 설치해보도록 하겠습니다. 1. 개요 리눅스에서는 대부분의 작업을 글자투성이 터미널에 의존하기 때문에 윈도우에 익숙하신 분들이 리눅스에 적응하지 못

bebutae.tistory.com

 

+) 혹 WSL2에 도커를 설치하실 분들은 아래 링크를 참조해주세요.

2020/09/13 - [리눅스/WSL2] - WSL2[1] - WSL2 및 우분투 설치하기

 

WSL2[1] - WSL2 및 우분투 설치하기

안녕하세요. 이버엔 WSL2에 대한 포스팅으로 돌아왔습니다. 1. WSL2란? Windows Subsystem for Linux2의 줄임말인 WSL2는 2020년 5월경 Windows 10 대규모 업데이트를 통해 정식 릴리즈되었습니다. WSL은 가상화를.

bebutae.tistory.com

2020/09/25 - [리눅스/WSL2] - WSL2[2] - Docker 설치하기

 

WSL2[2] - Docker 설치하기

안녕하세요. 오늘은 WSL2를 활용하여 도커를 설치해보겠습니다. 1. 도커란? 도커는 쉽게 말해서 특정 프로그램을 구동하기 위해 독립적인 가상환경을 구성해주는 소프트웨어입니다. 완전히 독립

bebutae.tistory.com

 

 

(2) 도커에 마인크래프트 베드락 서버 올리기

도커를 설치하셨다면 서버 구축의 절반은 끝났습니다.

이제 도커에 마인크래프트 서버를 바로 올려보도록 하겠습니다.

참고로 도커 사용방법은 리눅스와 WSL2 모두에서 동일합니다.

 

터미널에 아래와 같은 명령어를 입력하여 마인크래프트 베드락 서버를 만들어줍니다.

아래 명령어는 여러분이 이해하기 쉽도록 하기 위해 항목별로 나눈 것 입니다.

복사 붙여넣기를 하실 분들을 위한 코드는 아래에 별도로 작성해두었습니다.

sudo docker run -d

#도커를 실행하기 위한 기본 명령어입니다.


--name minecraft_server

#해당 컨테이너의 이름을 지정합니다.

#도커 상에서 보이는 이름이므로 알아보기 쉽게 지어주시면 좋습니다.


-p 19132:19132/udp

#서버의 포트와 통신방식을 지정해줍니다.

#마인크래프트는 19132포트를 사용하며 반드시 UDP로 지정해주셔야 합니다.


-e EULA=TRUE

#라이센스 사용 동의에 대한 항목입니다.

#TRUE로 설정해주세요.


-e SERVER_NAME=BEBSAE

#마인크래프트 게임 내에서 보이는 서버명입니다.

#친구들에게 보이는 이름이므로 개성있게 지어주시면 됩니다.


-e GAMEMODE=survival

#게임모드를 설정해줍니다.

#survival모드는 생존모드로써 가장 기본적인 모드입니다.

#creative모드는 창조모드로써 모든 아이템을 소지한 상태이며, 자유자재로 비행할 수 있습니다.

#adventure모드는 탐험모드로써 블럭을 파괴하는 등의 행위가 불가능한 모드입니다.


-e DIFFICULTY=easy

#난이도를 설정합니다.


-e DEFAULT_PLAYER_PERMISSION_LEVEL=operator

#플레이어들의 권한을 설정합니다.

#operator는 관리자 모드로 텔레포트나 치트 사용등의 기능을 지원합니다.

#visitor는 방청객 모드입니다.

#member는 가장 기본적인 모드로 텔레포트 등 몇가지 기능이 제한되어있습니다.


itzg/minecraft-bedrock-server

#서버의 이미지입니다.

#베드락 에디션용 이미지이므로 자바 에디션은 지원하지 않습니다.

 

+) 그 외 명령어 : 추가로 사용가능한 명령어가 모여있는 나무위키 링크입니다.

-e max-player 5 혹은 -e level-type FLAT 과 같이 -e 뒤에 원하는 명령어를 추가해주시면 됩니다.

namu.wiki/w/server.properties

 

server.properties - 나무위키

op-permission-level정수(1~4)4관리자 승인을 받은 유저(op유저)의 펄미션 레벨을 지정한다. 1 - 스폰 지점의 보호를 무시 할 수 있다. 이 레벨에서는 사용 가능한 명령어가 없다.[14]2 - /clear, /difficulty, /eff

namu.wiki

명령어 뭉치를 다 작성하셨다면 Enter키를 입력하여 셋팅을 완료하실 수 있습니다.

 

만약 제가 사용하는 기본 셋팅으로 복사 붙여넣기를 하실 분들은 아래 명령어를 메모장에 붙여넣기 하신 후 각 항목들을 본인에게 맞춰 수정하신 후 붙여넣기 하시면 됩니다.

sudo docker run -d --name minecraft_server -p 19132:19132/udp -e EULA=TRUE -e SERVER_NAME=BEBSAE -e GAMEMODE=survival -e DIFFICULTY=easy -e DEFAULT_PLAYER_PERMISSION_LEVEL=operator itzg/minecraft-bedrock-server

 

셋팅이 끝나셨다면 아래 명령어를 이용해 정상적으로 서버가 동작중인지 확인해주세요.

docker ps

 

(3) portainer로 도커 관리하기

포테이너는 웹 기반으로 도커를 관리할 수 있는 툴입니다.

복잡한 명령어를 사용하지 않고 쉽고 직관적으로 도커를 관리할 수 있으므로 초보분들은 포테이너까지 설치해주시면 좋습니다.

우분투에 포테이너를 설치하는 방법은 아래 링크를 참조해주세요.

2021/03/06 - [리눅스/우분투] - 우분투[7] - 도커 설치하기

 

우분투[7] - 도커 설치하기

안녕하세요. 오늘은 우분투에 도커를 설치해보도록 하겠습니다. 1. 개요 리눅스에서는 대부분의 작업을 글자투성이 터미널에 의존하기 때문에 윈도우에 익숙하신 분들이 리눅스에 적응하지 못

bebutae.tistory.com

자 그럼 포테이너에서 도커를 관리해보겠습니다.

여기까지 정상적으로 따라오셨다면 아래와 같이 마인크래프트 서버와 포테이너의 컨테이너가 동작중일 것입니다.

만약 서버를 중지시키고 싶으시다면 왼쪽의 체크박스를 클릭하고, 상단의 Stop버튼을 눌러주시면 됩니다.

서버를 다시 작동시키고 싶으시다면 역시 체크박스를 클릭하고, Start버튼을 눌러주시면 됩니다.

만약 게임 모드를 바꾸신다거나 난이도를 변경하시는 등 서버 설정을 바꾸고 싶으시다면 아래와 같이 서버에 접속해주세요.

일단 마인크래프트 서버의 컨테이너를 클릭하시면 아래와 같은 화면을 보실 수 있습니다.

여기서 Attach를 누르시면 아래와 같은 터미널 화면이 뜹니다.

여기서 help 1 을 입력하시면 각종 명령어 예시가 나타납니다.

총 21페이지의 도움말이 있으며 help 1, help 2, help 3과 같이 help 뒤에 페이지 수를 넣어 확인하실 수 있습니다.

명령어의 사용방법은 다음과 같습니다.

아래 사진과 같이 명령어와 옵션을 입력하면 설정이 바뀌게 됩니다.

여기서는 예시를 들기위해 difficulty 명령어와 hard옵션을 입력해보았습니다.

서버 명령어를 조금 더 편하게 보고싶으시다면 아래 링크를 참조해주세요.

namu.wiki/w/server.properties

 

server.properties - 나무위키

op-permission-level정수(1~4)4관리자 승인을 받은 유저(op유저)의 펄미션 레벨을 지정한다. 1 - 스폰 지점의 보호를 무시 할 수 있다. 이 레벨에서는 사용 가능한 명령어가 없다.[14]2 - /clear, /difficulty, /eff

namu.wiki

설정이 끝나셨다면 상당의 Detach버튼을 눌러 빠져나오시면 됩니다.

 

반응형