10분만에 마크 서버 여는 법: 초보부터 운영자까지 필수 체크리스트(2026)

Minecraft 서버 여는 방법 총정리 (2026 최신판)

이 글 하나로 윈도우/맥/리눅스/도커에서 자바 에디션·베드락 에디션 서버 구축, 포트 포워딩, 플러그인, 보안·백업, 성능 최적화까지 최신 흐름으로 정리했습니다. 2026년 현재 기준 베스트 프랙티스를 반영했습니다.


목차

  1. 준비물과 선택지(자바 vs 베드락, 셀프호스팅 vs 호스팅)
  2. 10분 TL;DR 체크리스트
  3. 윈도우: 자바 에디션 서버 열기
  4. macOS: 자바 에디션 서버 열기
  5. 리눅스(Ubuntu 등): 자바 서버 + systemd
  6. Paper/Spigot와 플러그인, 크로스플레이(Geyser)
  7. 베드락 서버 열기(Windows/Linux)
  8. 도커/도커 컴포즈로 1분 설치
  9. 성능/최적화(Aikar 플래그, 보기거리 등)
  10. 보안·백업·운영(방화벽, 자동백업, 로그)
  11. 문제 해결(접속 불가, 포트, EULA 등)
  12. EULA/정책 준수 가이드
  13. 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) 윈도우: 자바 에디션 서버 열기

  1. Java 설치: “Adoptium Temurin 21 LTS” 등 최신 LTS 설치
  2. 폴더 생성: C:\mcserver 처럼 전용 폴더를 만듭니다.
  3. 서버 파일: 공식 서버 JAR 또는 Paper JAR를 같은 폴더에 저장
  4. 첫 실행(명령 프롬프트)
    cd C:\mcserver
    java -Xmx4G -Xms2G -jar server.jar --nogui
    
    처음 실행 후 eula.txt 생성 → eula=true 수정 → 다시 실행
  5. 방화벽 허용: Windows Defender 방화벽에서 Java 또는 25565 TCP 허용
  6. 포트포워딩: 라우터에서 내부 IP:25565(TCP)로 포워딩
  7. 운영 팁: NSSM 등으로 서비스 등록하거나, 배치파일로 재시작 스크립트 구성

4) macOS: 자바 에디션 서버 열기

  1. Homebrew 설치 후 Java LTS 설치
    brew install --cask temurin
    java -version
    
  2. 폴더 생성 및 JAR 다운로드: ~/mcserver
  3. 실행
    cd ~/mcserver
    java -Xmx4G -Xms2G -jar server.jar --nogui
    
  4. 포트포워딩/방화벽: 공유기에서 TCP 25565, macOS 방화벽 예외 설정

5) 리눅스(Ubuntu 등): 자바 서버 + systemd

  1. 전용 사용자 만들기
    sudo adduser --system --home /opt/mcserver --group mc
    
  2. Java 설치(Ubuntu 예)
    sudo apt update
    sudo apt install -y temurin-21-jdk || sudo apt install -y openjdk-21-jre-headless
    java -version
    
  3. 서버 폴더/권한
    sudo -u mc mkdir -p /opt/mcserver
    cd /opt/mcserver
    # server.jar 다운로드 후 소유권 설정
    sudo chown -R mc:mc /opt/mcserver
    
  4. 초기 실행
    sudo -u mc bash -c 'cd /opt/mcserver && java -Xmx4G -Xms2G -jar server.jar --nogui'
    eula.txt → eula=true
  5. 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
    
  6. 방화벽(UFW)
    sudo ufw allow 25565/tcp
    sudo ufw reload
    

6) Paper/Spigot와 플러그인, 크로스플레이

  • Paper 서버 권장: 성능/안정성/최적화 옵션 우수
  • 플러그인 설치: plugins 폴더에 .jar 복사 → 서버 재시작
  • 운영자/화이트리스트
    op 내닉네임
    whitelist on
    whitelist add 친구닉
    
  • Geyser + Floodgate: 자바 서버에 베드락 유저 접속 허용(크로스플레이) 플러그인 조합

7) 베드락 서버 열기

  1. 공식 베드락 전용 서버 바이너리 다운로드(Windows/Linux)
  2. 압축 해제 후 실행(윈도우는 bedrock_server.exe)
  3. server.properties에서 이름/리소스 수정
  4. 포트포워딩: UDP 19132 필수, 방화벽에서도 UDP 허용
  5. 운영 팁: 스크린/시스템드 사용, 자동 재시작 스크립트 구성

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 권장안 예)
    -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
    
    서버 메모리에 맞춰 Xms/Xmx를 동일하게 설정하세요.
  • 오토세이브 주기 점검, 청크 프리로드 최소화
  • 플러그인은 꼭 필요한 것만, 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 -delete
    
    크론 등록: 0 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 사용
반드시 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 댓글