마인크래프트 서버 만들기 (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로 내려받아 두세요. 파일 올리고 내려받기