Computer >> 컴퓨터 >  >> 하드웨어 >> 하드웨어

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

마인크래프트(Minecraft)는 역대 두 번째로 많이 팔린 비디오 게임으로, 2019년 9월 한 달에만 무려 1억 2,200만 명이 접속했습니다. 혼자서 마인크래프트 세계를 탐험하는 것도 재미있지만, 친구들과 함께하면 그 즐거움이 배가 됩니다! 자신만의 마인크래프트 서버를 직접 구축하면 월드에 대한 모든 권한을 갖게 됩니다. 나만의 규칙을 정하고, 모드(Mod)를 설치하고, 친구들을 초대해 함께 마인크래프트 세계를 탐험할 수 있습니다.

이 튜토리얼에서는 라즈베리 파이(Raspberry Pi)를 활용해 로컬 Wi-Fi 네트워크에서 독립형 마인크래프트 서버를 구축하고 운영하는 방법을 알아봅니다. 서버가 가동되면 같은 네트워크에 연결된 누구나 함께 플레이할 수 있어, 아이나 룸메이트가 마인크래프트에 푹 빠져 있다면 더없이 좋은 프로젝트입니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

원격으로 다른 사람들이 서버에 접속하게 하고 싶다면 몇 가지 추가 설정이 필요한데, 이 역시 이 튜토리얼에서 차근차근 설명해 드립니다.

준비물

이 튜토리얼을 진행하려면 다음 항목들이 필요합니다.

  • 라스피안(Raspbian)이 설치된 라즈베리 파이 — 아직 라스피안이 없다면 최신 버전을 내려받아 Etcher로 SD 카드에 플래싱하세요.
  • 라즈베리 파이와 호환되는 전원 케이블
  • 외장 키보드 및 연결 케이블
  • 모델에 맞는 HDMI 또는 마이크로 HDMI 케이블
  • 외부 모니터
  • Wi-Fi 대신 유선으로 연결할 경우 이더넷 케이블
  • 마인크래프트 자바 에디션(Java Edition)이 설치된 노트북 또는 PC

준비물을 모두 갖췄다면 이제 마인크래프트 서버를 만들어 보겠습니다.

1단계: 라스피안 실행 상태 확인하기

먼저 외장 키보드, 모니터 등 주변 기기를 라즈베리 파이에 연결하고 전원을 켭니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

부팅이 완료되면 라스피안이 최신 버전인지 확인해야 합니다. 라스피안 상단 도구 모음의 터미널(Terminal) 아이콘을 클릭해 새 터미널 창을 열고, 다음 명령어를 입력합니다.

sudo apt-get update
sudo apt-get upgrade

라스피안이 사용 가능한 업데이트를 다운로드하고 설치합니다. 재부팅을 요청하는 메시지가 나타나면 아래 명령어로 라즈베리 파이를 재시작합니다.

reboot

2단계: 메모리 분할 설정 변경하기

다음은 설정 도구를 사용해 라스피안이 사용 가능한 메모리를 어떻게 활용할지 지정하는 단계입니다.

터미널에서 아래 명령어를 입력해 설정 도구를 실행합니다.

sudo raspi-config

설정 창이 열리면 Advanced Options → Memory Split 메뉴로 이동한 후 값에 "16"을 입력하고 "OK"를 클릭해 변경 사항을 저장합니다. GPU에 할당되는 메모리를 줄여 서버 성능을 높이는 중요한 작업입니다.

(선택 사항) SSH 접속 허용하기

원격에서 서버에 접속할 수 있도록 하려면 지금 SSH를 활성화해 두는 것이 좋습니다.

  1. 상단 도구 모음에서 라즈베리 파이 아이콘을 선택합니다.
  2. Preferences → Raspberry Pi Configuration으로 이동합니다.
라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드
  1. "Interfaces" 탭을 선택합니다.
  2. "SSH" 항목을 찾아 "Enabled" 라디오 버튼을 선택합니다.
라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드
  1. "OK"를 클릭해 변경 사항을 저장합니다.
  2. 왼쪽 상단의 작은 아이콘을 클릭해 Shutdown → Reboot으로 재부팅하거나, 터미널에서 reboot 명령어를 실행합니다.

3단계: 스피곳(Spigot) 서버 만들기

이번 튜토리얼에서는 스피곳(Spigot)을 사용해 서버를 구축합니다. 스피곳은 유용한 성능 최적화가 포함된 개조형 마인크래프트 서버 소프트웨어로, 저사양 장비인 라즈베리 파이에 특히 적합합니다.

먼저 라즈베리 파이에 자바(Java)가 설치되어 있는지 확인해야 합니다. 아래 명령어로 라스피안의 기본 JDK 패키지를 설치합니다.

sudo apt install default-jdk

다음으로 마인크래프트 서버 파일을 빌드합니다. 편의를 위해 스피곳에서 제공하는 빌더 도구를 사용합니다. 터미널에서 다음 세 가지 명령어를 순서대로 실행합니다.

mkdir /home/pi/minecraft
cd /home/pi/minecraft
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

이제 스피곳 서버를 생성합니다.

java -Xmx1024M -jar BuildTools.jar --rev 1.15.2

위 명령어는 글 작성 시점의 최신 버전인 스피곳 1.15.2를 기준으로 합니다. 더 새로운 버전이 출시되었다면 --rev 값을 최신 버전 번호로 수정하세요.

스피곳 다운로드가 완료되면 서버를 실행할 수 있습니다.

java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui

스피곳 1.15.2가 아닌 다른 버전을 사용한다면 위 명령어의 파일명도 반드시 수정해야 합니다!

서버가 처음 시작되기 전에 EULA(최종 사용자 라이선스 동의서)에 동의하라는 메시지가 표시됩니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

라스피안의 나노(Nano) 텍스트 편집기로 EULA 파일을 엽니다.

nano eula.txt

파일 안에서 "FALSE"를 "true"로 변경한 후, Ctrl + X 단축키를 누르고 y를 입력한 뒤 Enter 키를 눌러 저장합니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

이제 서버를 다시 시작해야 하므로, 터미널에 reboot 명령어를 입력해 라즈베리 파이를 재부팅합니다.

재부팅이 완료되면 서버에 접속할 준비가 끝납니다!

4단계: 마인크래프트 서버에 접속하기

라즈베리 파이 서버에 접속하려면 해당 IP 주소를 알아야 합니다. 터미널을 열고 아래 명령어를 실행하면 IP 주소를 확인할 수 있습니다.

sudo hostname -I

노트북이나 PC에서 마인크래프트 자바 에디션을 실행합니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

Play → Multiplayer를 선택합니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

일반적으로 서버가 목록에 자동으로 표시되지만, 보이지 않는 경우에는 다음과 같이 수동으로 추가할 수 있습니다.

  • "Add server"를 선택합니다.
  • 라즈베리 파이의 IP 주소를 입력합니다.
라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드
  • "Done"을 클릭합니다.

이제 마인크래프트 서버에 성공적으로 접속했을 것입니다.

라즈베리 파이를 마인크래프트 서버로 만드는 방법 – 초보자도 따라 할 수 있는 완벽 가이드

팁: 서버 부팅 시 자동 실행 설정하기

전원을 켤 때마다 서버를 일일이 수동으로 실행하는 번거로움 대신, 자동으로 시작되도록 설정할 수 있습니다.

부팅 시 서버가 자동으로 시작되도록 하려면 마인크래프트 서버용 새 서비스를 생성해야 합니다. 라즈베리 파이에서 터미널 창을 열고 아래 명령어를 실행합니다.

sudo nano /lib/systemd/system/minecraftserver.service

나노 편집기에 다음 내용을 입력합니다.

[Unit]
Description=Minecraft Spigot Server
[Service]
User=pi
Group=pi
Restart=on-abort
WorkingDirectory=/home/pi/minecraft/
ExecStart=/usr/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui
[Install]
WantedBy=multi-user.target

Ctrl + X 단축키로 파일을 저장하고, 메시지가 나타나면 y와 Enter 키를 차례로 누릅니다.

이제 아래 명령어로 서비스를 활성화합니다.

sudo systemctl enable minecraftserver.service

마지막으로 마인크래프트 서버를 시작합니다.

sudo systemctl start minecraftserver.service

이제 라즈베리 파이에 전원이 들어올 때마다 서버가 자동으로 시작됩니다.

마무리하며

이제 마인크래프트 월드의 모든 부분을 자유롭게 커스터마이징하고 친구, 가족과 함께 플레이할 수 있습니다. 현재 서버는 로컬 네트워크에서만 접근 가능하지만, 포트 포워딩(Port Forwarding)을 설정하면 외부에서도 접속할 수 있습니다.

직접 마인크래프트 서버를 구축해 보셨나요? 여러분만의 독특하고 흥미로운 마인크래프트 월드를 만들기 위해 서버를 어떻게 활용하고 있는지 댓글로 공유해 주세요!