Minecraft 서버 여는 방법 총정리 (2026 최신판)
이 글 하나로 윈도우/맥/리눅스/도커에서 자바 에디션·베드락 에디션 서버 구축, 포트 포워딩, 플러그인, 보안·백업, 성능 최적화까지 최신 흐름으로 정리했습니다. 2026년 현재 기준 베스트 프랙티스를 반영했습니다.
목차
- 준비물과 선택지(자바 vs 베드락, 셀프호스팅 vs 호스팅)
- 10분 TL;DR 체크리스트
- 윈도우: 자바 에디션 서버 열기
- macOS: 자바 에디션 서버 열기
- 리눅스(Ubuntu 등): 자바 서버 + systemd
- Paper/Spigot와 플러그인, 크로스플레이(Geyser)
- 베드락 서버 열기(Windows/Linux)
- 도커/도커 컴포즈로 1분 설치
- 성능/최적화(Aikar 플래그, 보기거리 등)
- 보안·백업·운영(방화벽, 자동백업, 로그)
- 문제 해결(접속 불가, 포트, EULA 등)
- EULA/정책 준수 가이드
- FAQ
노트: 본 가이드는 2026년 기준 최신 서버 운영 흐름을 반영합니다. 마인크래프트 버전은 수시로 갱신되므로 각 단계에서 “현재 최신 버전” 파일을 받는 것을 권장합니다.
1) 준비물과 선택지
자바 에디션 vs 베드락 에디션
| 구분 | 자바(Java) 서버 | 베드락(Bedrock) 서버 |
|---|---|---|
| 플랫폼 | PC(Windows/macOS/Linux) | 콘솔/모바일/Win10(Win11) 에디션 |
| 모드/플러그인 | 플러그인(Paper/Spigot), 모드(Fabric/Forge) | 애드온 제한적, 플러그인 생태계 작음 |
| 성능/최적화 | Paper 등으로 튜닝 폭 큼 | 낮은 사양에서도 비교적 안정 |
| 네트워크 포트 | 기본 TCP 25565 | 기본 UDP 19132 |
| 추천 대상 | 플러그인/모드 즐기는 PC 유저 | 모바일/콘솔 혼합 커뮤니티 |
셀프 호스팅 vs 게임 호스팅
| 옵션 | 장점 | 단점 | 확인 |
|---|---|---|---|
| 집에서 직접(셀프) | 비용↓, 완전한 제어 | 포트포워딩, 전기/소음, 업타임 이슈 | ☑ 인터넷 업/다운 충분? |
| VPS/클라우드 | 고정 IP, 24/7 안정성 | 월 요금, 리눅스 지식 필요 | ☑ 예산/리전/지연 확인 |
| 전용 게임 호스팅 | 원클릭 설치, 패널 제공 | 커스터마이즈 제약 | ☑ 플러그인/백업 정책 |
권장 사양(대략)
| 동시 접속 | CPU | RAM | 저장공간 | 메모 |
|---|---|---|---|---|
| 5~10명 | 2 vCPU 이상 | 4~6GB | SSD/NVMe 20GB+ | 보기거리 6~8 추천 |
| 20~50명 | 4 vCPU 이상 | 8~12GB | NVMe 40GB+ | Paper + 최적화 필수 |
| 50명 이상 | 고클럭 6~8 vCPU | 16GB+ | NVMe RAID 권장 | 샤딩/프록시(Bungee/Velocity) 고려 |
2) 10분 TL;DR 체크리스트
- 자바 서버 기준: 최신 Java LTS(예: Java 21) 설치
- 서버 폴더 생성 후 server.jar(Paper 권장) 다운로드
- 처음 실행 → eula.txt에서 eula=true
- server.properties에서 서버 이름/포트/거리 설정
- 라우터 포트포워딩(TCP 25565) 또는 베드락은 UDP 19132
- 윈도우 방화벽/리눅스 ufw에서 포트 허용
- 친구에게 공인 IP 또는 DDNS 주소 공유
- 운영자 등록: /op 닉네임, 화이트리스트 설정
- 백업 스케줄/자동 재시작 구성
3) 윈도우: 자바 에디션 서버 열기
- Java 설치: “Adoptium Temurin 21 LTS” 등 최신 LTS 설치
- 폴더 생성: C:\mcserver 처럼 전용 폴더를 만듭니다.
- 서버 파일: 공식 서버 JAR 또는 Paper JAR를 같은 폴더에 저장
- 첫 실행(명령 프롬프트)
처음 실행 후cd C:\mcserver java -Xmx4G -Xms2G -jar server.jar --noguieula.txt생성 →eula=true수정 → 다시 실행 - 방화벽 허용: Windows Defender 방화벽에서 Java 또는 25565 TCP 허용
- 포트포워딩: 라우터에서 내부 IP:25565(TCP)로 포워딩
- 운영 팁: NSSM 등으로 서비스 등록하거나, 배치파일로 재시작 스크립트 구성
4) macOS: 자바 에디션 서버 열기
- Homebrew 설치 후 Java LTS 설치
brew install --cask temurin java -version - 폴더 생성 및 JAR 다운로드: ~/mcserver
- 실행
cd ~/mcserver java -Xmx4G -Xms2G -jar server.jar --nogui - 포트포워딩/방화벽: 공유기에서 TCP 25565, macOS 방화벽 예외 설정
5) 리눅스(Ubuntu 등): 자바 서버 + systemd
- 전용 사용자 만들기
sudo adduser --system --home /opt/mcserver --group mc - Java 설치(Ubuntu 예)
sudo apt update sudo apt install -y temurin-21-jdk || sudo apt install -y openjdk-21-jre-headless java -version - 서버 폴더/권한
sudo -u mc mkdir -p /opt/mcserver cd /opt/mcserver # server.jar 다운로드 후 소유권 설정 sudo chown -R mc:mc /opt/mcserver - 초기 실행
eula.txt → eula=truesudo -u mc bash -c 'cd /opt/mcserver && java -Xmx4G -Xms2G -jar server.jar --nogui' - systemd 유닛
저장:[Unit] Description=Minecraft Server After=network.target [Service] WorkingDirectory=/opt/mcserver User=mc Group=mc Restart=on-failure ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar --nogui ExecStop=/bin/kill -SIGTERM $MAINPID TimeoutStopSec=20 [Install] WantedBy=multi-user.target/etc/systemd/system/minecraft.service→ 적용:sudo systemctl daemon-reload sudo systemctl enable --now minecraft sudo systemctl status minecraft - 방화벽(UFW)
sudo ufw allow 25565/tcp sudo ufw reload
6) Paper/Spigot와 플러그인, 크로스플레이
- Paper 서버 권장: 성능/안정성/최적화 옵션 우수
- 플러그인 설치:
plugins폴더에 .jar 복사 → 서버 재시작 - 운영자/화이트리스트
op 내닉네임 whitelist on whitelist add 친구닉 - Geyser + Floodgate: 자바 서버에 베드락 유저 접속 허용(크로스플레이) 플러그인 조합
7) 베드락 서버 열기
- 공식 베드락 전용 서버 바이너리 다운로드(Windows/Linux)
- 압축 해제 후 실행(윈도우는
bedrock_server.exe) server.properties에서 이름/리소스 수정- 포트포워딩: UDP 19132 필수, 방화벽에서도 UDP 허용
- 운영 팁: 스크린/시스템드 사용, 자동 재시작 스크립트 구성
8) 도커/도커 컴포즈로 1분 설치
자바 서버(itgz/minecraft-server 이미지 예)
version: "3.8"
services:
mc:
image: itzg/minecraft-server
container_name: mc
ports:
- "25565:25565"
environment:
EULA: "TRUE"
TYPE: "PAPER" # PAPER/FABRIC/FORGE 등
MEMORY: "4G"
MAX_PLAYERS: "20"
ONLINE_MODE: "TRUE"
volumes:
- ./mc-data:/data
restart: unless-stopped
실행: docker compose up -d
베드락 서버(itgz/minecraft-bedrock-server 이미지 예)
version: "3.8"
services:
bedrock:
image: itzg/minecraft-bedrock-server
container_name: bedrock
ports:
- "19132:19132/udp"
environment:
EULA: "TRUE"
GAMEMODE: "survival"
DIFFICULTY: "normal"
volumes:
- ./bedrock-data:/data
restart: unless-stopped
팁: 도커는 백업/이동/복구가 쉬워 운영 난이도가 크게 낮아집니다. 데이터는 반드시 볼륨(./mc-data)로 분리하세요.
9) 성능/최적화 핵심
- Java LTS 사용, 서버는 --nogui로 실행
- 보기거리(view-distance) 6~8, 시뮬레이션 거리(simulation-distance) 6~8 권장
- Paper 설정 최적화: 동물/몬스터 스폰, 레드스톤, 틱 속도 관련 값 튜닝
- 가비지 컬렉터 플래그(Aikar 권장안 예)
서버 메모리에 맞춰 Xms/Xmx를 동일하게 설정하세요.-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \ -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \ -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 \ -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \ -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \ -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \ -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 - 오토세이브 주기 점검, 청크 프리로드 최소화
- 플러그인은 꼭 필요한 것만, TPS 모니터링으로 병목 플러그인 제거
10) 보안·백업·운영
- 별도 OS 사용자로 실행(리눅스), 루트 실행 금지
- 방화벽 화이트리스트: 25565/TCP(자바), 19132/UDP(베드락)만 오픈
- RCON/Query 비밀번호 강력 설정, 외부 노출 최소화
- 자동 백업 스크립트(리눅스 예)
크론 등록:#!/bin/bash set -e TS=$(date +%Y%m%d-%H%M) SRC="/opt/mcserver" DST="/backup/mc" mkdir -p "$DST" tar --exclude='logs/*' -czf "$DST/world-$TS.tgz" -C "$SRC" world world_nether world_the_end find "$DST" -type f -name "world-*.tgz" -mtime +7 -delete0 4 * * * /usr/local/bin/mc-backup.sh - 로그 순환(logrotate) 설정, 장애 시 자동 재시작(systemd/도커 재시작 정책)
- 접속 제어: 화이트리스트, VPN 기반 접근도 고려
11) 문제 해결
- 외부 접속 불가
- 공인 IP 확인, 라우터 이중 NAT 여부 체크
- 포트포워딩 규칙(TCP 25565/UDP 19132) 정확히 지정
- ISP가 포트 차단 시 임의 포트로 변경 후 공유
- 내부망 테스트: 같은 LAN에서는 내부 IP로 접속
- 포트 이미 사용 중:
netstat -ano또는ss -ltnp로 점유 프로세스 확인 - eula 에러: eula.txt에서
eula=true변경했는지 확인 - 버전 불일치: 클라이언트/서버 버전 일치 필요(Paper/플러그인도 호환 확인)
- offline-mode 위험: 정품 인증 비활성은 보안상 위험. 사용 시 화이트리스트/프록시 인증 등 별도 대비
- NAT 루프백 미지원: 외부 IP로 자기 집에서 접속 안될 수 있음 → 내부에서는 내부 IP 사용
12) EULA/정책 준수
반드시 EULA에 동의 후 운영하세요. 상업적 운영(후원/아이템 판매 등)은 Mojang 가이드라인 및 지역 법률을 확인해야 합니다. 저작권 자료(리소스팩, 맵)는 출처/라이선스를 준수하세요.
13) FAQ
Q1. 친구와 다른 플랫폼인데 같이 할 수 있나요?
A. 자바 서버에 Geyser+Floodgate 플러그인을 사용하면 베드락 유저도 접속 가능합니다. 100% 호환은 아니므로 UI/스킨 등 일부 차이가 있을 수 있습니다.
Q2. 무료로 24/7 서버 가능한가요?
A. 집 PC로 상시 운영은 전기/발열/소음 이슈가 큽니다. 저렴한 VPS나 전용 게임 호스팅이 현실적입니다. 무료 호스팅은 성능/지속성 보장이 어렵습니다.
Q3. 몇 GB 메모리가 적당한가요?
A. 5~10인 소규모는 4~6GB, 20~50인은 8~12GB 권장입니다. 플러그인/맵 크기에 따라 달라지니 TPS와 GC 로그를 보며 조절하세요.
Q4. 백업은 얼마나 자주 해야 하나요?
A. 최소 하루 1회, 활발한 서버는 3~6시간 주기 차등 백업을 권장합니다. 오프사이트(클라우드/다른 디스크) 보관도 필수입니다.
Q5. 포트포워딩이 어렵습니다. 대안이 있나요?
A. 클라우드/VPS, 게임 호스팅, 혹은 터널링/DDNS 서비스 활용을 고려하세요. 단, 지연/보안 정책을 반드시 확인하세요.
Q6. 서버가 느려졌습니다. 무엇을 먼저 보나요?
A. TPS 확인 → 최근 설치 플러그인 비활성 → 보기거리/시뮬레이션 거리 축소 → Java/OS 업데이트 → 디스크 I/O와 CPU 클럭을 순서대로 점검하세요.
마무리
이제 여러분은 자바·베드락 어떤 환경에서도 마인크래프트 서버를 직접 열고 운영할 수 있습니다. 포트포워딩과 방화벽, 백업·모니터링만 갖추면 안정적인 커뮤니티 운영이 가능합니다. 이 가이드를 즐겨찾기하고, 문제 발생 시 “문제 해결” 섹션을 체크리스트처럼 활용하세요. 즐거운 건축과 모험을!
0 댓글