서버 운영 첫걸음 ① 바닐라·Paper·Purpur·Fabric, 서버 구동기 고르고 처음 켜기
자바 에디션 서버를 처음 여는 사람을 위한 시리즈 1화. 바닐라, Spigot, Paper, Purpur, Fabric·NeoForge, Velocity 의 차이와 상황별 추천, 자바 버전과 메모리 기준, eula.txt 와 server.properties 로 이어지는 첫 실행 과정을 정리했다.

친구 서너 명과 같은 세계에서 놀고 싶다는 생각이 들면, 대부분 "서버 하나 열어 볼까"로 이어진다. 그런데 검색을 시작하자마자 바닐라, 페이퍼, 퍼퍼, 스피곳, 패브릭, 벨로시티 같은 이름이 한꺼번에 쏟아진다. 무엇이 무엇의 갈래이고, 우리 무리에는 무엇이 맞는지부터 막힌다.
MCNOW 오리지널 「서버 운영 첫걸음」은 자바 에디션 서버를 처음 여는 사람을 위한 세 편짜리 안내서다. 1화는 서버 구동기(서버 소프트웨어)를 고르고, 첫 실행까지 마치는 것이 목표다. 2화에서는 처음 넣을 플러그인을, 3화에서는 백업과 보안을 다룬다.
이 시리즈는 자바 에디션 서버를 기준으로 한다. 버전과 요구 사항은 2026년 10월 초에 각 공식 문서에서 확인한 내용이다. 서버 소프트웨어는 업데이트가 잦으니, 실제로 설치할 때는 공식 문서를 한 번 더 확인하자.
서버 구동기란 무엇인가
마인크래프트 서버는 결국 자바로 실행하는 .jar 파일 하나다. 이 파일을 무엇으로 고르느냐에 따라 플러그인을 쓸 수 있는지, 모드를 쓸 수 있는지, 얼마나 가볍게 돌아가는지가 갈린다. 큰 갈래는 세 가지로 보면 된다.
- 바닐라 계열 — 모장이 배포하는 공식 서버. 게임 그대로다.
- 플러그인 계열 — Spigot, Paper, Purpur. 서버에만 설치하는 플러그인으로 기능을 더한다. 접속하는 사람은 아무것도 깔 필요가 없다.
- 모드 계열 — Fabric, NeoForge. 게임 자체를 바꾸는 모드를 쓴다. 대부분의 모드는 접속하는 사람도 같은 모드를 깔아야 한다.
여기에 여러 서버를 하나로 묶는 프록시(Velocity)가 따로 있다. 프록시는 서버 구동기가 아니라 서버들 앞에 서는 관문이다.
하나씩 살펴보기
바닐라 서버
minecraft.net 에서 받는 공식 서버다. 가장 '원래 게임'에 가깝고, 새 버전이 나오면 가장 먼저 쓸 수 있다. 대신 플러그인을 넣을 수 없어 권한 관리, 기록 조회, 지역 보호 같은 운영 도구가 없다. 둘이서 잠깐 노는 정도라면 충분하다.
Spigot
플러그인 서버의 오래된 표준이다. 다만 완성된 파일을 바로 내려받을 수 없고, BuildTools 라는 도구로 직접 빌드해야 한다. SpigotMC 위키는 그 이유를 2014년의 DMCA 삭제 요청 때문이라고 설명한다. 처음 시작하는 사람이 굳이 고를 이유는 크지 않다.
Paper
PaperMC 가 만드는 서버로, 공식 문서는 Paper 를 "성능을 크게 높이도록 설계된" 서버라고 소개한다. 문서에 따르면 Paper 는 CraftBukkit·Spigot 을 그대로 대체할 수 있어 Spigot 용 플러그인을 대부분 그대로 쓴다. 다운로드 페이지에서 .jar 를 바로 받을 수 있고, 성능 진단 도구 spark 도 1.21 부터 기본으로 들어 있다. 2026년 10월 초 현재 다운로드 페이지의 안정판은 Paper 26.2, 26.3 은 실험용(experimental) 빌드로 따로 제공된다.

Purpur
Paper 를 바탕으로 만든 서버다. 공식 사이트의 소개는 "설정할 수 있는(configurable)" 서버 소프트웨어. Bukkit·Spigot·Paper 플러그인을 쓸 수 있고, 여기에 게임 동작을 바꾸는 서버 주인이 손댈 수 있는 설정 항목을 최대한 늘리는 데 초점을 둔다. 게임 동작을 세밀하게 바꾸고 싶을 때 고른다. Paper 를 바탕으로 하므로 새 버전 지원은 Paper 가 먼저 나온 뒤에 따라온다고 보면 된다.
Fabric 서버, NeoForge 서버
모드를 쓰는 서버다. Fabric 은 fabricmc.net 의 서버 런처로, NeoForge 는 설치 프로그램을 --installServer 옵션으로 실행해 서버를 만든다. NeoForge 문서는 설치 후 생기는 run.bat(윈도우) 또는 run.sh 로 서버를 켜고, 메모리 같은 실행 옵션은 user_jvm_args.txt 에서 고치라고 안내한다. 모드팩 서버를 열 때 쓰는 길이다. 대부분의 Fabric 모드는 Fabric API 를 함께 넣어야 한다.
Velocity (프록시)
여러 서버 앞에 서서 플레이어를 서버 사이로 옮겨 주는 프록시다. "로비 서버 → 야생 서버 → 미니게임 서버"처럼 한 주소로 여러 서버를 묶을 때 쓴다. 1.13 이상만 받는다면 Velocity 의 modern 포워딩을 쓰라는 것이 문서의 안내다. 이때 뒤쪽 서버는 online-mode 를 끄고 인증을 프록시에 맡기므로, 뒤쪽 서버에 프록시 말고는 아무도 접속하지 못하게 막는 일이 꼭 따라와야 한다. 친구끼리 여는 첫 서버에는 필요 없다.
언제 무엇을 쓰나
| 상황 | 추천 | 이유 |
|---|---|---|
| 친구 몇 명, 순수 야생 | Paper | 바닐라와 거의 같으면서 가볍고, 나중에 플러그인을 더할 수 있다 |
| 새 버전이 나온 당일 바로 | 바닐라 | 플러그인 서버는 새 버전 지원까지 시간이 걸린다 |
| 게임 규칙을 세밀하게 바꾸고 싶다 | Purpur | Paper 위에 설정 항목이 많다 |
| 모드팩을 같이 하고 싶다 | Fabric 또는 NeoForge | 모드팩이 쓰는 로더를 따른다 |
| 서버 여러 개를 한 주소로 | Velocity + Paper | 프록시가 서버 사이 이동을 맡는다 |
고민된다면 Paper 로 시작하는 것이 무난하다. 바닐라 세계를 그대로 옮겨 올 수도 있다. 다만 Paper 문서는 바닐라 세계를 옮기면 차원별로 데이터를 따로 갖도록 저장 구조를 바꾼다고 밝히고 있으니, 옮기기 전에 세계 폴더를 복사해 두자.
자바 버전과 메모리
서버를 켜려면 컴퓨터에 맞는 자바가 있어야 한다. Paper 문서에 정리된 표는 다음과 같다.
| Paper 버전 | 필요한 자바 |
|---|---|
| 1.17 ~ 1.19 | Java 17 |
| 1.20 ~ 1.21.11 | Java 21 |
| 26.1 이상 | Java 25 |
Velocity 도 문서상 Java 25 이상을 요구한다. 요즘 버전으로 연다면 Java 25 를 설치하면 된다.
메모리는 기준이 문서마다 조금씩 다르다. Minecraft Wiki 의 서버 설치 안내는 작은 서버에 최소 2GB, 큰 서버에는 4GB 가 필요할 수 있다고 하고, 기본 설정으로 다섯 명 안팎이면 최대 2GB 로도 넉넉하다고 적는다. 반면 Paper 문서의 권장 실행 옵션(Aikar's flags) 안내는 인원과 상관없이 6~10GB 를 권한다. 정리하면, 친구 몇 명이면 2~4GB 로 시작해 보고, 느려지면 늘리는 식이 현실적이다.
- 시작 메모리(
-Xms)와 최대 메모리(-Xmx)는 같게 두라는 것이 Paper 문서의 권장이다. - 컴퓨터 메모리를 전부 서버에 주면 안 된다. 문서는 자바와 게임이 따로 쓰는 몫으로 1,000~1,500MB 정도를 빼라고 한다. 8GB 호스팅이라면 6,500MB 정도.
- 메모리를 무작정 늘린다고 빨라지지 않는다. 문서는 32GB 를 준다고 꼭 도움이 되지는 않는다고 적는다.
첫 실행 — 다섯 단계
- 폴더 만들기. 빈 폴더를 하나 만들고 받은 .jar 파일을 넣는다.
- 실행. 그 폴더에서 다음 명령을 실행한다. Paper 문서의 예시다.
java -Xms4G -Xmx4G -jar paper.jar --nogui(paper.jar는 받은 파일 이름으로, 4G 는 줄 메모리로 바꾼다.--nogui는 따로 뜨는 창을 끈다.) - eula.txt 고치기. 처음 실행하면 서버가 멈추고
eula.txt가 생긴다. 열어서eula=false를eula=true로 바꾸면 마인크래프트 최종 사용자 사용권 계약(EULA)에 동의한 것이 된다. - 다시 실행. 이번에는 세계가 만들어지고
server.properties등 설정 파일이 생긴다. - 설정 손보고 재시작. 아래 항목을 확인하고 서버를 다시 켠다.
server.properties 에서 먼저 볼 것
| 항목 | 기본값 | 뜻 |
|---|---|---|
server-port | 25565 | 서버가 접속을 받는 TCP 포트 |
online-mode | true | 정품 계정 인증. 켜 두는 것이 원칙이다(3화) |
white-list | true (26.3부터) | 목록에 있는 사람만 접속. 26.3 에서 기본값이 켜짐으로 바뀌었다 |
motd | A Minecraft Server | 서버 목록에 보이는 소개 문구 |
max-players | 20 | 동시 접속 인원 |
difficulty | easy | peaceful·easy·normal·hard |
view-distance | 10 | 플레이어에게 보내는 청크 반경(3~32) |
simulation-distance | 10 | 몹 등이 움직이는 청크 반경(3~32) |
spawn-protection | 16 | 스폰 주변 보호 범위. 0이면 끈다 |
렉이 걸리면 가장 먼저 줄여 볼 값이 view-distance 와 simulation-distance 다. 그리고 예전 안내서에 자주 나오는 pvp, enable-command-block 항목은 1.21.9 개발판(25w35a)에서 server.properties 에서 빠지고 게임 규칙으로 옮겨졌다. 지금 버전에서는 /gamerule 로 바꾼다.
친구가 밖에서 접속하려면 공유기에서 25565 포트를 서버 컴퓨터로 열어 줘야 한다(포트 포워딩). Minecraft Wiki 는 포트 포워딩 전에 서버 컴퓨터의 방화벽에서도 그 포트를 열라고 안내한다. 같은 집 안이라면 서버 컴퓨터의 내부 IP 로 바로 들어갈 수 있다.
1화 정리
- 처음이라면 Paper. 모드팩이면 Fabric·NeoForge, 여러 서버를 묶을 때만 Velocity
- Paper 26.1 이상은 Java 25
- 메모리는 친구 몇 명 기준 2~4GB 로 시작, Xms 와 Xmx 는 같게, 전부 주지 않기
- 첫 실행 →
eula=true→ 재실행 → server.properties 확인 - 기본 포트는 25565. 밖에서 들어오려면 포트 포워딩
2화에서는 서버를 켠 다음 가장 먼저 넣는 플러그인 일곱 가지를 다룬다. 설치하다 막히면 MINECAP 질문있어요 게시판에 로그와 함께 물어보자.
참고 자료
- PaperMC Docs — Getting started
- PaperMC — Paper 다운로드
- PaperMC Docs — Aikar's flags
- Minecraft Wiki — server.properties
- Minecraft Wiki — Tutorial: Setting up a Java Edition server
- PurpurMC
- SpigotMC Wiki — BuildTools
- Fabric — Minecraft Server
- NeoForged Docs — Server
- PaperMC Docs — Velocity Getting started
- PaperMC Docs — Velocity Player information forwarding
이 기사에 대해 이야기하고 싶나요?
MINECAP에서 다른 마인크래프트 유저들과 의견을 나눠 보세요.