Raspberry Pi에서 MCP 서버 돌려보기

라즈베리 파이, 작지만 강력한 이 컴퓨터로 마인크래프트 서버를 돌릴 수 있다는 사실, 알고 계셨나요? 복잡해 보일 수 있지만, 차근차근 따라 하면 누구나 자신만의 마인크래프트 세계를 구축하고 친구들과 함께 즐거운 시간을 보낼 수 있습니다.

저는 평소에 라즈베리 파이를 활용하여 다양한 프로젝트를 진행하는 것을 즐깁니다. 그러던 중 문득 ‘이 작은 컴퓨터로 마인크래프트 서버를 돌릴 수 있을까?’라는 호기심이 생겼습니다. 유튜브와 구글 검색을 통해 정보를 수집하고, 여러 시행착오를 거쳐 마침내 라즈베리 파이에서 마인크래프트 서버를 성공적으로 구동할 수 있었습니다. 처음에는 렉도 심하고 불안정했지만, 설정을 최적화하고 몇 가지 트윅을 적용하니 훨씬 쾌적하게 게임을 즐길 수 있게 되었습니다. 이 경험을 바탕으로, 여러분도 쉽게 라즈베리 파이에 마인크래프트 서버를 구축할 수 있도록 자세한 방법을 공유하고자 합니다.

이 글에서는 라즈베리 파이 설정부터 서버 파일 설치, 최적화 방법까지, 마인크래프트 서버 구축의 전 과정을 상세하게 안내해 드릴 것입니다. 라즈베리 파이를 처음 접하는 분들도 쉽게 따라 할 수 있도록 최대한 자세하고 친절하게 설명할 예정이니, 걱정 말고 함께 시작해 봅시다!

준비물 확인하기

라즈베리 파이로 마인크래프트 서버를 돌리기 전에 필요한 준비물들을 먼저 확인해 보겠습니다. 라즈베리 파이 본체(최소 3B+, 4 이상 권장), 안정적인 전원 공급 장치, 넉넉한 용량의 MicroSD 카드(32GB 이상 권장), 그리고 인터넷 연결이 필요합니다. 또한, 라즈베리 파이에 접속하고 명령어를 입력하기 위한 모니터, 키보드, 마우스도 준비해야 합니다. 이미 라즈베리 파이가 있다면, 최신 버전의 Raspberry Pi OS가 설치되어 있는지 확인하세요. 만약 구버전이라면 업데이트를 진행하는 것이 좋습니다.

OS 설치 및 설정

가장 먼저 라즈베리 파이에 운영체제(OS)를 설치해야 합니다. Raspberry Pi Imager를 사용하여 Raspberry Pi OS(64bit)를 MicroSD 카드에 설치하는 것을 추천합니다. 설치 후에는 라즈베리 파이를 부팅하고, 터미널을 열어 몇 가지 설정을 진행해야 합니다. 먼저, sudo raspi-config 명령어를 입력하여 라즈베리 파이 설정을 변경할 수 있습니다. 여기서 hostname을 변경하고, SSH를 활성화하는 것이 좋습니다. SSH를 활성화하면 원격으로 라즈베리 파이에 접속하여 서버를 관리할 수 있습니다. 또한, 지역 설정과 키보드 레이아웃도 알맞게 설정해 주세요.

Java 설치 및 환경 변수 설정

마인크래프트 서버를 구동하기 위해서는 Java가 필요합니다. 라즈베리 파이에 적합한 Java 버전을 설치해야 하는데, OpenJDK 17을 추천합니다. 터미널에서 sudo apt update 명령어를 실행하여 패키지 목록을 업데이트한 후, sudo apt install openjdk-17-jdk 명령어를 사용하여 OpenJDK 17을 설치합니다. 설치가 완료되면, java -version 명령어를 입력하여 Java가 제대로 설치되었는지 확인합니다. Java가 정상적으로 설치되었다면, 환경 변수를 설정해야 합니다. sudo nano /etc/profile 명령어를 입력하여 파일을 열고, 파일 하단에 Java 경로를 설정하는 코드를 추가합니다. 예를 들어, export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-arm64와 같은 코드를 추가하면 됩니다. 저장 후 터미널을 재시작하거나 source /etc/profile 명령어를 실행하여 변경 사항을 적용합니다.

MCP 서버 파일 다운로드 및 실행

이제 마인크래프트 서버 파일(MCP)을 다운로드하고 실행할 차례입니다. 먼저, 마인크래프트 서버 파일을 저장할 디렉토리를 생성합니다. 예를 들어, mkdir minecraft_server 명령어를 사용하여 “minecraft_server”라는 디렉토리를 만들 수 있습니다. 그 다음, 마인크래프트 공식 웹사이트에서 서버 파일을 다운로드합니다. 다운로드한 서버 파일(.jar)을 생성한 디렉토리에 옮기고, 터미널에서 해당 디렉토리로 이동합니다. java -Xmx1024M -Xms1024M -jar server.jar nogui 명령어를 입력하여 서버를 실행합니다. 처음 서버를 실행하면 EULA(End User License Agreement)에 동의해야 합니다. “eula.txt” 파일을 열어 “eula=false”를 “eula=true”로 변경하고 저장한 후, 다시 서버를 실행합니다.

서버 설정 및 최적화

마지막으로, 서버 설정을 변경하고 최적화하여 쾌적한 게임 환경을 만들어 보겠습니다. “server.properties” 파일을 열어 서버 이름, 게임 모드, 난이도, 최대 플레이어 수 등 다양한 설정을 변경할 수 있습니다. 라즈베리 파이의 성능을 고려하여 view-distance를 줄이거나, spawn-protection을 비활성화하는 것이 좋습니다. 또한, Bukkit이나 Spigot과 같은 서버 플랫폼을 사용하면 플러그인을 설치하여 서버 기능을 확장하고 성능을 최적화할 수 있습니다. 예를 들어, ClearLagg 플러그인을 사용하면 주기적으로 렉을 유발하는 엔티티를 제거하여 서버 성능을 향상시킬 수 있습니다. 서버 설정을 변경한 후에는 반드시 서버를 재시작해야 변경 사항이 적용됩니다.