Minecraft Realms에 대한 자체 호스팅 대안
위에 제공된 Source 라인만으로는 번역할 내용이 없습니다. 번역하고 싶은 전체 텍스트(본문)를 알려주시면 한국어로 번역해 드리겠습니다.
왜 마인크래프트 레알름을 교체해야 할까?
Minecraft Realms은 월 $7.99 (Java) 또는 월 $3.99 (Bedrock) 로 10명 제한 서버이며 모드 지원이 없습니다.
1년이면 $48 – $96 로, 당신이 제어할 수 없고, 모드를 적용할 수 없으며, 결제를 중단하면 바로 사라지는 서버입니다.
자체 호스팅 마인크래프트 서버는 다음과 같은 장점이 있습니다:
- 플레이어 제한 없음 (하드웨어 한도 내)
- 전체 모드 및 플러그인 지원
- 전체 월드 제어
- 이미 하드웨어가 있다면 추가 비용 전혀 없음
제한 비교
| 제한 | Realms | 자체 호스팅 |
|---|---|---|
| 플레이어 제한 | 10 (Java) / 10 (Bedrock) | 하드웨어 제한 (Paper에서 50명 이상) |
| 모드 지원 | 없음 (Java) / 제한된 애드온 (Bedrock) | 전체 (Paper, Fabric, Forge, Spigot) |
| 플러그인 지원 | 없음 | 수천 개 (Bukkit, Spigot, Paper) |
| 월 비용 | $3.99 – $7.99 / month | $0 (기존 하드웨어 사용 시) |
| 서버 제어 | 제한된 설정 메뉴 | server.properties 전체 + RCON |
| 월드 다운로드 | 수동 내보내기 | 직접 파일 접근 |
| 맞춤 월드 생성 | 아니오 | 예 (데이터팩, 모드) |
| 성능 튜닝 | 없음 | JVM 플래그, 시야 거리 등 |
Source: …
Realms를 대체하는 가장 쉬운 방법: itzg/minecraft-server Docker 이미지
이 이미지는 Java 버전 관리, 서버 다운로드 및 자동 업데이트를 처리합니다. 5분 이내에 실행할 수 있습니다.
최소 Docker‑Compose 파일
services:
minecraft:
image: itzg/minecraft-server:2026.3.1
container_name: minecraft
ports:
- "25565:25565"
environment:
EULA: "TRUE"
TYPE: "PAPER"
MEMORY: "4G"
MAX_PLAYERS: "20"
MOTD: "Our Server"
ENABLE_RCON: "true"
RCON_PASSWORD: "change-this-password"
ENFORCE_WHITELIST: "TRUE"
WHITELIST: "player1,player2,player3"
volumes:
- mc_data:/data
restart: unless-stopped
volumes:
mc_data:이 구성이 제공하는 것
- Paper 서버 – 바닐라/Realms보다 2‑3배 높은 성능
- 20명 플레이어 슬롯 (원하는 대로 조정 가능)
- 화이트리스트를 통한 접근 제어 (Realms 초대와 유사)
- RCON을 이용한 서버 관리
- 컨테이너 재시작 시 자동 업데이트
선택 사항: Pterodactyl 웹 UI
Realms와 같은 웹 패널을 선호한다면, Pterodactyl은 깔끔한 관리 인터페이스를 제공합니다. 단일 서버에는 과도하지만, 여러 Minecraft(또는 다른 게임) 서버를 운영할 때 빛을 발합니다.
Realms 월드 마이그레이션
Realms에서 월드 다운로드
Minecraft Java Edition → Realms → 내 Realm → 설정 → 월드 백업 → 최신 버전 다운로드
월드는
~/.minecraft/saves/에 저장됩니다.기본 월드 구조 생성
docker compose up -d # 컨테이너를 한 번 시작 docker compose down # 중지Realms 월드를 Docker 볼륨에 복사
# 볼륨 경로 찾기 docker volume inspect mc_data | grep Mountpoint # 아래 경로를 위에서 확인한 경로로 교체 sudo cp -r ~/path/to/realms-world/* /var/lib/docker/volumes/minecraft_mc_data/_data/world/서버 다시 시작
docker compose up -d
이제 Realms 월드가 자체 호스팅 서버에서 실행됩니다.
Realms 초대 교체
- Whitelist –
WHITELIST환경 변수 또는 RCON을 통해 플레이어 추가 - Tailscale – 서버와 친구들의 기기에 Tailscale을 설치하여 설정 없이 개인 네트워크 구축 (포트‑포워딩 불필요)
- Port forwarding – 라우터에서 포트 25565를 포워드하여 직접 인터넷 접속 가능
비용 및 기능 비교
| Realms (Java) | Self‑Hosted (Existing HW) | Self‑Hosted (VPS) | |
|---|---|---|---|
| 월별 | $7.99 | $0 | $5 – $15 |
| 연간 | $95.88 | $0 | $60 – $180 |
| 3년 | $287.64 | $0 | $180 – $540 |
| 플레이어 | 최대 10 | 50 + | 20 – 30 |
| 모드 | 없음 | 전체 지원 | 전체 지원 |
| 제어 | 제한됨 | 완전 | 완전 |
기존 하드웨어에 자체 호스팅 서버를 두면 연간 $96 / year을 절감할 수 있습니다. 저렴한 $5 / month VPS조차도 Realms보다 더 높은 성능과 유연성을 낮은 가격에 제공합니다.
고려해야 할 트레이드‑오프
- One‑click vs. terminal – Realms는 두 번 클릭으로 시작하고, Docker는 터미널이 필요합니다.
- Authentication – Realms는 Microsoft 계정 연동을 자동으로 사용합니다. 자체 호스팅 서버는 화이트리스트 또는 서드파티 인증 플러그인에 의존합니다.
- Realms‑specific features – Mini‑games, Realm Stories, Marketplace 월드 템플릿은 자체 호스팅 서버에서 사용할 수 없습니다(하지만 훨씬 풍부한 모드/플러그인 생태계를 얻을 수 있습니다).
- Automatic management – Realms는 업데이트와 백업을 눈에 보이지 않게 처리합니다. Docker는 컨테이너 재시작 시 자동 업데이트를 제공하지만, 백업은 직접 설정해야 합니다.
대부분의 친구 그룹에게는 모드 지원 및 비용 절감이 이러한 트레이드‑오프보다 훨씬 큰 장점입니다.
자주 묻는 질문
포트‑포워딩 없이 친구들이 연결하도록 하려면 어떻게 해야 하나요?
Tailscale을 사용하세요. 서버와 각 친구의 컴퓨터에 설치합니다. Tailscale은 사설 VPN 메쉬를 만들며, 친구들은 Minecraft에서 서버의 Tailscale IP 주소로 연결합니다. 설정은 사람당 5분 이내에 끝나며 개인 사용은 무료입니다.
자체 호스팅 서버는 몇 명까지 지원할 수 있나요?
하드웨어와 서버 소프트웨어에 따라 다릅니다.
- Paper(권장)와 4 GB RAM이면 20‑30명의 동시 플레이어를 편안히 처리합니다.
- 8 GB RAM과 Intel i5 / Ryzen 5(이상)라면 50명 이상도 가능합니다.
경험법칙: 플레이어당 200‑300 MB RAM을 할당합니다. $5/월 VPS(2 GB RAM)도 5‑10명을 편안히 지원하며, 이는 Realms의 10명 제한보다 많습니다.
모드나 플러그인을 어떻게 추가하나요?
- Paper: 플러그인
.jar파일을plugins/디렉터리에 넣고 재시작합니다. - Forge / Fabric: Docker‑Compose 파일에서
TYPE: "FORGE"또는TYPE: "FABRIC"을 설정하고,mods/디렉터리에 모드를 추가합니다.
Paper는 수천 개의 Bukkit/Spigot 플러그인(Dynmap, EssentialsX, WorldEdit, grief‑prevention 등)을 제공합니다. Forge/Fabric은 Create, OptiFine, 셰이더 등 기술적인 모드를 사용할 수 있게 해줍니다. Realms는 이들을 전혀 지원하지 않습니다.
가동 시간 및 자동 재시작은 어떻게 되나요?
- 컨테이너는
restart: unless-stopped옵션으로 실행되어 재부팅이나 충돌 후 자동으로 재시작됩니다. - VPS에서는 서버가 24시간 내내 개입 없이 실행됩니다.
- 홈 서버에서는 BIOS에서 “전원 손실 후 자동 전원 켜기”를 활성화하고 Docker가 부팅 시 시작되도록 합니다.
- 모니터링을 위해 Uptime Kuma와 같은 도구를 사용하면 서버가 다운될 경우 알림을 받을 수 있습니다.
내 월드를 자동으로 백업하려면 어떻게 해야 하나요?
Minecraft 서버와 함께 백업 컨테이너를 추가합니다:
services:
minecraft:
# … (same as above)
mc-backup:
image: itzg/mc-backup
container_name: mc-backup
environment:
BACKUP_INTERVAL: "24h"
BACKUP_KEEP_DAYS: "7"
volumes:
- mc_data:/data:ro
- backup_data:/backup
restart: unless-stopped
volumes:
mc_data:
backup_data:itzg/mc-backup 이미지가 world/ 폴더의 스냅샷을 정기적으로 생성하고 별도 볼륨(또는 외부 저장소)에 저장합니다.
세계 데이터 백업
backup:
image: itzg/mc-backup:latest
environment:
BACKUP_INTERVAL: "24h"
RCON_HOST: minecraft
RCON_PASSWORD: "change-this-password"
volumes:
- mc_data:/data:ro
- mc_backups:/backups- 매일 세계 백업을 생성합니다.
- 오프사이트 백업을 위해
mc_backups볼륨을 Restic 또는 BorgBackup을 사용해 클라우드 스토리지와 동기화하십시오.
프록시를 이용한 크로스‑플랫폼 플레이
직접적으로는 불가능하지만, 프록시를 사용하면 가능합니다.
Geyser를 설치하세요 – 베드락 프로토콜을 자바 프로토콜로 변환해 주는 플러그인/모드입니다. Paper 서버에 Geyser를 설치하면 베드락 플레이어(모바일, 콘솔, Windows 10)가 자바 에디션 플레이어와 함께 접속할 수 있습니다. 이는 Realms에서는 할 수 없는 기능으로, 같은 서버에서 자바와 베드락 간의 크로스‑플랫폼 플레이를 가능하게 합니다.
# Example server configuration
TYPE: "PAPER"
# Add the Geyser‑Spigot plugin to your server's plugins folder라즈베리 파이에서 서버 실행하기
- Raspberry Pi 4 (4 GB) 또는 Pi 5는 Paper와 중간 정도의 시야 거리(8‑10 청크)를 사용한 소규모 서버(2‑5명)를 운영할 수 있습니다.
- 성능은 캐주얼 플레이에는 무난하지만, 레드스톤을 많이 사용하거나 대형 건축물, 혹은 5명 이상의 동시 플레이어가 있을 경우 어려움을 겪을 수 있습니다.
더 나은 성능을 위한 대안
| 옵션 | 대략적인 비용 | 비고 |
|---|---|---|
| 중고 미니 PC (예: Intel N100) | $80‑$100 | 작고 전력 소모가 낮으며, Pi보다 더 나은 CPU 성능 |
| $10/월 VPS | $10/월 | 일관된 성능과 손쉬운 확장성 |
| Pi 유지 | – | 친구 몇 명과 적당한 기대치만 필요하다면 충분함 |
Related Topics
- Minecraft 서버를 Self‑Host하는 방법
- 최고의 Self‑Hosted 게임 서버
- Pterodactyl 게임 서버 패널
- Minecraft vs Valheim 서버
- Docker Compose 기본
- Tailscale 설정
- 백업 전략