마인크래프트 bedrock 서버 만드는 법

아이들이 마인크래프트를 하게 되어 같이 할 수 있도록 서버를 하나 만들기로 했다. Windows 10, iOS, Android에서 실행되는 마인크래프트 버전은 bedrock 버전이다. 따라서 bedrock 서버를 설치하고 실행하면 함께 접속하여 플레이 할 수 있다.

먼저 서버로 사용할 PC가 필요하다. 마인크래프트 정식 서버는 Windows 10 버전과 Ubuntu 버전 두가지로 배포가 된다. 여기서는 Ubuntu 버전을 설치하는 방법을 설명한다.

오래 된 본체 중 i3 / 4GB Ram을 가진 본체가 하나 있어서 여기에 설치를 했는데, 우분투 최소 설치 후 필요한 패키지들을 하나하나 설치를 했다.

먼저 shell 접속할 수 있도록 openssh-server를 설치해준다. 설치 후 PC에 ssh로 접속해보면 잘 접속이 될 것이다. 최소 설치를 하면 없는 패키지들이 많기 때문에 net-tools 등 설치를 해야 한다.

$ sudo apt install openssh-server
$ sudo apt install net-tools

그리고 네트워크를 공유기에 연결 후 고정 아이피 설정을 해 준다. 내부 IP가 고정이 되어있어야 껐다 켰을 때 동일한 IP를 받아오게 되고 그래야 포트 포워딩을 할 수 있다. PC에서 static IP를 주는 방법 또는 공유기 DHCP 설정에서 동일 IP를 할당하도록 해도 된다.

그리고 마인크래프트 서버가 사용할 포트를 공유기에서 포트 포워딩 해준다. 기본 포트는 19132번이다. 물론 마인크래프트 서버 설정에서 변경할 수 있다. 변경 후에는 당연히 포워딩할 포트를 공유기에서도 바꿔줘야 한다.

여기에 접속해보면 서버를 다운로드하는 링크가 있다. Ubuntu용을 다운로드 한 후 적당한 디렉토리에 압축을 푼다. 나는 ~/bedrock-server/ 에 압축을 풀어놓았다.

그리고 ssh 접속이 끊어져도 서버가 실행될 수 있도록 screen 패키지를 설치해준다.

서버 실행 전에 server.properties를 열어서 적당히 설정 값을 바꿔준다. 서버 이름이라던가 동시에 접속할 수 있는 사용자 수 등 설정 가능하다.

서버 실행은 아래와 같이 screen 실행 후에 하면 된다.

$ screen
(실행하면 엔터를 치라는 화면이 나오고, 엔터를 치면 화면이 지워지고 새로운 shell이 나타난다.)
$ LD_LIBRARY_PATH=. ./bedrock-server
(새로운 shell에서 bedrock-server 실행)

위와 같이 실행을 하면 열려있는 포트 번호와 함께 server started 메시지가 출력된다. 이 상태에서 ssh 접속한 터미널 창을 그냥 종료한다. screen 때문에 bedrock-server가 실행 상태로 쉘을 닫을 수 있다.

NO LOG FILE! - setting up server logging...
[2020-08-28 16:45:35 INFO] Starting Server
[2020-08-28 16:45:35 INFO] Version 1.16.20.3
[2020-08-28 16:45:35 INFO] Session ID 82..........................
[2020-08-28 16:45:35 INFO] Level Name: smct
[2020-08-28 16:45:35 INFO] Game mode: 0 Survival
[2020-08-28 16:45:35 INFO] Difficulty: 1 EASY
[2020-08-28 16:45:35 INFO] opening worlds/smct/db
[2020-08-28 16:45:38 INFO] IPv4 supported, port: 19132
[2020-08-28 16:45:38 INFO] IPv6 supported, port: 19133
[2020-08-28 16:45:38 INFO] IPv4 supported, port: 56403
[2020-08-28 16:45:38 INFO] IPv6 supported, port: 60925
[2020-08-28 16:45:40 INFO] Server started.

추 후 새로 ssh 접속 후에 screen -list 명령을 쳐 보면 screen이 하나 생성되어있는 것을 확인할 수 있다. 그리고 ps a 명령으로 bedrock-server 프로세스가 실행중이라는 것을 확인 가능하다.

cky@cky-ubuntu:~$ ps a
    PID TTY      STAT   TIME COMMAND
    762 tty2     Ssl+   0:00 /usr/lib/gdm3/gdm-x-session
    764 tty2     Sl+    0:00 /usr/lib/xorg/Xorg vt2 -displayfd
    932 tty2     Sl+    0:00 /usr/libexec/gnome-session-binary
   1605 pts/1    Ss     0:00 /bin/bash
   3235 pts/1    S+     0:00 /bin/bash
   3236 pts/1    Sl+    0:08 ./bedrock_server
   3335 pts/0    Ss     0:00 -bash
   3342 pts/0    R+     0:00 ps a

screen -r 커맨드를 실행하면 bedrock-server 실행했던 shell로 복귀하여 서버 로그도 확인 가능하다.

마인크래프트 클라이언트에서는 서버를 추가하여 접속하면 된다. IP에는 외부 IP 주소를, 포트에는 열어둔 포트를 적으면 되고, 이름은 알아보기 편한 아무 이름이나 입력하면 된다. 🙂

위 설명은 기본적은 내용이고, 설치 스크립트를 이용하여 간단하게 설치하는 방법도 있다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다