에르노트

[PMMP]마인크래프트 베드락 에디션 서버 여는법 (Minecraft PE) 본문

Game

[PMMP]마인크래프트 베드락 에디션 서버 여는법 (Minecraft PE)

두콩 2017. 12. 3. 23:39
마인크래프트 포켓에디션, 콘솔에디션, 윈도우 10 에디션 등이 Better Together 업데이트에서 하나로 합쳐졌습니다.

이에 따라 베드락 에디션으로 통합되었고, 기존 포켓에디션에서 사용하던 PMMP(PocketMine-MP)를 이용하여 서버를 열면 윈도우10이나 콘솔 게임기 등 모든 기기에서 접속하게 되는 대통합 서버가 됩니다!!



서버를 여는 방법은 매우 다양하지만 여기서는 24시간 구동되는 서버를 만들기 위해 가상서버 호스팅에 리눅스를 설치하겠습니다. 가상서버(VPS: Virtual Private Server)는 대규모 서버의 일부를 할당받아 이용량에 비례하는 요금을 내고 쓰는 것입니다. VPS 호스팅에도 다양한 사이트가 있으니 각자 취향에 맞게 선택하시면 되지만 저는 DigitalOcean이라는 사이트를 이용했습니다.


서버 구축은 [가상서버 호스팅 - 계정 설정 - PMMP 설치]의 순서로 이루어집니다.

1. 서버 호스팅

서버 성능에 따라 가격이 달라집니다. 서버에 수용할 인원이나 진행할 컨텐츠에 맞춰서 사양을 선택하면 됩니다. 제일 저렴한 5달러짜리 사양으로도 어찌저찌 돌아가긴 합니다만 보다 쾌적한 환경을 위해선 20달러 정도의 상품을 권장합니다.

저는 가장 보편적으로 쓰이는 우분투를 설치하겠습니다.(다른 리눅스 배포판을 설치하여도 무방하지만 명령어 체계가 조금 다를 수 있습니다)

결제를 진행하고 나면 10초만에 뚝딱뚝딱 만들어집니다! 아이피를 확인했으면 바로 ssh로 접속하면 됩니다.

 

2. 계정 설정

여기서부터 ssh client를 이용합니다. 호스팅 사이트에서 웹상으로 자체 제공하는 프로그램이 있지만 불편하므로 따로 깔아두는 것이 좋습니다. 저는 PC 프로그램인 Putty를 기준으로 설명하지만 모바일에선 JuiceSSH와 같은 프로그램을 이용할 수 있습니다. 모바일 환경에선 조금 조작이 불편할뿐 모든 과정이 동일하게 진행될 수 있습니다!


첫 비밀번호는 호스팅 사이트에서 볼 수 있고, 아이디는 root입니다. Putty를 통해 아이피를 입력하면 다음과 같은 창이 뜨고, 첫 로그인시 비밀번호 변경이 자동으로 진행됩니다. 비밀번호 변경 후 mkdir pmmp를 입력하시고 그 후 cd pmmp까지 진행해주세요.(mkdir은 폴더를 만드는 명령, cd는 그 폴더로 이동입니다. pmmp는 폴더명에 해당하므로 임의로 설정하시면 됩니다)


이제 설치만 남았습니다!

3. PMMP 설치

wget 명령어를 이용하여 간단하게 설치할 수 있습니다. 


wget -q -O - https://get.pmmp.io | bash -s - -r
을 입력해주면 설치가 알아서 진행됩니다~~

[*] Found PocketMine-MP Final_1.5dev (build 1254) using API 1.12.0
[*] This development build was released on Sat Jun 20 09:45:04 CEST 2015
[*] Installing/updating PocketMine-MP on directory ./
[1/3] Cleaning...
[2/3] Downloading PocketMine-MP Final_1.5dev-1254 phar... done!
[3/3] Obtaining PHP: detecting if build is available...
[3/3] MacOS 64-bit PHP build available, downloading PHP_5.6.10_x86-64_MacOS.tar.gz... checking... regenerating php.ini... done
[*] Everything done! Run ./start.sh to start PocketMine-MP

이런 문구가 뜹니다.

시키는대로 해야죠. 

./start.sh


그럼 이제 언어 설정과 초기 세팅이 나오는데 각자 목적에 맞게 설정해주면 됩니다.


[*] You are going to set up your server now.
[*] If you don't want to change the default value, just press Enter.
[*] You can edit them later on the server.properties file.
[?] Give a name to your server (Minecraft: PE Server):
[*] Do not change the default port value if this is your first server.
[?] Server port (19132):
[*] Choose between Creative (1) or Survival (0)
[?] Default Game mode (0):
[?] Max. online players (20):
[*] The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs
[?] Enable spawn protection? (Y/n):
[*] An OP is the player admin of the server. OPs can run more commands than normal players
[?] OP player name (example, your game name):
[!] You will be able to add an OP user later using /op <player>
[*] The white-list only allows players in it to join.
[?] Do you want to enable the white-list? (y/N):
[!] Query is a protocol used by different tools to get information of your server and players logged in.
[!] If you disable it, you won't be able to use server lists.
[?] Do you want to disable Query? (y/N):
[*] RCON is a protocol to remote connect with the server console using a password.
[?] Do you want to enable RCON? (y/N):
[*] Getting your external IP and internal IP
[!] Your external IP is [your external IP]. You may have to port-forward to your internal IP [your internal IP]
[!] Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter]

[*] You have finished the set-up wizard correctly
[*] Check the Plugin Repository to add new features, minigames, or advanced protection to your server
[*] PocketMine-MP will now start. Type /help to view the list of available commands.

[10:18:38] [Server thread/INFO]: Loading pocketmine.yml...
[10:18:38] [Server thread/INFO]: Loading server properties...
[10:18:38] [Server thread/INFO]: Selected English (eng) as the base language
[10:18:38] [Server thread/INFO]: Starting Minecraft: PE server version v1.1.0.55
[10:18:38] [Server thread/INFO]: Opening server on 0.0.0.0:19132
[10:18:38] [Server thread/INFO]: This server is running PocketMine-MP version 1.7dev "[REDACTED]" (API 3.0.0-ALPHA7)
[10:18:38] [Server thread/INFO]: PocketMine-MP is distributed under the LGPL License
[10:18:38] [Server thread/INFO]: Loading recipes...
[10:18:38] [Server thread/INFO]: Loading resource packs...
[10:18:39] [Server thread/NOTICE]: Level "world" not found
[10:18:39] [Server thread/INFO]: Preparing level "world"
[10:18:39] [Server thread/NOTICE]: Spawn terrain for level "world" is being generated in the background
[10:18:39] [Server thread/INFO]: Starting GS4 status listener
[10:18:39] [Server thread/INFO]: Setting query port to 19132
[10:18:39] [Server thread/INFO]: Query running on 0.0.0.0:19132
[10:18:39] [Server thread/INFO]: Default game type: Survival Mode
[10:18:39] [Server thread/INFO]: Done (59.006s)! For help, type "help" or "?"


최종적으로 이런 화면이 나온다면 성공!




다양한 플러그인이 적용된 상태에서 서버를 스타트하면 실제로는 이런식으로 나옵니다.

더 자세한 사항은 PMMP공식 사이트를 참고해주세요. 영어로 나와있지만 충분히 이해하기 쉽게끔 설명되어 있습니다!




맵과 플러그인이 준비되지 않은 상태의 PMMP 서버는 일반서버보다 나은 것이 단 하나도 없습니다. 대신 잘 활용한다면 그만큼 발전이 무궁무진하기도 합니다.

나름 첫 포스팅이라 신경을 썼지만 그럼에도 많이 부족하네요.. 도움이 되었길 진심으로 바랍니다!

Comments