본문으로 건너뛰기
← 가이드 목록

마인크래프트 서버 만들기 (Java 에디션, Paper·바닐라)

Ubuntu 서버에 마인크래프트 Java 에디션 서버를 설치하고 친구들과 접속하는 방법입니다.

시작 전에

  • 사양: 친구 몇 명이 바닐라로 플레이한다면 메모리 4GB 이상, 모드·플러그인을 많이 쓰거나 인원이 많다면 8GB 이상을 권장합니다. VPS 사양 고르는 법 (용도별 추천 사양)
  • 회선: 외부에 공개하는 서버라면 디도스 공격에 대비해 보안존을 고려해보세요. 보안존은 트래픽을 쓴 만큼 과금되니 트래픽 사용량도 함께 확인하세요.

1. Java 설치

최신 마인크래프트(1.21 이상)는 Java 21이 필요합니다.

sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
java -version

2. 서버 파일 받기

서버용 폴더를 만들고, 서버 실행 파일(.jar)을 받습니다.

  • 바닐라(공식): minecraft.net의 "Minecraft: Java Edition 서버 다운로드" 페이지에서 server.jar 링크를 복사합니다.
  • Paper(플러그인 지원, 더 가벼움): papermc.io의 다운로드 페이지에서 원하는 버전의 링크를 복사합니다.
mkdir ~/minecraft && cd ~/minecraft
wget -O server.jar "복사한 다운로드 링크"

3. 처음 실행하고 EULA 동의

java -Xms1G -Xmx3G -jar server.jar nogui

처음 실행하면 바로 종료되면서 eula.txt 파일이 생깁니다. 마인크래프트 이용약관에 동의하는 설정으로 바꿉니다.

sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G는 서버에 줄 최대 메모리입니다. 서버 전체 메모리에서 1~2GB는 운영체제용으로 남기고 설정하세요. (예: 4GB 서버 → -Xmx3G, 8GB 서버 → -Xmx6G)

4. 창을 닫아도 계속 실행되게 하기 (screen)

SSH 창을 닫으면 서버도 꺼지므로, screen 안에서 실행합니다.

screen -S mc
java -Xms1G -Xmx3G -jar server.jar nogui
  • 서버를 켜둔 채 빠져나오기: Ctrl + A 누른 뒤 D
  • 다시 서버 콘솔로 돌아가기: screen -r mc
  • 서버 끄기: 서버 콘솔에서 stop 입력

5. 방화벽 열기

방화벽(ufw)을 켜두었다면 마인크래프트 포트를 엽니다. (방화벽 포트 열기)

sudo ufw allow 25565/tcp

6. 접속하기

마인크래프트 → 멀티플레이 → 서버 추가 → 서버 주소에 서버 IP를 입력합니다. 기본 포트(25565)를 쓴다면 포트는 생략해도 됩니다.

자주 묻는 문제

  • 접속이 안 돼요 — 서버 콘솔에 Done (...)! For help, type "help"가 떴는지, 방화벽에서 25565가 열려 있는지 확인하세요.
  • 렉이 심해요 — -Xmx 메모리를 늘리거나, Paper 서버로 바꾸거나, 더 높은 사양의 플랜을 고려해보세요.
  • 서버가 갑자기 꺼졌어요 — 메모리가 부족해 강제 종료되었을 수 있습니다. -Xmx 값을 서버 메모리보다 낮게 설정했는지 확인하세요.
  • 월드 백업 — 서버를 끈 상태에서 world 폴더를 내 PC로 내려받아 두세요. 파일 올리고 내려받기

해결되지 않는 문제가 있다면 고객센터로 문의해주세요.