본문 바로가기
Tech & Hobby/Game

[Game] 라즈베리 파이 5 마인크래프트 서버 구축: 저전력 게임 호스팅 완전 가이드

by 수누다 2026. 5. 8.

🚀 13년차 서버실: 라즈베리 파이 5로 마인크래프트 서버 구축하기

안녕하세요, 13년차 인프라 엔지니어 13년차의 서버실 주인장입니다. 홈랩(Homelab)에서 이것저것 직접 실험해보고 구축해보는 재미, 특히 저전력으로 나만의 서버를 만드는 게 저의 낙이거든요. 요즘 라즈베리 파이 5(Raspberry Pi 5)가 새로 나왔다는 소식에, 이걸로 마인크래프트 서버를 돌려보면 어떨까 하는 생각이 들었습니다. 예전 파이들은 성능이 좀 아쉬웠는데, 이번 5세대는 꽤 쓸만하다고 하더라고요? 그래서 출시되자마자 바로 달려들었죠. 오늘 저와 함께 라즈베리 파이 5 마인크래프트 서버를 구축하면서 저전력 게임 서버의 매력에 푹 빠져보시죠!

라즈베리 파이 5를 활용한 마인크래프트 서버의 전체 아키텍처를 보여주는 다이어그램

라즈베리 파이 5를 활용한 마인크래프트 서버의 전체 아키텍처를 시각화한 다이어그램입니다. 클라이언트, 라즈베리 파이, 인터넷 연결 등을 보여줍니다.

💡 왜 라즈베리 파이 5일까요? 저전력의 매력

마인크래프트 서버를 돌리려면 사실 고사양 PC가 제일 좋죠. 근데 24시간 내내 돌리자니 전기세가 부담스러워요. 저도 처음엔 전력 소모 때문에 PC 서버 운영을 망설였거든요. 그래서 저전력 게임 서버를 찾게 되는데, 이때 라즈베리 파이(Raspberry Pi)가 아주 좋은 선택지거든요. 특히 이번 라즈베리 파이 5 서버는 라즈베리 파이 4 대비 CPU 성능이 2~3배, GPU 성능은 2배 이상 향상됐어요. PCIe 2.0을 지원하니 NVMe SSD 부팅도 가능하고, 덕분에 디스크 I/O 병목도 확 줄어들었죠.

마인크래프트 서버는 CPU와 RAM, 그리고 디스크 I/O가 생명이거든요. 이 모든 면에서 라즈베리 파이 5는 정말 멋진 발전을 이뤘어요. 제가 직접 써보니까 이전 라즈베리 파이와는 차원이 달라요. 이 작은 녀석에서 나오는 성능이 정말 놀랍더라고요.

라즈베리 파이 5 주요 특징 (마인크래프트 서버 관점)

  • 향상된 CPU: Broadcom BCM2712 쿼드코어 Cortex-A76 (2.4GHz) – 멀티코어 성능이 중요한 마인크래프트에 유리해요.
  • 넉넉한 RAM: 4GB 또는 8GB LPDDR4X – 동시에 접속하는 플레이어가 많아질수록 RAM의 중요성이 커지죠.
  • PCIe 2.0 지원: NVMe SSD를 연결하여 빠른 디스크 I/O를 확보할 수 있어요. 맵 로딩이나 청크(Chunk) 생성 시 랙(Lag)이 현저히 줄어들죠.
  • 저전력 소모: 고성능 데스크톱 대비 훨씬 낮은 전력으로 24/7 운영이 가능해요.

🛠️ 라즈베리 파이 5 마인크래프트 서버 구축 실전 가이드

자, 이제 본격적으로 나만의 마인크래프트 서버 호스팅 환경을 만들어볼 시간입니다. 제가 직접 삽질하면서 얻은 노하우를 단계별로 자세히 알려드릴게요.

1단계: 라즈베리 파이 OS (64비트) 설치

가장 먼저 할 일은 라즈베리 파이 5에 OS를 설치하는 거예요. 마인크래프트는 64비트 환경에서 훨씬 잘 돌거든요. 그래서 <code>Raspberry Pi OS (64-bit)를 선택하는 게 정답이에요.

  1. Raspberry Pi Imager를 다운로드하여 설치합니다.
  2. Imager를 실행하고, 'CHOOSE OS'에서 Raspberry Pi OS (64-bit)를 선택합니다.
  3. 'CHOOSE STORAGE'에서 사용할 MicroSD 카드 또는 NVMe SSD를 선택합니다. (개인적으로는 NVMe SSD를 강력 추천해요! 성능 차이가 정말 엄청 크거든요.)
  4. 톱니바퀴 아이콘을 클릭하여 SSH 활성화, 사용자 계정 설정, Wi-Fi 설정 등을 미리 해두면 초기 설정이 훨씬 편합니다.
  5. 'WRITE' 버튼을 눌러 OS를 이미지에 기록합니다.

2단계: Java Development Kit (JDK) 설치

마인크래프트 서버는 자바(Java) 기반이거든요. OpenJDK를 깔면 되는데, 저는 OpenJDK 17을 주로 써요. 안정적이고 성능도 좋더라고요.


sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-17-jre-headless -y

설치 후에는 다음 명령어로 자바가 제대로 설치됐는지 확인하세요.


java -version

3단계: 마인크래프트 서버 소프트웨어 선택 및 다운로드

바닐라 서버도 괜찮지만, 성능과 확장성을 생각하면 PaperMC가 훨씬 낫거든요. PaperMC는 Spigot 기반이라 성능 최적화가 진짜 잘 되어 있어요. 라즈베리 파이처럼 리소스가 한정된 환경에는 정말 제격이죠.

  1. 서버 파일을 저장할 디렉터리를 만듭니다.
    
    mkdir ~/minecraft_server
    cd ~/minecraft_server
    
  2. PaperMC 웹사이트에서 원하는 마인크래프트 버전의 .jar 파일을 다운로드합니다. 예를 들어, 1.20.4 버전의 최신 빌드를 다운로드하려면 다음과 같이 합니다.
    (참고: 아래 URL의 <MINECRAFT_VERSION><BUILD_NUMBER>는 최신 정보로 변경해야 합니다. PaperMC 웹사이트에서 확인해주세요!)

wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/514/downloads/paper-1.20.4-514.jar -O paper.jar

4단계: 서버 초기 설정 (EULA 동의 및 기본 설정)

서버 파일을 다운로드했으면, 이제 초기 설정을 해줘야 해요. 처음 서버를 실행하면 eula.txt 파일이 생성되는데, 여기에 EULA(End User License Agreement) 동의를 해줘야 합니다.

    1. 먼저 서버를 한번 실행해서 초기 파일을 생성합니다.
      (여기서는 테스트용으로 RAM을 1GB만 할당했습니다.)

java -Xmx1024M -Xms1024M -jar paper.jar nogui
    1. 실행 후 오류 메시지와 함께 서버가 종료될 겁니다. eula.txt 파일이 생성되었는지 확인하세요.
    2. eula.txt 파일을 열어 eula=falseeula=true로 변경합니다.

nano eula.txt
    1. server.properties 파일도 열어서 기본적인 서버 설정을 해주세요. 여기서 중요한 포인트! 라즈베리 파이 같은 저전력 환경에서는 view-distance(시야 거리)를 낮게 설정하는 게 좋아요. 기본값인 10~12는 부담스러울 수 있으니, 6~8 정도로 조절해보세요.

# server.properties 예시
motd=Welcome to 13-Year Server Room's RPi5 Minecraft Server!
max-players=5
difficulty=easy
game-mode=survival
view-distance=7
# 그 외 다양한 설정은 필요에 따라 조절하세요.
라즈베리 파이 5 마인크래프트 서버의 핵심 설정 파일인 server.properties와 Systemd 서비스 파일 예시

실제 라즈베리 파이 5에 설정된 마인크래프트 서버의 server.properties 파일과 Systemd 서비스 파일의 일부를 보여주는 스크린샷입니다.

5단계: Systemd 서비스로 자동 실행 설정

서버를 재부팅해도 마인크래프트 서버가 자동으로 실행되도록 systemd 서비스를 등록해봅시다. 13년차 엔지니어로서는 이런 자동화 설정이 기본 중의 기본이라고 생각해요.

    1. 서비스 파일을 생성합니다.

sudo nano /etc/systemd/system/minecraft.service
    1. 아래 내용을 붙여넣고 저장합니다. (UserWorkingDirectory는 본인의 환경에 맞게 수정하세요. 저는 pi 유저를 사용했습니다.)
      (ExecStart-Xmx, -Xms 값은 라즈베리 파이의 RAM 용량에 맞춰 조절해주세요. 4GB 모델이라면 -Xmx2G 정도가 적당하고, 8GB 모델이라면 -Xmx4G까지도 고려해볼 수 있습니다.)

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=pi
WorkingDirectory=/home/pi/minecraft_server
ExecStart=/usr/bin/java -Xmx2G -Xms1G -jar paper.jar nogui
ExecStop=/usr/bin/pkill -9 -f "java -jar paper.jar"
Restart=on-failure

[Install]
WantedBy=multi-user.target
    1. systemd 설정을 리로드하고, 서비스를 활성화 및 시작합니다.

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
    1. 서비스 상태를 확인해서 제대로 실행되는지 봅시다.

sudo systemctl status minecraft

⚠️ 삽질 경험 공유: 트러블슈팅과 최적화 팁

제가 처음부터 완벽하게 성공했겠어요? ㅎㅎ 몇 번의 삽질 끝에 얻은 귀한 경험을 공유합니다. 혹시 비슷한 문제에 부딪히셨다면 이 팁들이 도움이 될 거예요.

1. Out of Memory (OOM) 오류 해결

가장 흔하게 겪는 문제가 바로 OOM(Out of Memory) 오류예요. java -Xmx 옵션이 중요해요. 라즈베리 파이 5는 4GB나 8GB RAM 모델이 있는데, OS와 다른 백그라운드 프로세스를 고려해서 넉넉하게 할당하되, 너무 많이 할당하면 시스템 전체가 불안정해질 수 있습니다. 4GB 모델이라면 2GB, 8GB 모델이라면 3~4GB 정도가 적절하더군요. top이나 htop 명령어로 메모리 사용량을 실시간으로 확인하면서 최적의 값을 찾아보세요.

2. 네트워크 포트 포워딩 (Port Forwarding)

서버를 구축했는데 외부에서 접속이 안 된다면? 십중팔구 포트 포워딩 문제거든요. 마인크래프트 기본 포트인 25565를 라우터 설정에서 라즈베리 파이의 내부 IP로 포워딩해줘야 해요. 라우터마다 설정이 다르니까 매뉴얼을 찾아보거나 제조사 웹사이트에서 확인하세요.

만약 공인 IP가 없다면 ngrok 같은 터널링 서비스를 쓰거나 VPN을 구축해서 우회할 수도 있어요.

3. 디스크 I/O 최적화: NVMe SSD 활용

이건 정말 꿀팁이에요! 라즈베리 파이 5는 PCIe 2.0을 지원해서 NVMe SSD를 연결할 수 있어요. 마인크래프트는 맵 데이터를 계속 읽고 쓰거든요. MicroSD 카드보다 NVMe SSD를 쓰면 랙이 정말 많이 줄어들어요. 제가 직접 써보니까 체감 성능이 확 달라지더라고요. MicroSD 카드는 쓰기 수명도 짧아서 장기 운영에는 진짜 안 맞아요. 그래서 NVMe SSD는 선택이 아니라 필수라고 봐요.

4. server.properties 추가 최적화

server.properties에는 view-distance 말고도 성능에 영향을 주는 설정들이 많아요. 예를 들어, max-tick-time, spawn-monsters, spawn-animals 같은 걸 조절해서 불필요한 부하를 줄 수 있죠. 특히 spawn-monstersspawn-animals를 false로 꺼두면 몹 스폰으로 인한 CPU 부하를 확 줄 수 있어요. 친구들과 조용히 건축만 하려면 이 옵션들을 꺼두는 게 정답이에요.

✅ 서버 접속 및 성능 확인

이제 모든 설정이 끝났으니, 마인크래프트 클라이언트에서 우리가 만든 서버에 접속해볼 시간이에요!

  1. 마인크래프트 클라이언트를 실행합니다.
  2. '멀티플레이어(Multiplayer)' -> '서버 추가(Add Server)'를 클릭합니다.
  3. 서버 주소에 라즈베리 파이의 내부 IP 주소(예: 192.168.1.100) 또는 외부에서 접속할 경우 공인 IP 주소나 도메인을 입력합니다.
  4. 서버에 접속하여 잘 작동하는지 확인합니다.

서버가 잘 돌아가는지 확인하면서, SSH로 라즈베리 파이에 접속해서 top이나 htop으로 CPU, RAM 사용량을 봅시다. 플레이어 수에 따라 리소스가 어떻게 변하는지 보는 것도 꽤 재미있거든요.

마인크래프트 클라이언트에서 라즈베리 파이 5 마인크래프트 서버에 성공적으로 접속하여 플레이하는 게임 화면

마인크래프트 게임 클라이언트에서 성공적으로 라즈베리 파이 5 서버에 접속하여 플레이 중인 화면입니다.

💡 정리하며: 라즈베리 파이 5, 홈랩의 새로운 가능성

오늘 우리는 라즈베리 파이 5 마인크래프트 서버를 성공적으로 만들어봤어요. 13년차 엔지니어로서 직접 해보니, 이번 라즈베리 파이 5는 정말 홈랩에서 다양한 가능성을 열어주는 친구 같더라고요. 저전력으로 24시간 내 게임 서버를 돌릴 수 있다는 게 정말 매력적이잖아요.

📝 오늘 배운 점

  • 라즈베리 파이 5의 성능으로 마인크래프트 서버 운영이 훨씬 쾌적해졌어요. 특히 NVMe SSD는 디스크 I/O 성능을 정말 크게 끌어올려주더라고요.
  • systemd 서비스 자동화는 서버 관리의 필수 요소예요. 재부팅 후에도 자동으로 서버가 올라오는 편리함은 정말 좋아요!
  • 저전력 환경에서는 server.propertiesview-distance 같은 설정을 튜닝해서 최적의 성능을 찾아야 해요.
  • 트러블슈팅 과정은 언제나 새로운 배움의 기회예요. 저도 OOM 오류나 포트 포워딩으로 삽질 좀 했거든요.

다음번에는 이 서버에 백업 시스템을 구축하거나, Prometheus와 Grafana로 모니터링 시스템을 붙여보는 내용으로 돌아올게요. 여러분의 홈랩에 라즈베리 파이 5가 새로운 활력을 불어넣길 바라요! 😉

라즈베리 파이 5 마인크래프트 서버 구축의 주요 장점과 단점을 시각적으로 요약한 인포그래픽

라즈베리 파이 5 마인크래프트 서버 구축의 주요 장점과 단점을 요약한 인포그래픽입니다.